Балансировка HTTP-трафика / Антон Резников (Mail.Ru Group)

preview_player
Показать описание
Приглашаем на конференцию HighLoad++ 2024, которая пройдет 2 и 3 декабря в Москве!
--------
РИТ++ 2017, HighLoad Junior

Тезисы:

С задачей балансировки трафика сталкивается любой растущий web-проект и почти каждый сталкивается с проблемами и типичными ошибками в её решении. Цель доклада — рассказать о распространённых ошибках и помочь слушателю выбрать подходящее решение для своего проекта.

Мы рассмотрим три самые распространённые задачи: распределения запросов динамического контента (HTML, API), раздачу статического контента и загрузку данных от пользователя. На примере этих задач мы будем добиваться масштабируемости, высокой доступности, затронем проблемы эксплуатации и гео-балансировку.
Рекомендации по теме
Комментарии
Автор

К последнему вопросу про балансировку в случае двух и более эквивалентных маршрутов - ответить на докладе Яндекса и на этом никто конкретно не смог, т.к. видимо не присутствовало сетевых инженеров, ответ же достаточно прост.

На подавляющем большинстве сетевого оборудования для балансировки пакетов считается хеш, либо для l3 заголовка (пара ip адресов), либо для l4 заголовка (ip адреса + номера портов), поэтому пакеты в рамках одного TCP/UDP соединения/потока всегда уходят по одному и тому же маршруту (каналу). Поэтому реордеринг пакетов и получение разных кусков одного соединения на нескольких нодах исключено.

GPVilli
Автор

Ахах, Антон вчера эту задачу на собеседовании дал

АлександрБольшаков-ьб