Балансировщик нагрузки (Load Balancer) — это специальное программное или аппаратное решение, распределяющее входящий трафик между несколькими серверами. Цель — обеспечить стабильную работу системы, сократить время отклика и избежать перегрузки отдельных узлов.
Load balancer — это важный компонент масштабируемой IT-инфраструктуры. Он анализирует поток данных и направляет запросы на доступные серверы в зависимости от выбранного алгоритма: round robin, least connections, IP hash и других.
Балансировка нагрузки помогает обеспечить высокую доступность сервиса даже при резком росте посещаемости. Если один сервер выходит из строя, балансировщик автоматически перенаправляет трафик на рабочие ресурсы.
Веб-проекты часто используют балансировщик нагрузки NGINX или облачные решения, такие как AWS Elastic Load Balancer. Также распространены аппаратные устройства (например, балансировщик F5) в корпоративной среде.
Load balancing применяется в облачных платформах, дата-центрах, при создании отказоустойчивых систем и в распределённых архитектурах.