Пять одинаковых серверов, находящихся за одним балансировщиком нагрузки, каждый получает ровно одну пятую запросов. Так почему же один из них загружен на 90% процессора, а другой наполовину простаивает? Ну, потому что равная доля запросов - это не равная доля...
Пять одинаковых серверов, находящихся за одним балансировщиком нагрузки, каждый получает ровно одну пятую запросов. Так почему же один из них загружен на 90% процессора, а другой наполовину простаивает?
Ну, потому что равная доля запросов — это не равная доля работы.
Адаптивная балансировка нагрузки — это стратегия маршрутизации, которая выбирает пункт назначения, используя текущие сигналы работоспособности, такие как частота ошибок, задержка и использование, вместо фиксированной ротации. Балансировщик продолжает оценивать каждый бэкэнд, пока идет трафик, смещает вес в сторону тех, которые работают хорошо, и снижает вес тех, которые работают плохо.
Это определение. Но определение — это самая скучная часть, поэтому давайте разберемся, что на самом деле измеряет балансировщик, как быстро он реагирует и почему в 2026 году это вдруг станет иметь гораздо большее значение, чем пять лет назад.
Что такое балансировщик нагрузки?
Балансировщик нагрузки — это просто вещь, стоящая перед вашими серверами и решающая, какой из них получит следующий запрос. Вот и все.
Самый простой вариант – циклический. Запрос 1 отправляется на сервер A, запрос 2 на сервер B, запрос 3 на сервер C, а затем снова обратно на A. Это ротация, и она ни разу не смотрит на то, что на самом деле происходит внутри этих серверов.
Статические алгоритмы, подобные этому,
