Поделиться через


Разработка для кэша роли Azure

Важно!

Корпорация Майкрософт рекомендует все новые разработки использовать кэш Redis для Azure. Текущая документация и рекомендации по выбору предложения кэша Azure см. в статье о том, какое предложение кэша Azure подходит для меня?

Microsoft Azure Кэш предоставляет набор API для добавления, обновления и удаления элементов из кэша. Использование классов и методов в пространстве имен Microsoft.ApplicationServer.Caching — это прямой способ взаимодействия с кэшем Azure. В то время как использование одного из поставщиков ASP.NET является косвенным способом использования кэша Azure. В разделах этого раздела рассматривается прямое программное использование кэширования. Дополнительные сведения о поставщиках ASP.NET для кэширования см. в разделе ASP.NET 4 поставщика кэша для кэша In-Role Azure.

Модель программирования

Модель программирования кэширования предназначена для шаблона программирования на стороне кэша. Если ваши данные находятся не в кэше, приложении или распределенном кэше, необходимо перезагрузить данные в кэше из исходного источника данных.

Рекомендации по программированию отдельно от кэша

Разрабатывайте код приложения для работы независимо от кэша, чтобы приложение продолжало работать в случае, если данные кэша являются недоступными. Так как данные в кэше не сохраняются в надежной форме, существует возможность, что данные в кэше могут быть недоступными. Например, если сервер с данными перезагружаются, элементы кэша в памяти теряются. Запрос элемента, который не существует в кэше, называется промахом кэша.

При использовании функции высокой доступности кэша In-Role резервные копии кэшированных элементов помогают защититься от сбоев компьютера и процессов в работающем кластере кэша. Но если перезагружаются все машины, даже высокий уровень доступности не помогает сохранить данные. Элементы, которым необходимо сохранение, должны использовать базу данных или другие средства постоянного хранения. Кэширование предоставляет механизм повышения производительности и масштабирования.

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

в этом разделе

См. также:

Основные понятия

Использование кэша In-Role Azure