#http #load-balancing
#http #балансировка нагрузки
Вопрос:
Я размещаю веб-службу в IIS, используя привязку HTTPS. Клиент и сервер обмениваются большим количеством сообщений на протяжении всего сеанса, поэтому крайне важно, чтобы сообщения от одного и того же клиента направлялись на правильный сервер. Будет ли эта привязка работать, если у меня есть несколько веб-серверов за балансировщиком нагрузки?
Зависит ли это от технологии, используемой клиентом? Мое клиентское приложение реализовано в Silverlight.
Ответ №1:
Я использую haproxy
, и это позволяет мне привязывать запросы к определенному внутреннему серверу, используя IP-адрес источника запросов.
Другой способ — отключить ssl для балансировки нагрузки с помощью stunnel
. Соединение от клиента к балансировщику нагрузки шифруется с использованием вашего оригинального ssl-сертификата (клиент не видит разницы), а от балансировщика нагрузки к серверной части с использованием другого (или даже вообще не шифруется — это зависит от ваших настроек). Это своего рода посредник и позволяет привязывать запрос к определенному серверному интерфейсу на основе любого идентификатора сеанса (cookie или почти чего-либо еще :)). Подробности см. в haproxy
документации.