Кто-нибудь пробовал использовать кеш-провайдер NHibernate Velocity L2 против кэша Azure AppFabric? Если да, то что вы узнали?
Кстати, мы используем SQL Azure для хранения наших данных.
Кто-нибудь пробовал использовать кеш-провайдер NHibernate Velocity L2 против кэша Azure AppFabric? Если да, то что вы узнали?
Кстати, мы используем SQL Azure для хранения наших данных.
Последний выпуск «Windows Azure Caching (Preview)» должен помочь вам - http://social.msdn.microsoft.com/Forums/en-US/windowsazuredata/thread/9a2dbd9f-1b9d-4249-a48b-216d9dfdc2bc
У вас есть поддержка уведомлений, улучшенные задержки, большая гибкость и цены, основанные только на стоимости вычислений виртуальных машин, с которыми вы настраиваете.
Наш вариант использования кеширования указан ниже:
К сожалению, текущее состояние кэша Azure AppFabric не соответствует нашим потребностям. Вот почему:
После настройки поставщика NHibernate Velocity мы смогли кэшировать объекты в распределенном кеше, но при доступе к каждому объекту была небольшая задержка (~ 1 секунда). Поскольку мы пытались получить доступ к сотням кэшированных объектов на каждый веб-запрос, каждый HTTP-запрос был на самом деле медленнее, чем если бы мы обращались к БД напрямую - конечно, это не то, что мы искали.
Мы попытались решить эту проблему, включив локальный кеш AppFabric. Производительность была значительно улучшена, но возникла другая проблема. После того, как объект будет сохранен в локальном кеше, он будет оставаться там до истечения срока его действия (вы можете установить срок действия для кеша). На данный момент нет большой разницы между локальным кешем AppFabric и поставщиком NHibernate SysCache (который использует кэш ASP.NET), за исключением того, что вам придется доплачивать за кеш AppFabric.
Если локальный кеш Azure AppFabric поддерживал уведомления, такие как его двоюродный брат Windows Server AppFabric, мы были бы счастливы использовать кеш Azure. Пожалуйста, проголосуйте за эту функцию на сайте www.mygreatwindowsazureidea.com.
Для справки: сотрудник разместил вопрос на форумах Azure об использовании локального кеша AppFabric.
Если кто-нибудь обнаружит, что MS включила уведомления локального кеша в Azure, отправьте ответ на мой исходный вопрос.