Как работают сервера

Привет, dtf! Как все знают, существует интернет, но не многие знают, что по нему каждый час передаётся примерно 1.25 эксабайта или 1 441 151 880 758 558 720 байта. в этом числе: текст, видео, изображение и т.д.. и тут появляется вопрос. как такая система выдерживает все эти огромные запросы? Этот пост и отвечает на этот вопрос.

Как передаются данные

да я понимаю что вам более интерестно сразу начать читать про сервера. но поверте, этот пункт важен.

Пакеты

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

Передача пакета

Вы собрали пакет данных и идёте в почтовое отделение, и отдаёте пакет почтальону. Но чтобы он не просмотрел что вы написали другу, вы решили поставить восковую печать для закрытия письма. восковая печать протокол безопасности https, а почтальон, интернет.

Принятие данных

Вашему другу всё же приходит письмо. Он может посмотреть небыло ли открыто письмо при доставке, проверив восковую печать и прочитать текст, который был отправлен. Если восковая печать разрушена при доставке, то это значит что нарушен TLS сертификат.

Сервера

сервера это тоже получатели, но только с более удобным и не меняющимся ip адресом и более высокой отзывчивости, это всё достигается тем, что сервер это не один компютер, а несколько на одном ip адресе. В системе обычно только 2 компютера имеют доступ в интернет, 1 принимает данные, другой отдаёт.

Архитектуры у разных групп на сервере

Входные и выходные

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

Расчётная группа

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

Конец и будущее блога

Если отвечать на вопрос из начала.

как такая система выдерживает все эти огромные запросы?
начало поста

То ответ будет 1: благодаря буферу который принимает запросы.

Что касается будущего блога. Я буду штамповать посты на протяжении ещё 6 дней, на разные темы, относительно связанные с программированием.

Ну а на этом всё.

33
11