Алгоритмы балансировки
RoundRobin - Каждое новое подключение передается новому серверу из пула серверов по кругу
WeightedRoundRobin - То же что и обычный RR, но у каждого сервера в пуле есть коэфициент, в соотв. с которым разные серверы из пула получают разное количество подключений (полезно когда сервера разной мощности)
LeastConnections - RR не учитывает количество активных соединений, а least connections учитывает и может передавать соединение на сервер с наименьшим количеством активных подключений (то есть поддерживает равным количество активных соединений с серверам из пула)
WeightedLeastConnections - То же что и обычный LeastConnections, только с весами (полезно когда сервера разной мощности)
SourceIDHash - Выбирает сервер на основе хэша ip-адреса клиента, таким образом клиент привязывается к конкретному серверу
[Least]ResponseTime - Сервер выбирается на основе времени ответа, то есть запрос передается тому кто быстрее
Weighted[Least]ResponseTime - Аналогично тому что выше, только с весами
LeastBandwidthMethod - Балансировка на основе нагрузки на пропускной канал. Запрос будет передан тому кто за определенный промежуток времени использовал меньше канала
ResourceBased - Требует установленного агента на сервере, который сообщает балансеру текущую нагрузку на сервер
FixedWeighting - Администратором четко указываются веса серверов, в соответствии с которыми происходит балансировка
URL Hash - Используется для записи и последующего чтения на распределенные серверы. По хэшу от url вычисляется сервер на который нужно записать файл, а потом по этому же хэшу вычисляется сервер с которого его нужно прочитать
No Comments