Делает ли использование AppFabric в качестве сервера состояний сеансов для asp.net высокой доступностью? - PullRequest
3 голосов
/ 03 ноября 2010

У меня 4-х серверная ферма asp.net.Я хочу использовать AppFabric в качестве своего сервера состояний сеанса, но я не уверен, что он будет делать то, что я хочу.Некоторые вопросы ...

1: Если происходит сбой некоторых узлов, потерялись ли какие-либо данные сеанса?

2: есть ли на каждом сервере копия данных сеанса в случае сбоя?

В документации указано, что вам необходимо запустить Windows Server 2008 Enterprise Edition или более позднюю версию для функций AppFabric «Высокая доступность».Я использую Windows Server 2008 Standard.

3: означает ли это, что мне нужна корпоративная версия, чтобы мои данные сеанса оставались безопасными в случае сбоя некоторых узлов, или AppFabric автоматически сохраняет данные сеанса, скопированные на все машиныв случае отказа?

1 Ответ

2 голосов
/ 09 ноября 2010

Я пока мало играл с битами состояния сеанса, так что в целом он основан на AppFabric.

Если вы не используете Enterprise Edition, вы не можете использовать высокую доступность :-( По сути,в сценарии, отличном от HA, каждый кеш «привязан» к одному узлу в вашем кластере, поэтому ответ на ваш вопрос - это зависит от того, какой узел выйдет из строя. Если это тот, на котором есть кеш, тогда да, выre * bon.
Если, однако, вы являетесь в среде высокой доступности, то любой кэш, созданный с включенной опцией Secondary, имеет две копии кэша, распределенные по узлам, так что если один из них выйдет из строя,другая копия берет на себя нагрузку (и еще одна вторичная копия создается на другом узле).

Существует довольно хорошее концептуальное объяснение HA для AppFabric здесь .

...