Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Управляемый Redis Azure предоставляет хранилище данных в памяти на основе программного обеспечения Redis Enterprise . Redis Enterprise повышает производительность и надежность сообщественного издания Redis, сохраняя совместимость. Корпорация Майкрософт управляет службой, размещенной в Azure, и доступной для использования любым приложением как внутри, так и за пределами Azure. Дополнительные сведения о построении Управляемого Redis в Azure см. в статье об архитектуре Управляемого Redis в Azure.
Управляемый Redis Azure может повысить производительность и масштабируемость приложения, в значительной степени использующего внутренние хранилища данных. Он может обрабатывать большие объемы запросов приложений, сохраняя часто используемые данные в памяти сервера, что позволяет быстро записывать и считывать их.
Redis предоставляет критически важное решение для хранения данных с низкой задержкой и высокой пропускной способностью для современных приложений. Кроме того, Redis все чаще используется для приложений, не относящихся к кэшированию, включая прием данных, дедупликацию, обмен сообщениями и списки лидеров
Управляемый Azure Redis можно развернуть автономно или развернуть вместе с другими службами приложений или баз данных Azure, такими как Приложения контейнеров Azure, Служба приложений Azure, Функции Azure, SQL Azure или Azure Cosmos DB.
Ключевые сценарии
Управляемый Redis Azure повышает производительность приложений, поддерживая общие шаблоны архитектуры приложений. Ниже перечислены некоторые наиболее распространенные шаблоны.
| Pattern | Description |
|---|---|
| Кэш данных | Базы данных часто слишком велики для загрузки непосредственно в кэш. Обычно используется шаблон в стороне кэша для загрузки данных в кэш только по мере необходимости. Когда система вносит изменения в данные, она может обновлять кэш, который затем распространяется на другие клиенты. Кроме того, система может задать срок действия данных или использовать политику вытеснения для активации обновлений данных в кэше. |
| Кэш содержимого | Многие веб-страницы создаются на основе шаблонов, использующих статическое содержимое, например верхние и нижние колонтитулы или баннеры. Эти статические элементы должны изменяться не часто. Использование кэша в памяти обеспечивает быстрый (по сравнению с серверными хранилищами данных) доступ к статическому содержимому. Этот шаблон сокращает время обработки и нагрузку сервера, что позволяет веб-серверам быть более адаптивными. Это позволяет сократить количество серверов, необходимых для обработки нагрузки. Управляемый Redis Azure предоставляет провайдер кэша выходных данных Redis для поддержки этого шаблона в ASP.NET. |
| Хранилище сеансов | Этот шаблон обычно используется с корзинами покупок и другими данными из истории пользователя, которую веб-приложение может связать с файлами cookie пользователя. Хранение большого объема содержимого в файле cookie может отрицательно сказаться на производительности, так как размер этого файла растет, передается и проверяется с каждым запросом. Типичным решением является использование файла cookie в качестве ключа для запроса данных в базе данных. Использование кэша в памяти, такого как Управляемый Redis в Azure, для связывания информации с пользователем быстрее, чем взаимодействие с полной реляционной базой данных. |
| Deduplication | Часто необходимо определить, выполнено ли действие в системе, например, занято ли имя пользователя или клиенту уже отправлено электронное письмо. В Azure Managed Redis фильтры Блума могут быстро определять дубликаты и предотвращать проблемы. |
| Leaderboards | Redis предлагает простую и мощную поддержку разработки списков лидеров всех видов с помощью отсортированного набора данных. Кроме того, использование активной георепликации позволяет глобально использовать одну группу лидеров. |
| Очереди задач и сообщений | Приложения часто добавляют задачи в очередь, если для выполнения операций, связанных с запросом, требуется какое-то время. Более длительные операции помещаются в очередь для последовательной обработки (зачастую на другом сервере). Этот метод отсрочки работы называется постановкой задач в очередь. Управляемый Redis Azure предоставляет распределенную очередь для реализации этого шаблона в вашем приложении. |
| Ускорение PowerBI/Analytics | Драйвер ODBC Redis можно использовать для бизнес-аналитики, отчетности и аналитических задач. Поскольку Redis обычно гораздо быстрее реляционных баз данных, использование Redis таким образом может значительно увеличить скорость отклика запросов. |
| Распределенные транзакции | Приложениям иногда требуется, чтобы ряд команд для серверного хранилища данных выполнялся как единая атомарная операция. Все команды должны успешно выполниться или все должны быть возвращены в исходное состояние. Управляемый Redis Azure поддерживает выполнение пакета команд в виде одной транзакции. |
Версия Redis
Управляемый Redis azure поддерживает Redis версии 7.4.x. Для получения дополнительной информации см. раздел Как обновить версию экземпляра Azure Managed Redis.
Выбор нужного уровня
Доступно четыре уровня Управляемого Redis в Azure, каждый из которых имеет различные характеристики производительности и ценовые уровни.
Уровни и номера SKU на первый взгляд
Ниже приведено три уровня хранилища, в которых хранятся данные в памяти:
Оптимизировано для памяти Идеально подходит для вариантов использования с большим объемом памяти, требующих высокой производительности ЦП (8:1), но не требуется высокая производительность пропускной способности. Она предоставляет более низкую ценовую точку для сценариев, где требуется меньше мощности обработки или пропускной способности, что делает его отличным выбором для сред разработки и тестирования.
Balanced (Memory + Compute) Обеспечивает сбалансированное соотношение памяти и виртуального ЦП (4:1), что делает его идеальным для стандартных рабочих нагрузок. Этот уровень обеспечивает здоровый баланс памяти и вычислительных ресурсов.
Оптимизировано для вычислений Предназначен для рабочих нагрузок с высокой производительностью, требующих максимальной пропускной способности, с низким соотношением памяти к VCPU (2:1). Это идеально подходит для приложений, требующих высокой производительности.
Вот уровень, хранящий данные в памяти и на диске.
Оптимизировано для флэш-памяти (предварительная версия) Позволяет кластерам Redis автоматически перемещать менее часто запрашиваемые данные из памяти (ОЗУ) в хранилище NVMe. Это снижает производительность, но позволяет эффективно масштабировать кэши с большими наборами данных.
Вы также можете использовать функцию сохраняемости данных для хранения данных на диске для уровней памяти. Сохраняемость данных сохраняет резервную копию данных на диске для быстрого восстановления, если возникает непредвиденный сбой. Сохранение данных отличается от уровня, оптимизированного для флеш-памяти, предназначенного для хранения данных на диске для типичных операций.
Хранение некоторых данных на диске с помощью оптимизированного для флэш-памяти уровня не повышает устойчивость данных. Вы также можете использовать сохраняемость данных на уровне "Оптимизированная для флэш-памяти".
Note
Дополнительные сведения о том, как построена архитектура уровня Flash Optimized, см. статью Об архитектуре Управляемого Redis в Azure
- Инструкции по масштабированию между уровнями и номерами SKU см. в статье "Масштабирование экземпляра Управляемого Redis Azure".
- Сведения о ценах см. в разделе Управляемый Redis в Azure: ценообразование.
Important
Все уровни памяти, использующие более 235 ГБ хранилища, находятся в общедоступной предварительной версии, включая память, оптимизированную для конфигурации M350 и выше; сбалансированную конфигурацию B350 и выше; а также вычислительную конфигурацию, оптимизированную для X350 и выше. Все эти уровни и выше находятся в общедоступной предварительной версии.
Все уровни, оптимизированные для флэш-памяти, находятся в общедоступном предварительном доступе.
Сравнение возможностей
В следующей таблице описаны некоторые функции, поддерживаемые на уровне:
| Описание функции | Memory Optimized | Balanced | Compute Optimized | Flash Optimized |
|---|---|---|---|---|
| Размер (ГБ) | 12 - 1920 | 0.5 - 960 | 3 - 720 | 250 - 4500 |
| Соглашение об уровне обслуживания | Yes | Yes | Yes | Yes |
| Шифрование данных при передаче | Да (частная конечная точка) | Да (частная конечная точка) | Да (частная конечная точка) | Да (частная конечная точка) |
| Репликация и резервное переключение | Yes | Yes | Yes | Yes |
| Сетевая изоляция | Yes | Yes | Yes | Yes |
| Проверка подлинности на основе идентификатора Microsoft Entra | Yes | Yes | Yes | Yes |
| Масштабирование | Yes | Yes | Yes | Yes |
| Высокая доступность | *Да | *Да | *Да | *Да |
| Сохраняемость данных | Yes | Yes | Yes | Yes |
| Geo-replication | Да (активный) | Да (активный) | Да (активный) | No |
| Некластикционные экземпляры | Yes | Yes | Yes | No |
| Журналы аудита подключения | Да (на основе событий) | Да (на основе событий) | Да (на основе событий) | Да (на основе событий) |
| Структуры данных JSON (т. е. Redis JSON) | Yes | Yes | Yes | Yes |
| Функции поиска (включая векторный поиск) | Yes | Yes | Yes | No |
| Вероятностные структуры данных (т. е. Redis Bloom) | Yes | Yes | Yes | Yes |
| Возможность базы данных временных рядов (т.е., Redis TimeSeries) | Yes | Yes | Yes | Yes |
| Import/Export | Yes | Yes | Yes | Yes |
* Если включена Высокая доступность, Управляемый Redis Azure является зонально избыточным в регионах с зонами доступности.
При использовании высокого уровня доступности экземпляр Управляемого Redis Azure развертывается с основными сегментами и сегментами реплик на двух узлах. В регионах без зон доступности основные сегменты и сегменты реплик развертываются между двумя узлами в одной зоне.
Important
Параметры SKU Balanced B0 и B1 не поддерживают активную георепликацию.
Note
Поддержка уменьшения масштаба ограничена в некоторых ситуациях. Дополнительные сведения см. в разделе "Ограничения масштабирования Управляемого Redis Azure".
Производительность сети
Если у вас есть рабочая нагрузка, требующая высокой пропускной способности, пропускная способность сети может привести к узким местам. Вы можете увеличить пропускную способность, перейдя к более высокому уровню производительности или перейдя к большому размеру экземпляра. Экземпляры большего размера имеют большую пропускную способность из-за базовой виртуальной машины, в которую размещается кэш. Более высокие ограничения пропускной способности помогают избежать переполнения сети, что приводит к истечению времени ожидания в приложении. Дополнительные сведения о производительности пропускной способности см. в разделе "Тестирование производительности"
Максимальное количество клиентских подключений
Каждый SKU имеет максимальное количество клиентских подключений. Это ограничение увеличивается с более высокими уровнями производительности и большими размерами инстанцов. В следующей таблице показано максимальное количество клиентских подключений, разрешенное для каждого SKU Управляемого Redis в Azure.
Оптимизированные для памяти, оптимизированные для баланса и оптимизированные для вычислений SKU
В этой таблице показано максимальное количество подключений по уровням и размеру памяти в SKU для оптимизированной памяти, сбалансированного и вычислительного ресурсов.
| Размер (ГБ) | Memory Оптимизированная |
Balanced | Compute Оптимизированная |
|---|---|---|---|
| 0,5 | - | 15,000 | - |
| 1 | - | 15,000 | - |
| 3 | - | 15,000 | 30,000 |
| 6 | - | 15,000 | 30,000 |
| 12 | 15,000 | 30,000 | 75,000 |
| двадцать четыре | 30,000 | 75,000 | 150,000 |
| 60 | 75,000 | 150,000 | 200,000 |
| 120 | 150,000 | 200,000 | 200,000 |
| 175 | 200,000 | 200,000 | 200,000 |
| 235 | 200,000 | 200,000 | 200,000 |
| 360 * | 200,000 | 200,000 | 200,000 |
| 480 * | 200,000 | 200,000 | 200,000 |
| 720 * | 200,000 | 200,000 | 200,000 |
| 960 * | 200,000 | 200,000 | - |
| 1440 * | 200,000 | - | - |
| 1920 * | 200,000 | - | - |
| 4500 * | - | - | - |
* Размеры, отмеченные звездочкой, находятся в общедоступной предварительной версии.
Оптимизированная для флэш-памяти SKU
В этой таблице показано максимальное количество соединений по уровням и размеру памяти в SKU, оптимизированном для Flash (предварительная версия).
| Размер (ГБ) | Вспышка Оптимизированная (предварительная версия) |
|---|---|
| 235 * | 75,000 |
| 480 * | 150,000 |
| 720 * | 200,000 |
| 960 * | 200,000 |
| 1440 * | 200,000 |
| 1920 * | 200,000 |
| 4500 * | 200,000 |
* Размеры, отмеченные звездочкой, находятся в общедоступной предварительной версии.
Высокая доступность
Управляемый Redis в Azure обеспечивает высокий уровень доступности. Соглашение об уровне обслуживания охватывает только подключение к конечным точкам кэша. Соглашение об уровне обслуживания не охватывает защиту от потери данных. Дополнительные сведения об уровне обслуживания см. в разделе об уровне обслуживания. Вы можете отключить высокий уровень доступности в экземпляре Управляемого Redis в Azure. Отключение высокой доступности снижает цену, но приводит к потере данных и простою. Мы рекомендуем отключить высокий уровень доступности для сценариев разработки и тестирования.
Другие рекомендации по ценам
Important
Azure Managed Redis Enterprise требует для каждого экземпляра кэша IP-адрес. В настоящее время плата за IP-адрес поглощается Azure Managed Redis и не передается клиентам. Выставление счетов может измениться в будущем. Дополнительные сведения см. в ценах на IP-адреса.
Important
Использование активной георепликации создает передачу данных между регионами Azure. В настоящее время эти расходы на пропускную способность поглощаются службой Azure Managed Redis и не передаются клиентам. Выставление счетов может измениться в будущем. Дополнительные сведения см. в разделе о ценах на пропускную способность.
Доступность по регионам
Azure Managed Redis постоянно расширяет своё присутствие в новых регионах. Сведения о доступности по регионам см. в разделе "Продукты", доступные по регионам.
Переход с Azure Cache for Redis
Дополнительные сведения о переходе с Azure Cache для Redis на Azure Managed Redis можно найти в статье "Переход с Azure Cache для Redis на Azure Managed Redis".