Средний
Какие алгоритмы балансировки нагрузки (Load Balancing) существуют?
Балансировщик (Nginx, HAProxy) распределяет трафик между серверами по разным алгоритмам:
1. Round Robin (Карусель): Запросы идут строго по очереди (Сервер 1, Сервер 2, Сервер 3, снова Сервер 1). Самый частый.
2. Least Connections (Наименьшие соединения): Запрос отправляется на сервер, у которого сейчас меньше всего активных подключений (идеально для долгих запросов).
3. IP Hash: Хэш от IP-адреса клиента определяет сервер. Гарантирует, что один и тот же юзер всегда будет попадать на один и тот же сервер (нужно для Sticky Sessions).
4. Weighted (С весами): Мощному серверу дается вес 3, слабому — 1. Мощный получит в 3 раза больше трафика.