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

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

  1. Использование поставщика состояния сеанса SQL возможно (как я где-то читал), но не поддерживается Microsoft. Так что это может перестать работать в будущем. Также требуется WorkerRole для удаления устаревших данных.
  2. Служба кэширования Azure AppFabric все еще находится в CTP.
  3. TableStorageSessionProvider - это фрагмент кода в учебном наборе Azure, который не рекомендуется для производственного кода.

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

3 ответа

Решение

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

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

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

РЕДАКТИРОВАТЬ 23.5.2012 Много изменений с этого ответа. По состоянию на август 2011 года кеш в SQL Azure официально поддерживается через универсальных провайдеров. Смотрите больше информации в этом блоге. Цены начинаются с $4,99 за базу данных объемом 100 МБ.

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

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

ИМХО: Azure AppFabric Caching Service. Это стратегически, куда они идут, и они, скорее всего, покончат с этим, прежде чем вы закончите разработку.

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

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

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

Другие вопросы по тегам