Можно ли использовать более одной службы сервера состояний ASP.NET в кластере? - PullRequest
3 голосов
/ 16 сентября 2008

У нас есть кластер из 4 серверов, на котором запущено веб-приложение ASP.NET, использующее службу сервера состояний ASP.NET для сеанса. На одном из 4 серверов запущена служба сервера состояний ASP.NET, и другие серверы настроены на это. Очень часто нам приходится исправлять серверы, а применение исправлений на State Server требует нескольких минут простоя.

Есть ли способ настроить более двух служб ASP.NET State Server в кластере, поэтому, если один из них выйдет из строя, другой займет место?

Ответы [ 3 ]

1 голос
/ 17 ноября 2010

ASP Stateserver не реплицирует сеанс с 1-го узла.

Но, по крайней мере, сохраняйте вашу сеть и работайте при следующей попытке.

Идея внедрения государственной службы ASP в кластерной среде MSCS

1 голос
/ 16 сентября 2008

Я бы посмотрел на разделение состояния сеанса. Хорошая информация здесь: http://blog.maartenballiauw.be/post/2008/01/ASPNET-Session-State-Partitioning-using-State-Server-Load-Balancing.aspx

0 голосов
/ 11 марта 2009

Вторая служба сервера состояний ASP.NET не может вступить во владение, если первый отказывает без потери части информации сеанса, хранящейся на первом сервере. Новые сеансы будут нормально обрабатываться вторым сервером. Чтобы получить такое поведение, вам нужно настроить разбиение состояния сеанса (см. ответ Джона Галлоуэя ).

Такое поведение задуманно; служба состояний ASP.NET не выполняет репликацию данных сеанса между серверами.

Если вам нужно, чтобы данные сеанса вне процесса реплицировались на несколько серверов, вы должны либо использовать одно из коммерческих предложений (например, ScaleOut), либо дождаться, когда Microsoft Project Velocity станет готовым к работе. Лично я с нетерпением жду выхода Velocity и переключусь на него с сервера состояний ASP.NET, как только почувствую уверенность в продукте.

Эта ссылка содержит дополнительную информацию о скорости для состояния сеанса для ASP.NET.

...