Балансировка сетевой нагрузки IIS
У меня есть кластерный сервер с 4 узлами, на котором запущен Win server 2008 r2 с IIS 7. Отказоустойчивый удар при сбое одного из узлов, но есть ли способ сделать так, чтобы он круговым методом распределял входящие вызовы на другой сервер? Это происходит, когда входящие запросы поступают от другого клиента, но наше исследование показывает, что если один клиент делает много запросов, все они отправляются на один и тот же сервер. Я хотел бы, чтобы сервер округлил запрос робина так, чтобы узел 1 получил первый запрос, узел 2 получил второй запрос и так далее. Каждый запрос может занять много времени, и когда все запросы отправляются на один и тот же узел, когда у меня есть 3 других, простоя вызывает у нас проблемы с производительностью. Спасибо
2 ответа
Round Robin Load Balancing не будет распределять трафик, приходящий из одного пункта назначения. Вам необходимо настроить балансировщик нагрузки на "Наименьшие соединения"
По сути, NLB передает новое соединение члену или узлу пула, который имеет наименьшее количество активных соединений.
Правила порта NLB имеют несколько свойств, которые управляют маршрутизацией запросов. Соответствующие свойства кажутся:
- Режим фильтрации - указывает, обрабатывает ли трафик для данного порта один хост или несколько хостов в кластере.
- Сходство - контролирует, как трафик направляется на хосты в кластере
Вероятно, вам нужно установить значение Affinity в none
, что позволяет направлять запросы на несколько хостов в кластере. В документах не указано, используется ли циклический перебор или другой алгоритм для балансировки нагрузки.
Подробнее о режиме фильтрации и сходстве: свойства диспетчера балансировки сетевой нагрузки
Как редактировать правило порта балансировки сетевой нагрузки