Алгоритмы распределения
- Round Robin — по очереди к каждому серверу
- Least Connections — к серверу с наименьшим числом активных соединений
- IP Hash — один клиент всегда идёт к одному серверу (sticky sessions)
- Weighted — более мощные серверы получают больше запросов
L4 vs L7
- L4 — балансирование на уровне TCP/UDP, не смотрит в тело запроса. Быстрее
- L7 — понимает HTTP, может маршрутизировать по URL, заголовку, cookie. Nginx, HAProxy, AWS ALB
Health Check
Балансировщик регулярно проверяет здоровье серверов. Если сервер не отвечает — исключает его из ротации до восстановления.