Статические алгоритмы

  • Random. Запросы от клиентов отправляются по разным экземплярам сервиса в случайном порядке.
  • Round robin. Запросы от клиентов отправляются поочередно разным экземплярам сервиса. Как правило, сервисы должны быть stateless.
  • Weighted round-robin. Администратор может задать вес для каждого сервиса. Сервисы с большим весом будут обрабатывать больше запросов, чем другие.
  • Sticky round-robin Улучшенная версия алгоритма round robin. Если первый запрос от Алисы попал на сервис A, то и все последующие её запросы будут отправляться на этот же сервис A.
  • Hash (Хеширование) Этот алгоритм применяет хеш-функцию к IP-адресу или URL запроса. Запросы направляются на соответствующие экземпляры сервиса в зависимости от результата хеш-функции.
  • Session Affinity

Динамические алгоритмы

  • Least connections. Новый запрос отправляется экземпляру сервиса с наименьшим числом текущих соединений.
  • Least response time. Новый запрос отправляется на экземпляр сервиса с самым быстрым временем отклика.
  • Adaptive Load Balancing. Использует мониторинг серверов и их текущей нагрузки (CPU, RAM, сетевые ресурсы). Запрос направляется на наиболее “свободный” сервер.

Мета информация

Область:: 00 HighLoad
Родитель::
Источник::
Автор::
Создана:: 2024-06-13

Дополнительные материалы

Дочерние заметки