Info
Content

Алгоритмы балансировки

RoundRobin - Каждое новое подключение передается новому серверу из пула серверов по кругу

WeightedRoundRobin - То же что и обычный RR, но у каждого сервера в пуле есть коэфициент, в соотв. с которым разные серверы из пула получают разное количество подключений (полезно когда сервера разной мощности)

LeastConnections - RR не учитывает количество активных соединений, а least connections учитывает и может передавать соединение на сервер с наименьшим количеством активных подключений (то есть поддерживает равным количество активных соединений с серверам из пула)

WeightedLeastConnections - То же что и обычный LeastConnections, только с весами (полезно когда сервера разной мощности)

SourceIDHash - Выбирает сервер на основе хэша ip-адреса клиента, таким образом клиент привязывается к конкретному серверу

[Least]ResponseTime - Сервер выбирается на основе времени ответа, то есть запрос передается тому кто быстрее

Weighted[Least]ResponseTime - Аналогично тому что выше, только с весами

LeastBandwidthMethod - Балансировка на основе нагрузки на пропускной канал. Запрос будет передан тому кто за определенный промежуток времени использовал меньше канала

ResourceBased - Требует установленного агента на сервере, который сообщает балансеру текущую нагрузку на сервер

FixedWeighting - Администратором четко указываются веса серверов, в соответствии с которыми происходит балансировка

URL Hash - Используется для записи и последующего чтения на распределенные серверы. По хэшу от url вычисляется сервер на который нужно записать файл, а потом по этому же хэшу вычисляется сервер с которого его нужно прочитать

No Comments
Back to top