digital-garden/dev/architecture/highload/Балансировка нагрузки.md
Struchkov Mark 9a5643fd64
All checks were successful
continuous-integration/drone/push Build is passing
Обновление
2024-11-13 18:53:59 +03:00

2.3 KiB
Raw Blame History

aliases tags date
балансировку нагрузки
Балансировщик нагрузки
maturity/🌱
2024-06-13

!../../../meta/files/images/Pasted image 20241103021050.png

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

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

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

  • Least connections. Новый запрос отправляется экземпляру сервиса с наименьшим числом текущих соединений.
  • Least response time. Новый запрос отправляется на экземпляр сервиса с самым быстрым временем отклика.

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

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

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

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