Сбалансированная нагрузка серверов IIS с сеансом ASP.NET InProc

Сбалансированная нагрузка серверов IIS с сеансом ASP.NET InProc

Кто-нибудь настраивал балансировку нагрузки IIS 6.0 на серверах win 2003 с приложением ASP.NET с использованием InProc Sessions. Как этого добиться?

решение1

Если вы используете кластеризацию NLB, которая поставляется как часть Windows Server 2003, то вам нужна настройка соответствия. Если вы установите ее на "single affinty", то связь с одного IP-адреса всегда будет направляться на один и тот же сервер, что позволит клиенту получить доступ к состоянию сеанса InProc. Существует некоторая документация о том, как установить ее наhttp://technet.microsoft.com/en-us/library/bb734858.aspx

решение2

Я не могу сказать, что когда-либо выполнял балансировку нагрузки сервера IIS 6 с сеансами InProc без использования устройства балансировки нагрузки. Если вы не можете использовать какой-либо распределенный кэш, такой как SQL Server или более производительный пользовательский кэш, вам, вероятно, потребуется настроить некую маршрутизацию "липкого сеанса" в устройстве балансировки нагрузки. Это позволяет вам выделять ваши веб-сайты, но для каждого пользователя в течение его сеанса они многократно направляются на один и тот же конкретный сервер в ферме. Это позволяет вам использовать сеансы InProc, но за относительно небольшую цену отсутствия идеальной балансировки нагрузки.

Примечание: более подробные ответы на подобные вопросы можно найти на дочернем сайте StackOverflow: www.ServerFault.com.

решение3

Этого можно достичь в зависимости от того, как вы балансируете.

Многие балансировщики позволяют вам назначить cookie в качестве метода для принятия решения о том, куда направлять сессии stick, но это очень зависит от используемого вами аппаратного/программного балансировщика. Это единственный способ, который будет работать для вас.

решение4

Самый простой способ, если вы не можете консолидировать управление состоянием в службе состояний ASP.NET или базе данных состояний SQL Server, — это настроить веб-ферму с помощью NLB Windows.

http://www.west-wind.com/presentations/loadbalancing/networkloadbalancingwindows2003.asp

Связанный контент