Серверная Админа | Компьютерные сети
27.1K subscribers
1.13K photos
6 videos
7 files
1.19K links
Я действующий сетевой инженер, расскажу вам о сетях в доступной форме.

Реклама - @bashmak_media
Мы на бирже: https://telega.in/c/school_network

РКН: https://vk.cc/cHYqt5
Download Telegram
💠 Привет, сетевые друзья! Сегодня у нас начнется ряд уроков про: Базы данных


Для начала стоит сказать пару слов, о том что же это такое. База данных — это набор сведений об объектах, структурированный определенным образом. Обычно базы данных управляются специальным ПО, или системами управления базами данных (СУБД).

В зависимости от вида логическая структура базы данных может иметь различное описание. Это различие влияет на то, какая именно БД используется в разработке вашего продукта.

БД подразделяются на: простейшие, реляционные, NoSQL базы данных и комбинированные. О них мы поговорим дальше

Network Academy | #бд
Please open Telegram to view this post
VIEW IN TELEGRAM
👍43
👋 Привет, сетевые друзья! Продолжая цикл уроков о БД, обсудим: Простейшие типы


К простейшим типам можно отнести 3 подвида, которые всё ещё могут встречаться в специализированных средах, но в основном заменены более прогрессивными альтернативами.

⬜️ Текстовые файлы
Метод применяется и сегодня для работы с небольшими объёмами информации.

⬜️Иерархические
В отличие от текстовых таблиц, здесь присутствует древовидная структура. В иерархических базах данных каждая запись имеет одного «родителя».
Пример: файловые системы, DNS, LDAP

⬜️ Сетевые
Сетевые базы данных расширяют функциональность иерархических: записи могут иметь более одного родителя. А значит, можно моделировать сложные отношения.
Пример: IDMS

Network Academy | #бд
Please open Telegram to view this post
VIEW IN TELEGRAM
👍26
👋 Привет, сетевые друзья! Продолжая цикл уроков о БД, обсудим: Реляционные БД


Реляционные базы данных, иными словами SQL – старейший тип до сих пор широко используемых БД общего назначения.

Данные и связи между данными организованы с помощью таблиц. Каждый столбец в таблице имеет имя и тип. Каждая строка представляет отдельную запись или элемент данных в таблице, который содержит значения для каждого из столбцов.

🟢Примеры: MySQL, MariaDB, PostgreSQL, SQLite

Network Academy | #бд
Please open Telegram to view this post
VIEW IN TELEGRAM
👍321
👋 Привет, сетевые друзья! Сегодня речь пойдет о типах API.

О том что такое API мы рассказывали ранее. Вкратце это описание способов взаимодействия одной компьютерной программы с другими.

Наиболее распространены так называемые Web API, которые используются в качестве платформы для создания HTTP-служб. Среди них выделяют:

🟢 RPC – удаленный вызов процедур,
🟢 SOAP – простой протокол доступа к объектам,
🟢 REST – передача состояния представления.

API можно разделить по типу сервиса, у которого они есть:

🟠 Приложения.
🟠 Вебсайты.
🟠 Операционные системы. Например, у большей части операционных систем (Unix, Windows, MacOS, и т. д.) есть API, благодаря которому возможно программирование сервисов для этих систем.

Также API можно подразделять по типу доступа:

🟢 Внутренние – доступны внутренним разработчикам компании
🟢 Партнерские – доступны бизнес-партнерам и потребителям продукта или услуги
🟢 Публичные – доступны всем

Network Academy | #api
Please open Telegram to view this post
VIEW IN TELEGRAM
👍381
👋 Привет, сетевые друзья! Продолжая цикл уроков о БД, обсудим: NoSQL базы данных


NoSQL – это группа БД, предлагающих подходы, отличные от стандартного реляционного шаблона.

⬜️Базы данных «ключ-значение»
В них для хранения информации вы предоставляете ключ и объект данных, который нужно сохранить. Например, JSON-объект, изображение или текст. Чтобы запросить данные, отправляете ключ и получаете blob-объект.
Примеры: Redis, memcached, etcd

⬜️ Документная база данных
Как и прошлый тип, только базы хранят данные в структурированных форматах – JSON, BSON или XML.
Примеры: MongoDB, RethinkDB

⬜️ Графовая база данных
Они устанавливают связи, используя узлы, рёбра и свойства.
Примеры: Neo4j, JanusGraph, Dgraph

⬜️ Колоночные базы данных
База данных, в которой данные группируются не по строкам, а по столбцам. В ней «соседними» являются не данные из двух столбцов одной и той же строки, а данные из одного и того же столбца, но из разных строк.
Примеры: HBase, Cassandra

Network Academy | #бд
Please open Telegram to view this post
VIEW IN TELEGRAM
👍221
👋 Привет, сетевые друзья! Продолжая цикл уроков о БД, обсудим: Комбинированные типы


NewSQL и многомодельные БД являются разными типами баз данных, но решают одну группу проблем, вызванных полярными подходами SQL или NoSQL-стратегии. Почему бы не объединить преимущества обеих групп?

⬜️NewSQL
Они наследуют реляционную структуру, но построены с использованием более современных конструкций. Цель – обеспечить большую масштабируемость, нежели реляционные БД, и более высокие гарантии согласованности, чем в NoSQL.
Примеры; MemSQL, VoltDB, Spanner

⬜️Многомодельные
Многомодельные базы данных – базы, объединяющие функциональные возможности нескольких видов БД. Преимущества такого подхода очевидны – одна и та же система может использовать различные представления для разных типов данных.
Примеры: ArangoDB, OrientDB, Couchbase

Network Academy | #бд
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22
👋 Привет, сетевые друзья! Продолжим говорить о типах API: RPC

Удаленный вызов процедур (RPC) — это одна из простейших концепций API, в которой клиент вызывает исполнение блока кода на сервере.

В то время как REST рассматривает всё как ресурсы, RPC рассматривает действия. Клиенты обычно передают имя метода и аргументы серверу и получают обратно JSON или XML.

Вызовы API выполняются с помощью наиболее подходящего HTTP-глагола: GET для запросов только для чтения и POST для других.

Пример запроса на картинке 👆

Плюсы:

🟢 Очень прост.
🟢 Легковесный payload.
🟢 Высокая производительность.

Минусы:

🟠 Практически нет стандартизации.
🟠 Может быть создано слишком много эндпоинтов.

Network Academy | #api
Please open Telegram to view this post
VIEW IN TELEGRAM
9👍7
👋 Привет, сетевые друзья! Сегодня продолжая тему API, поговорим про GraphQL.

GraphQL — это язык запросов для API, который в последнее время приобрел значительную популярность. Он был разработан внутри Facebook в 2012 году до публичного выпуска в 2015 году.

GraphQL разработали как альтернативу REST. REST API выдаёт ответ на запрос в формате JSON. Затем ответ нужно проанализировать, выбрать конкретные данные и извлечь их. GraphQL же позволяет передать в приложение сразу нужные данные за один запрос, даже если они находятся в нескольких источниках. Благодаря этому технология извлечения данных GraphQL удобнее и практичнее, чем REST.

Итак, перечислим основные преимущества GraphQL:

🟢 Не нужно создавать несколько REST-запросов. Чтобы извлечь данные, достаточно ввести один запрос.
🟢Не привязан к конкретной базе данных или механизму хранения.
🟢 Используется целая система типов данных.

Network Academy | #api
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥3
👋 Привет, сетевые друзья! Продолжим говорить о типах API: SOAP

SOAP — это протокол, по которому веб-сервисы взаимодействуют друг с другом или с клиентами. SOAP API — это веб-сервис, использующий протокол SOAP для обмена сообщениями между серверами и клиентами. При этом сообщения должны быть написаны на языке XML в соответствии со стандартами, иначе сервер вернет ошибку.

Отличия SOAP от REST:

SOAP — протокол, а REST — архитектурный стиль, набор правил по написанию кода. REST был представлен в 2000 году. К этому времени недостатки SOAP были очевидны:

🟢 Объемные сообщения;
🟢 Поддержка только XML;
🟢 Принцип «один запрос — один ответ»;
🟢 Cмена описания веб-сервиса может нарушить работу клиента.

Это протокол с большей сложностью в плане безопасности и передачи данных. Поскольку этот протокол имеет дело с сообщениями, основное внимание уделяется предотвращению несанкционированного доступа. SOAP API использует встроенные протоколы, что делает его сложным в использовании.

Network Academy | #api
Please open Telegram to view this post
VIEW IN TELEGRAM
👍26🔥1
👋 Привет, сетевые друзья! Сегодня обсудим: JSON

JSON (JavaScript Object Notation) — это формат передачи данных, который используется при взаимодействии веб-сервера и браузера. JSON использует читаемый текст для хранения и передачи данных, содержащих массивы и значения пар атрибутов.

До создания формата JSON веб-сайты работали медленно. Каждый запрос пользователя к серверу требовал повторной отправки в браузер обновленной HTML-страницы. AJAX-запрос, использующий формат JSON, выполняется в фоновом режиме, поэтому страница не перезагружается. Сегодня JSON — это стандарт передачи данных в интернете.

Основа JSON — это синтаксис объектов JavaScript, которые используются в языке для представления данных.

Network Academy | #json
Please open Telegram to view this post
VIEW IN TELEGRAM
👍323
👋 Привет, сетевые друзья! Сегодня обсудим: XML

XML (Расширяемый язык разметки) позволяет определять и хранить данные совместно используемым способом. XML поддерживает обмен информацией между компьютерными системами, такими как веб-сайты, базы данных и сторонние приложения.

В отличие от других языков, XML не может выполнять вычислительные операции сам по себе. Вместо этого для управления данными можно использовать любой другой ЯП .

XML обеспечивает структуру данных, которые вы видите на веб-страницах. Для примера, рассмотрим сайт, на котором продается одежда. Вместо того, чтобы показывать всю одежду всем посетителям, веб-сайт использует XML для создания настраиваемых веб-страниц на основе предпочтений пользователя.

Network Academy | #xml
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17
👋 Привет, сетевые друзья! Сегодня поговорим про: AJAX.

Думаю каждый из вас, кто сталкивался с веб-разработкой слышал этот термин. Так что же он означает? AJAX – это технология обращения к серверу без перезагрузки страницы.

За счет того, что страница не перезагружается уменьшается время отклика и веб-приложение по интерактивности больше напоминает десктоп.

Несмотря на то, что в названии технологии присутствует буква X (от слова XML), использовать XML вовсе не обязательно. Под AJAX подразумевают любое общение с сервером без перезагрузки страницы, организованное при помощи JavaScript.

С помощью AJAX вы можете реализовать: динамические элементы интерфейса, живой поиск и многое другое

Network Academy | #ajax
Please open Telegram to view this post
VIEW IN TELEGRAM
👍25
👋 Привет, сетевые друзья! Сегодня поговорим про: POP3

POP3 — самый распространенный тип учетной записи электронной почты. При помощи POP3 протокола письма скачиваются в устройство (например компьютер или телефон) и затем удаляются с сервера.

Главным недостатком и является обстоятельство, что по умолчанию письма на сервере не сохраняются. Также на сервере не сохраняются отправленные письма, их можно увидеть только на том устройстве, с которого данные письма послали. Сохранение входящих писем на сервере и их удаление можно отдельно настроить в почтовом клиенте.

Его альтернативой является IMAP.

Network Academy | #pop3
Please open Telegram to view this post
VIEW IN TELEGRAM
👍23🔥1
👋 Привет, сетевые друзья! Сегодня поговорим про: SSH

SSH — это протокол для передачи данных в безопасном режиме. Он применяется для удаленного управления устройствами по сети.

Протокол SSH дает следующие возможности:

🟢 Можно подключаться к удаленному компьютеру и работать с ним через командную строку;
🟢 Возможно осуществить шифрование данных;
🟢 Он передает любые данные по зашифрованному каналу, в том числе и аудио- или видеофайлы;
🟢 Может сжать файлы для их дальнейшего шифрования;
🟢 Надежно транспортирует данные и предотвращает несанкционированное подключение к каналу.

Для того чтобы настроить функционирование протокола, нужны:

🟠 SSH-сервер. Он отвечает за коммуникацию и аутентификацию удаленных компов.
🟠 SSH-клиент. Это ПО, которое нужно для интеграции с SSH-сервером и для выполнения на нем различных действий.

Один нюанс: SSH должен поддерживать хостинг-провайдер, которым вы пользуетесь. Но, большинство современных хостингов уже давно поддерживают этот протокол.

Network Academy | #ssh
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1710🔥4
👋 Привет, сетевые друзья! Сегодня поговорим про: SSL

SSL — это протокол для безопасной связи между браузером и сайтом. Он позволяет передавать данные в зашифрованном виде. Для его реализации и корректной работы нужен SSL-сертификат — цифровой документ, который подтверждает, что ресурс надежен.

SSL подключен к большинству современных сайтов: есть специальные центры, которые генерируют сертификаты и позволяют реализовать протокол. Обычно это платно, но есть и бесплатные варианты.

Благодаря SSL данные между браузером пользователя и сервером сайта шифруются при передаче, и их не может перехватить злоумышленник. Даже если он каким-то образом получит доступ к информации, он не сможет ее прочесть.

Данные шифруются с помощью пары уникальных цифровых ключей: публичного и приватного. Первый видят все, второй — только сам владелец сайта. А то, что ключ принадлежит конкретному сайту, подтверждает SSL-сертификат.

Network Academy | #ssl
Please open Telegram to view this post
VIEW IN TELEGRAM
👍255👎2🔥2
👋 Привет, сетевые друзья! Сегодня поговорим про: TLS

Недавно мы уже рассказывали про SSL. TLS был разработан в качестве замены на его основе, так как в работе SSL обнаружили уязвимости.

TLS — криптографический протокол, который обеспечивает защищённый обмен данными между сервером и клиентом.

Протокол работает на 3 уровнях защиты:
🟢 Отвечает за конфиденциальность передаваемых от компьютера к компьютеру данных,
🟢 Проводит аутентификацию,
🟢 Следит за целостностью передаваемой информации.

При разработке были учтены и исправлены все ошибки предшественника. В отличие от SSL новый протокол регулярно обновляется и продолжает развитие. В настоящее время для защиты соединения применяется только TLS-протокол. Поэтому, когда речь идёт о протоколе SSL, часто на самом деле подразумевается протокол TLS.

TLS-протокол не обеспечивает безопасный обмен данными сам по себе. Чтобы защищённое соединение состоялось, нужно настроить одно из безопасных интернет-соединений, например HTTPS.

Network Academy | #ssl #tls
Please open Telegram to view this post
VIEW IN TELEGRAM
👍23🤔4🔥2
👋Привет, сетевые друзья! Сегодня поговорим про: Виды SSL

Ранее мы уже рассказывали про TLS и SSL. Так вот, существуют разные типы SSL-сертификатов с разными уровнями проверки.

Вот какие типы сертификатов существуют:

⬜️ Сертификаты с расширенной проверкой (EV SSL)
Это самый высокорейтинговый и наиболее дорогой тип SSL-сертификатов. Он используется для популярных сайтов, которые собирают данные и используют онлайн-платежи.

⬜️ Сертификаты, подтверждающие организацию (OV SSL)
Они обычно являются вторыми по стоимости. Основная цель – зашифровать конфиденциальные данные пользователей при транзакциях.

⬜️ Сертификаты, подтверждающие домен (DV SSL)
Обеспечивают меньшую надежность и минимальный уровень шифрования.

⬜️ Wildcard-сертификаты
Он позволяет защитить базовый домен и все его поддомены с помощью одного сертификата. Приобретение Wildcard-сертификата будет намного дешевле, чем приобретение отдельных SSL-сертификатов для каждого поддомена.

Network Academy | #ssl
Please open Telegram to view this post
VIEW IN TELEGRAM
👍142
👋 Привет, сетевые друзья! Сегодня поговорим про: 5G

5G – это пятое поколение мобильной связи, обладающее рядом принципиальных преимуществ по сравнению с 4G:

⬜️ Более высокая скорость передачи данных
⬜️ Низкая задержка сигнала
⬜️ Возможность подключения большего числа девайсов
⬜️ Высокая энергоэффективность
⬜️ Более высокая пропускная способность

Про более старые поколения можно прочитать здесь

Технология выходит за рамки одних лишь аппаратных решений. Многие функции в ней реализованы не на уровне физической инфраструктуры, а программным способом.

5G предлагает новое понимание технологии: инновационная платформа, на основе которой дополнительный импульс к развитию получат сразу многие отрасли. Это означает появление совершенно новых сервисов, бизнес-моделей, типов взаимодействия между устройствами, производственных цепочек и инфраструктуры.

Network Academy | #5g
Please open Telegram to view this post
VIEW IN TELEGRAM
👍25👎1🔥1🥰1
👋 Привет, сетевые друзья! Продолжая говорить про мобильную связь, обсудим: 6G

6G — стандарт мобильной связи шестого поколения, который отличает максимально возможная скорость передачи данных. Существует пока лишь в виде концепта.

Сети 6G смогут передавать данные в сотни раз быстрее, чем 5G: скорость передачи данных может достигать одного терабита в секунду.

Другим важным отличием будет переход от гигагерцевого к терагерцевому диапазону. Благодаря этому 6G в несколько сотен раз расширит зоны покрытия. Например, связь будет возможна под водой, на огромных высотах и даже в космосе. При этом передатчики и другое оборудование сети будут обладать низким энергопотреблением.

Технологии 6G позволят оперировать в реальном времени такими объёмами данных и с такой скоростью, что это будет сопоставимо с работой человеческого мозга.

По предварительным прогнозам, стандарт 6G распространится примерно в 2030-х годах.

Network Academy | #6g
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥31👍8🤔5🤯1
Когда был изобретен первый браузер?
Anonymous Quiz
43%
1982
10%
1999
31%
1989
16%
1990
👍24😁6🔥1
👋 Привет, сетевые друзья! Продолжим говорить про криптографию: Методы шифрования

⬜️ Симметричное шифрование (AES)
При шифровании таким методом ключ, используемый для зашифровки данных, совпадает с ключом для их расшифровки. Отсюда и название — симметричное.

⬜️ Асимметричное шифрование (RSA)
В системе с ассиметричным шифрованием используют два пароля – открытый и закрытый ключи, связанные определенным алгоритмом.

⬜️ Хеширование информации
Хеширование, в отличие от симметричного и асимметричного шифрования, является односторонней функцией. Можно создать хеш из некоторых данных, но нет никакого способа, чтобы обратить процесс. Это делает хеширование не очень удобным способом хранения данных, но подходящим для проверки целостности некоторых данных.

⬜️ Цифровая подпись
Цифровая подпись представляет собой комбинацию хеширования и асимметричного шифрования. То есть сообщения сначала хешируется, а после шифруется с помощью приватного ключа отправителя.

Network Academy | #криптография #безопасность
Please open Telegram to view this post
VIEW IN TELEGRAM
👍27🔥2