Load Balancer (балансировщик нагрузки) — это компонент инфраструктуры, который выступает точкой входа для клиентских запросов и распределяет их между серверами в пуле. Это предотвращает перегрузку отдельных узлов и исключает единую точку отказа на уровне приложений.
Принцип работы
Балансировщик выполняет проверку состояния (health checks) целевых серверов и направляет трафик только на исправные инстансы. Распределение происходит на основе алгоритмов: Round Robin, Least Connections или IP Hash. Если один из серверов выходит из строя, трафик автоматически перенаправляется на оставшиеся узлы.
Решение применяется в высоконагруженных системах и микросервисных архитектурах. Балансировка осуществляется на разных уровнях модели OSI: L4 (транспортный) для быстрой маршрутизации пакетов или L7 (прикладной) для анализа HTTP-заголовков и URL.
Внедрение NGINX или HAProxy позволяет обрабатывать десятки тысяч запросов в секунду. Это обеспечивает отказоустойчивость и возможность горизонтального масштабирования без прерывания обслуживания пользователей.