Как лучше всего обрабатывать привязку сеанса (липкий сеанс) с виртуальными машинами Azure IaaS? У нас есть 2 веб-сервера с балансировкой нагрузки. Прямо сейчас они настроены и используют подход Azure Round Robin. Проблема в том, что нам нужно настроить привязку сеанса. Кажется, мы можем сделать это с помощью ARR, но потребуется ли для этого другой сервер? На самом деле мы размещаем несколько сайтов на нескольких портах на этих серверах, поэтому нам также необходимо поддерживать несколько портов. Можем ли мы сделать это с помощью балансировки сетевой нагрузки? Как лучше всего с этим справиться?
Теперь мы используем сторонний элемент управления, который нельзя сериализовать, поэтому мы должны использовать привязку сеанса.
Похоже, теперь это поддерживается, но только по IP: http://azure.microsoft.com/blog/2014/10/30/azure-load-balancer-new-distribution-mode/
Если вы используете балансировщик нагрузки Azure (например, через общедоступный IP-адрес), у вас не будет контроля над алгоритмом балансировки нагрузки, и нет поддержки привязки к серверу.
Вам нужно будет настроить другую виртуальную машину для балансировки нагрузки, будь то IIS с ARR или что-то еще, например nginx, haproxy и т. Д. Затем вы можете направить весь трафик на свою виртуальную машину балансировки нагрузки (вместо ваших виртуальных машин IIS) . Затем ваш балансировщик нагрузки будет направлять трафик на ваши виртуальные машины IIS через их внутренний IP-адрес.