Что такое Балансировщик нагрузки
Распределение трафика между серверами
Балансировщик нагрузки (Load Balancer) — это компонент инфраструктуры, который распределяет входящий сетевой трафик между несколькими серверами для обеспечения высокой доступности и производительности.
Принцип работы
- Приём входящих запросов от клиентов
- Выбор оптимального сервера по заданному алгоритму
- Перенаправление запроса на выбранный сервер
- Мониторинг состояния серверов (health checks)
Алгоритмы балансировки
- Round Robin — поочерёдное распределение
- Least Connections — на сервер с минимумом соединений
- IP Hash — привязка клиента к серверу по IP
- Weighted — с учётом мощности серверов
Типы балансировщиков
- L4 (транспортный) — на уровне TCP/UDP
- L7 (прикладной) — на уровне HTTP/HTTPS
- DNS-балансировка — через DNS-записи
- Аппаратные — специализированные устройства
Популярные решения
- Nginx, HAProxy — программные
- AWS ELB, GCP Load Balancer — облачные
- F5 BIG-IP — аппаратные