2010-11-03 2 views
3

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

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

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

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

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

+0

спасибо за обмен, им интересно, скорость/производительность мудрый, и найти его быстрее на appfabric по сравнению с 'aspnet state server'? im пытается решить «медленность» системы (с 5x) веб-фермой. Многое показывает, если вы используете много сеанса (производительность будет затронута), особенно если у вас есть высокие пользователи/трафик. – visual

+0

Пробовали приложения appfabric и memcached, но сервер SQL Server был быстрее в большинстве сценариев. Мы были удивлены выводами, но использовали его без проблем. Также имеет преимущество отсутствия дополнительных услуг для запуска. – sjdirect

ответ

2

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

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

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