Подтвердить что ты не робот

Как Microsoft Azure обрабатывает состояние сеанса?

Есть ли у кого-нибудь информация о том, как управлять состоянием в Azure, когда вы выбираете несколько экземпляров? Похоже, что InProc будет бесполезным, и вам придется иметь другой экземпляр сервера состояний или использовать хранилище данных для хранения состояния пользователей на разных серверах.

Или он реализует липкие сессии, поэтому InProc - это все, что вам нужно.

Нашел ответ здесь: Azure Forums

4b9b3361

Ответ 1

Хранилище таблиц будет самым логичным местом. Другие настройки типа фермы серверов также используют таблицу базы данных для хранения информации о сеансе.

Взгляните на проект AspProviders в образцах Windows Azure SDK. Он имеет поставщика SessionState, который использует хранилище таблиц Azure.

Ответ 2

AppFabric Cache только что вышел в производство, и это отличный способ управлять данными сеанса. Фактически, у него есть пользовательский поставщик состояния сеанса, который просто падает в web.config. Вы найдете его на портале Azure.

Вся информация о размерах кеша, ценах и SLA здесь.

Изменить. Шаблоны веб-роли Windows Azure теперь включают в себя новые универсальные поставщики ASP.NET, в том числе провайдер состояния сеанса, который поддерживает SQL Azure. Взгляните на сообщение Nate Totten для более подробной информации.

EDIT 7/8/2012 Windows Azure теперь предоставляет как кеш-ролю, так и кеш-память (как легко настраивается с помощью новейших инструментов, так и v1.7 SDK). В кэше в памяти распространяется кеш-память по одному из ваших существующих экземпляров ролей, используя установленный процент ОЗУ (хороший "бесплатный" вариант, если вам не нужно много оперативной памяти в вашем приложении).

Ответ 3

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

Для некоторых устаревших приложений вам может понадобиться сближение сеанса. В этих случаях ARR между Azure load balancer и Web farm является опцией.

Подробнее на http://go.archims.fr/hW54Xz