Что такое Балансировка нагрузки
Распределение трафика между серверами
Балансировка нагрузки
Балансировка нагрузки — технология распределения входящего сетевого трафика между несколькими серверами для обеспечения высокой доступности и производительности приложений.
Алгоритмы балансировки
| Алгоритм | Описание | Применение | |----------|----------|------------| | Round Robin | Поочерёдное распределение | Однородные серверы | | Weighted Round Robin | С учётом мощности серверов | Разная производительность | | Least Connections | На наименее загруженный | Длительные соединения | | IP Hash | По хешу IP клиента | Сессионная привязка | | Least Response Time | Самый быстрый ответ | Критичная латентность |
Типы балансировщиков
- L4 (транспортный уровень) — TCP/UDP, быстрый, без анализа содержимого
- L7 (прикладной уровень) — HTTP/HTTPS, умная маршрутизация по URL/заголовкам
- DNS-балансировка — распределение на уровне DNS
- Anycast — географическая балансировка
Популярные решения
- Nginx, HAProxy — софтверные балансировщики
- AWS ALB/NLB — облачные решения
- F5 BIG-IP — аппаратные балансировщики
- Kubernetes Ingress — для контейнеров
Преимущества
- Высокая доступность (99.99%)
- Горизонтальное масштабирование
- Отказоустойчивость
- Распределение SSL-терминации