Обзор Кэша Azure для Redis

Завершено

Кэш Azure для Redis предоставляет хранилище данных в памяти на основе программного обеспечения Redis. Redis повышает производительность и масштабируемость приложения, которое в значительной степени использует внутренние хранилища данных. Он может обрабатывать большие объемы запросов приложений, сохраняя часто используемые данные в памяти сервера, которые можно быстро записать и считать. Redis предоставляет критически важное решение для хранения данных с низкой задержкой и высокой пропускной способностью для современных приложений.

Кэш Azure для Redis предлагает как управляемую службу Redis с открытым кодом (OSS Redis) и коммерческий продукт от Redis Labs (Redis Enterprise). Он предоставляет защищенные и выделенные экземпляры сервера Redis и полную совместимость с Redis API. Корпорация Майкрософт управляет службой, размещенной в Azure, и может использовать любое приложение в пределах Или за пределами Azure.

Ключевые сценарии

Кэш Azure для Redis повышает производительность приложений за счет поддержки стандартных шаблонов архитектуры приложений. Ниже перечислены некоторые наиболее распространенные шаблоны.

Расписание Description
Кэш данных Базы данных часто слишком велики для загрузки непосредственно в кэш. Обычно используется шаблон кэш на стороне для загрузки данных только при необходимости. Когда система вносит изменения в данные, она может обновлять кэш, который затем распространяется на другие клиенты.
Кэш содержимого Многие веб-страницы создаются на основе шаблонов, использующих статическое содержимое, например верхние и нижние колонтитулы или баннеры. Эти статические элементы должны изменяться не часто. Использование кэша в памяти обеспечивает быстрый (по сравнению с серверными хранилищами данных) доступ к статическому содержимому.
Хранилище сеансов Этот шаблон обычно используется с корзинами покупок и другими данными из истории пользователя, которую веб-приложение может связать с файлами cookie пользователя. Хранение большого объема содержимого в файле cookie может отрицательно сказаться на производительности, так как размер этого файла растет, передается и проверяется с каждым запросом. Типичным решением является использование файла cookie в качестве ключа для запроса данных в базе данных. Использование кэша в памяти, например Кэш Azure для Redis, для связывания информации с пользователем быстрее, чем взаимодействие с полной реляционной базой данных.
Очереди задач и сообщений Приложения часто добавляют задачи в очередь, если для выполнения операций, связанных с запросом, требуется какое-то время. Более длительные операции помещаются в очередь для последовательной обработки (зачастую на другом сервере). Этот метод отсрочки работы называется постановкой задач в очередь.
Распределенные транзакции Приложениям иногда требуется, чтобы ряд команд для серверного хранилища данных выполнялся как единая атомарная операция. Все команды должны успешно завершиться или все транзакции должны быть возвращены в исходное состояние. Кэш Azure для Redis поддерживает выполнение пакета команд в рамках одной транзакции.

Уровни службы

Кэш Azure для Redis доступен на таких уровнях:

Уровень Description
Базовая Кэш Redis OSS, работающий на одной виртуальной машине. Этот уровень не имеет соглашения об уровне обслуживания (SLA) и идеально подходит для разработки и тестирования и некритических рабочих нагрузок.
Стандартные Кэш OSS Redis работает на двух виртуальных машинах в реплицированной конфигурации.
Premium Высокопроизводительные кэши OSS Redis. Этот уровень обеспечивает более высокую пропускную способность, меньшую задержку, лучшую доступность и другие функции. Кэш уровня "Премиум" развертывается на более мощных виртуальных машинах, если сравнивать с уровнями "Базовый" и "Стандартный".
Функции корпоративного уровня Высокопроизводительные кэши на основе программного обеспечения Redis Enterprise Redis Labs. Этот уровень поддерживает модули Redis, включая RediSearch, RedisBloom и RedisTimeSeries. Он также обеспечивает еще больший уровень доступности, чем уровень "Премиум".
Enterprise Flash Большие рентабельные кэши на основе программного обеспечения Redis Enterprise Redis Labs. Этот уровень расширяет хранилище данных Redis до нестандартной памяти, которая дешевле DRAM на виртуальной машине. Это снижает общую стоимость памяти за один ГБ.

Страница Цены на кэш Azure для Redis содержит подробное сравнение цен каждого уровня.