Перейти к содержимому
4 / 15

Как работает балансировщик нагрузки и какие бывают алгоритмы распределения?

Балансировщик — единая точка входа, которая держит список живых инстансов и раздаёт между ними запросы. L4 работает на уровне TCP: видит адреса и порты, дёшев и быстр, но ничего не знает про URL и заголовки. L7 разбирает HTTP: умеет маршрутизировать по пути и хосту, терминировать TLS, повторять безопасные запросы, подмешивать заголовки. Основные алгоритмы: round-robin (по кругу), least connections (тому, у кого меньше активных соединений — лучше при неравномерных запросах), взвешенный (машины разной мощности) и hash по ключу (один и тот же пользователь попадает на тот же узел). Живость узлов балансировщик проверяет health check, а при выкате инстанс сначала выводится из ротации и дренирует активные запросы.

Как работает балансировщик нагрузки и какие бывают алгоритмы распределения? | JScriptiser