Распределенная государственная служба ASP.Net - PullRequest
3 голосов
/ 27 декабря 2010

Мне интересно, существует ли какая-либо распределенная альтернатива государственной службы ASP.Net.

Сессия может храниться в InProc, StateService или SQL. Вы также можете написать пользовательские провайдеры хранения. Для балансировки нагрузки (без какой-либо липкой IP) будет работать только SQL / Custom.

Существуют ли какие-либо альтернативные государственные службы ASP.Net, которые распространяются? Я думаю, что каждый сервер может синхронизироваться с другими.

Редактировать: В ответ на ответы: я ищу хранилище Session (). Распределенный кеш - не проблема, Velocity отлично подойдет для распределенного кеширования. :)

Edit2: В ответ на Oded: у сервера состояний есть проблема единой точки отказа. Сервер SQL может быть недоступен напрямую из-за выбранной модели (т.е. трехуровневой), он доступен только через средний уровень.

Ответы [ 3 ]

2 голосов
/ 27 декабря 2010

Я думал, что это за «скорость», которая будет приносить к столу? Возможно, вы захотите проверить Microsoft AppFabric для ваших нужд.

Edit:
Возможно, мне что-то не хватает в вашем посте и вашей правке, но я все еще уверен, что AppFabric - это то, что вам нужно для хранения Session(). Может быть, я ошибаюсь, но мне это кажется мертвым.

1 голос
/ 27 декабря 2010

Я бы посмотрел на Memcache для .net

0 голосов
/ 27 декабря 2010

Взгляните на это: http://technet.microsoft.com/en-us/library/cc725582(WS.10).aspx

Я бы порекомендовал остаться на SQL-сервере, поскольку его будет проще всего реализовать.

Убедитесь, что классы хранятся в сеансепомечены как [Сериализуемые] или вы получите ошибки во время выполнения.

...