У меня есть NLB, настроенный для двух веб-серверов. NLB - это программный NLB, настроенный в Windows Server 2008 R2. Веб-серверы - это серверы IIS. Для запроса от 5000 пользователей все мои запросы отправляются на один веб-сервер. Итак, когда NLB отправляет запросы на другой сервер. Также как мне настроить NLB для липких сессий?
NLB распределяет нагрузку в соответствии с выбранным режимом фильтрации и настройками привязки для вашего кластера NLB. Если вы установили режим фильтрации «Единый», весь трафик будет идти на один сервер. Если вы выбрали «Несколько хостов», привязка решает, какой хост будет получать трафик повторяющихся пользователей. Если вы выбрали привязку Single / Class C, все пользователи из одного диапазона IP / IP класса C будут подключаться к одному и тому же серверу (будьте осторожны с прокси-серверами и топологиями внутренней сети в этом случае).
Более того, даже в режиме нескольких хостов вы можете выбрать коэффициент распределения в соответствии с правилами порта, так что один сервер может быть на 100%, а другой на 0%.
В моем блоге есть короткое видео о том, как настроить простой кластер NLB, который показывает режим фильтрации и настройки привязки: http://improve.dk/blog/2008/03/08/using-network-load-balancing-for-availability-and-scalability
Откуда поступают запросы?
NLB обычно балансирует запросы на основе IP-адреса клиента (хотя это можно настроить), поэтому, если, например, вы проводите стресс-тестирование с одной машины, или если у вас есть обратный прокси-сервер, который не передает исходный IP-адрес вызывающего абонента, ваши запросы всегда будут обрабатываться одним сервером.
Комментарии Марка С. Расмуссена помогли правильно настроить NLB. Теперь, как мы можем настроить липкую сессию на NLB?