Поставщик состояния сеанса ASP.NET в Azure
Насколько я знаю, нынешняя ситуация такова:
- Использование поставщика состояния сеанса SQL возможно (как я где-то читал), но не поддерживается Microsoft. Так что это может перестать работать в будущем. Также требуется WorkerRole для удаления устаревших данных.
- Служба кэширования Azure AppFabric все еще находится в CTP.
- 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. Это так просто.