31 lines
2.2 KiB
Markdown
31 lines
2.2 KiB
Markdown
|
---
|
|||
|
aliases:
|
|||
|
- балансировку нагрузки
|
|||
|
tags:
|
|||
|
- maturity/🌱
|
|||
|
date: 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|00 HighLoad]]
|
|||
|
**Родитель**::
|
|||
|
**Источник**::
|
|||
|
**Автор**::
|
|||
|
**Создана**:: [[2024-06-13]]
|
|||
|
### Дополнительные материалы
|
|||
|
-
|
|||
|
### Дочерние заметки
|
|||
|
<!-- QueryToSerialize: LIST FROM [[]] WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link) -->
|