Поставщик состояния сеанса ASP.NET в Azure

Насколько я знаю, текущая ситуация такова:

  • Использовать провайдер состояния сеанса SQL можно (как я где-то читал), но он не поддерживается Microsoft. Поэтому он может перестать работать в будущем. Кроме того, для удаления устаревших данных требуется WorkerRole.
  • Azure AppFabric Caching Service по-прежнему находится в CTP.
  • TableStorageSessionProvider - это часть кода в учебном комплекте Azure, который не рекомендуется для производственного кода.

Что бы вы выбрали?

Ответы

Ответ 1

Если вы собираетесь жить на этой неделе, я бы рекомендовал провайдер состояния сеанса SQL Azure. Там отличное сообщение в блоге здесь, которое предоставляет все, что вам нужно.

Вы правы в том, что это решение официально не поддерживается Azure. Однако на данный момент это должно работать нормально, и вы можете очень легко перейти на Azure AppFabric Caching (как было предложено Игорем), когда это произойдет вживую.

** РЕДАКТИРОВАТЬ 6/16/2014 ** См. раздел Azure Redis Cache (Предварительный просмотр) ASP.NET Session State Provider в разделе Приложение для MVC-фильма с кешем лазера Redis через 15 минут

РЕДАКТИРОВАТЬ 5/23/2012 Много изменений после этого ответа. По состоянию на август 2011 года кеш в SQL Azure официально поддерживается через Universal Providers. См. Дополнительную информацию о этом сообщении в блоге. Цена начинается с $4.99 за 100 МБ базы данных.

AppFabric Cache работает с мая 2011 года. Кэш начинается с 128 МБ за 45 долларов. Подробности AppFabric Cache здесь. Обратите внимание, что на количество транзакций, количество подключений и пропускную способность (а также емкость хранилища) есть часовые квоты.

РЕДАКТИРОВАТЬ 6/7/2012 Еще одно обновление: с выпуском Spring 2012 теперь появилась возможность создавать кеш, используя процент RAM в ваших существующих ролях в Интернете или на рабочем месте (стоимость ничего), а также новую роль кэша для создания выделенного высокоскоростного кеша в вашем развертывании (для стоимости экземпляров). Скотт Гатри писал об этом здесь. Эти функции доступны в новом SDK версии 1.1.

Ответ 2

ИМХО: Служба кэширования приложений Azure AppFabric. Это стратегически, где они собираются, и они, вероятно, будут сделаны с ним, прежде чем завершить разработку.

Ответ 3

Как я уже упоминал в комментарии выше, AppFabric Cache теперь в прямом эфире, в производстве. Подробности, включая ценообразование и SLA, здесь. Основные моменты выпуска продукции:

  • Доступность во всех центрах обработки данных
  • Возможность использования кеша с 128 МБ до 4 ГБ
  • Transactional SLA (количество транзакций кэша в секунду)

Через портал, как только вы создадите пространство имен кеша, просто нажмите кнопку, которая генерирует фрагменты web.config/app.config, которые вы копируете в патче "n". Это просто.