Настройка сохраняемости данных для экземпляра Кэш Azure для Redis
Сохраняемость Redis позволяет сохранять данные, хранящиеся в экземпляре кэша. Если произошел сбой оборудования, экземпляр кэша восстанавливается с данными из файла сохраняемости при возврате к сети. Возможность сохранения данных является важным способом повышения устойчивости экземпляра кэша, так как все данные кэша хранятся в памяти. Потеря данных возможна, если происходит сбой при отключении узлов кэша. Сохраняемость должна быть ключевой частью стратегии высокого уровня доступности и аварийного восстановления с Кэш Azure для Redis.
Предупреждение
Если вы используете сохраняемость на уровне "Премиум", проверка, чтобы узнать, включена ли обратимое удаление учетной записи хранения перед использованием функции сохраняемости данных. Использование функции постоянного хранения вместе с обратимым удалением приведет к очень высоким затратам на хранение. Дополнительные сведения см. в разделе Следует ли включать функцию обратимого удаления?.
Предупреждение
Параметр постоянной записи для сохраняемости AOF на уровнях Enterprise и Enterprise Flash установлен на пенсию 1 апреля 2025 года. Этот параметр имеет значительные ограничения производительности больше не рекомендуется. Вместо этого рекомендуется использовать параметр записи каждую секунду или использование сохраняемости RDB.
Область доступности
Уровень | "Базовый", "Стандартный" | Premium | Enterprise, Enterprise Flash |
---|---|---|---|
На месте | No | Да | Да (предварительная версия) |
Типы сохраняемости данных в Redis
У вас есть два варианта сохранения с Кэш Azure для Redis: формат базы данных Redis (RDB) и формат "Добавить только файл" (AOF):
- Сохраняемость RDB. Если настроена сохраняемость RDB, то Кэш Azure для Redis сохраняет моментальный снимок кэша в двоичном формате. Этот моментальный снимок сохраняется в учетной записи службы хранилища Azure. Настраиваемая частота резервного копирования определяет, как часто следует сохранять моментальный снимок. Если возникает катастрофическое событие, которое отключает основной и реплика кэш, кэш восстанавливается автоматически с помощью последнего моментального снимка. Узнайте больше о преимуществах и недостатках сохраняемости RDB.
- Сохраняемость AOF. При использовании сохраняемости AOF Кэш Azure для Redis сохраняет каждую операцию записи в журнал. Журнал сохраняется по крайней мере один раз в секунду в учетной записи служба хранилища Azure. Если возникает катастрофическое событие, которое отключает как основной, так и реплика кэш, кэш восстанавливается автоматически с помощью хранимых операций записи. Узнайте больше о преимуществах и недостатках сохраняемости AOF.
Кэш Azure для Redis функции сохраняемости предназначены для автоматического восстановления данных в одном кэше после потери данных. Сохраненные файлы данных RDB/AOF нельзя импортировать в новый кэш или существующий кэш. Чтобы переместить данные между кэшами, используйте функцию импорта и экспорта . Дополнительные сведения см. в статье Импорт и экспорт данных в Кэше Azure для Redis.
Чтобы создать любые резервные копии данных, которые можно добавить в новый кэш, можно создавать автоматические скрипты с помощью PowerShell или CLI, которые периодически экспортируют данные.
Предварительные требования и ограничения
Функции сохраняемости предназначены для восстановления данных в том же кэше после потери данных.
- Сохраненные файлы данных RDB/AOF нельзя импортировать в новый кэш или существующий кэш. Вместо этого используйте функцию импорт и экспорт.
- Сохраняемость не поддерживается с кэшами с использованием пассивного гео-реплика tion или активного геоизбыточного реплика.
- На уровне "Премиум" сохраняемость AOF не поддерживается с несколькими реплика.
- На уровне "Премиум" данные должны сохраняться в учетной записи хранения в том же регионе, что и экземпляр кэша.
- На уровне "Премиум" учетные записи хранения в разных подписках можно использовать для сохранения данных, если управляемое удостоверение используется для подключения к учетной записи хранения.
Различия между сохраняемостью на уровнях Premium и Enterprise
На уровне "Премиум" данные сохраняются непосредственно в учетной записи служба хранилища Azure, которую вы владеете и управляете ею. служба хранилища Azure автоматически шифрует данные при сохранении, но вы также можете использовать собственные ключи для шифрования. Дополнительные сведения см. в статье Ключи, управляемые клиентом, для шифрования службы хранилища Azure.
Предупреждение
Если вы используете сохраняемость на уровне "Премиум", проверка, чтобы узнать, включена ли обратимое удаление учетной записи хранения перед использованием функции сохраняемости данных. Использование функции постоянного хранения вместе с обратимым удалением приведет к очень высоким затратам на хранение. Дополнительные сведения см. в разделе Следует ли включать функцию обратимого удаления?.
На уровнях Enterprise и Enterprise Flash данные сохраняются на управляемом диске, подключенном непосредственно к экземпляру кэша. Расположение не настраивается и не доступно пользователю. Использование управляемого диска повышает производительность сохраняемости. Диск шифруется с помощью управляемых майкрософт ключей (MMK) по умолчанию, но также можно использовать управляемые клиентом ключи (CMK). Дополнительные сведения см. в статье об управлении шифрованием данных.
Настройка сохраняемости данных с помощью портал Azure
Настройка сохраняемости данных с помощью PowerShell и Azure CLI
Управление шифрованием данных
Так как сохраняемость Redis создает неактивных данных, шифрование этих данных является важной проблемой для многих пользователей. Параметры шифрования зависят от уровня используемых Кэш Azure для Redis.
С уровнем "Премиум" данные передаются непосредственно из экземпляра кэша в служба хранилища Azure при инициировании сохраняемости. Различные методы шифрования можно использовать с служба хранилища Azure, включая ключи, управляемые корпорацией Майкрософт, ключи, управляемые клиентом, и предоставленные клиентом ключи. Сведения о методах шифрования см. в служба хранилища Azure шифровании неактивных данных.
С уровнями Enterprise и Enterprise Flash данные хранятся на управляемом диске, подключенном к экземпляру кэша. По умолчанию диск с данными сохраняемости и диск ОС шифруются с помощью ключей, управляемых Корпорацией Майкрософт. Ключ, управляемый клиентом (CMK), также можно использовать для управления шифрованием данных. Инструкции см. в разделе "Шифрование на корпоративных уровнях ".
Часто задаваемые вопросы о постоянном хранении
Следующий список содержит ответы на часто задаваемые вопросы о постоянном хранении данных для кэша Redis для Azure.
- Можно ли включить постоянное хранение для ранее созданного кэша?
- Можно ли одновременно активировать сохраняемость AOF и RDB?
- Как сохраняемость работает с георепликацией?
- Какую модель сохраняемости следует выбрать?
- Что произойдет, если выполнено масштабирование до другого размера, а резервная копия была создана до этой операции?
- Можно ли использовать одну и ту же учетную запись хранения для сохраняемости данных в двух разных кэшах?
- Будет ли начисляться плата за хранилище, используемое для сохраняемости данных
- Как часто происходит запись RDB и AOF в мои BLOB-объекты, и стоит ли включить обратимое удаление?
- Повлияют ли исключения брандмауэра в учетной записи хранения на сохраняемость
- Разделы справки проверка, если обратимое удаление включено в моей учетной записи хранения?
Сохраняемость RDB
- Можно ли изменить частоту резервного копирования RDB после создания кэша?
- Почему при установленной частоте резервного копирования RDB в 60 минут между созданием резервных копий проходит больше времени?
- Что происходит со старыми резервными копиями RDB при создании другой?
Сохраняемость AOF
- Когда следует использовать вторичную учетную запись хранения?
- Влияет ли сохраняемость AOF на пропускную способность, задержку или производительность кэша?
- Как удалить вторичную учетную запись хранения?
- Что такое перезапись и как она влияет на кэш?
- Что следует ожидать при масштабировании кэша с включенной сохраняемостью AOF?
- Как организованы данные AOF в хранилище?
- Можно ли включить сохраняемость AOF, если у меня несколько реплика?
Можно ли включить постоянное хранение для ранее созданного кэша?
Да, сохраняемость можно настроить как при создании кэша, так и в существующих кэшах Premium, Enterprise или Enterprise Flash.
Можно ли одновременно активировать сохраняемость AOF и RDB?
Нет. Вы можете включить только сохраняемость RDB или AOF.
Как сохраняемость работает с георепликацией?
Если вы включите сохраняемость данных, гео-реплика tion нельзя включить для кэша.
Какую модель сохраняемости следует выбрать?
Сохраняемость AOF позволяет сохранять каждую операцию записи в журнал, что значительное влияет на пропускную способность. Для сравнения, сохраняемость RDB обеспечивает сохранение резервных копий по настроенному интервалу резервного копирования с минимальным влиянием на производительность. Выберите сохраняемость AOF, если основная цель заключается в минимизации потери данных, а уменьшение пропускной способности кэша не является проблемой. Используйте сохраняемость RDB, если вы хотите поддерживать оптимальную пропускную способность в кэше, но при этом необходим механизм восстановления данных.
- Узнайте больше о преимуществах и недостатках сохраняемости RDB.
- Узнайте больше о преимуществах и недостатках сохраняемости AOF.
Дополнительные сведения о производительности при использовании сохраняемости AOF см. в статье О ТОМ, влияет ли сохраняемость AOF на пропускную способность, задержку или производительность кэша?
Влияет ли сохраняемость AOF на пропускную способность, задержку или производительность кэша?
Сохраняемость AOF влияет на пропускную способность. AOF выполняется как в основном, так и в реплика процессе, поэтому вы видите более высокую загрузку ЦП и сервера для кэша с сохраняемостью AOF, чем идентичный кэш без сохраняемости AOF. AOF обеспечивает лучшую согласованность с данными в памяти, так как каждая запись и удаление сохраняются только через несколько секунд задержки. Компромисс заключается в том, что AOF является более интенсивным вычислением.
Если загрузка ЦП и сервера меньше 90 %, то есть штраф за пропускную способность, но кэш работает обычно, в противном случае. Выше 90 % загрузки ЦП и сервера пропускная способность может значительно увеличиться, а задержка всех команд, обработанных кэшем, увеличивается. Задержка увеличивается, так как сохраняемость AOF выполняется как в основном, так и в реплика процессе, увеличив нагрузку на используемый узел и сохраняемость на критическом пути данных.
Что произойдет, если выполнено масштабирование до другого размера, а резервная копия была создана до этой операции?
Сохраняемость RDB и AOF:
- Если было выполнено масштабирование до большего размера, это не окажет никакого влияния.
- Если выполнено масштабирование до меньшего размера, а значение существующего пользовательского параметра databases превышает значение databases limit для нового размера, то данные в этих базах данных не будут восстановлены. Дополнительные сведения см. в разделе Что происходит с пользовательским параметром databases при масштабировании?
- Если выполнено масштабирование до меньшего размера, и вам не хватает места для хранения всех данных из последней резервной копии, то при восстановлении ключи будут исключены. Как правило, ключи исключаются с помощью политики исключения allkeys-lru.
Можно ли использовать одну и ту же учетную запись хранения для сохраняемости данных в двух разных кэшах?
Нет, для разных кэшей необходимо использовать разные учетные записи хранения. Каждый кэш должен иметь собственную учетную запись хранения, чтобы настроить для сохраняемости.
Внимание
Используйте отдельные учетные записи хранения для сохраняемости и выполнения периодических операций экспорта в кэше.
Будет ли взиматься плата за хранение данных, используемое в хранилище?
- Для кэшей класса Premium взимается плата за хранилище, используемое для модели ценообразования используемой учетной записи хранения.
- Для кэшей Enterprise и Enterprise Flash плата не взимается за управляемое хранилище дисков. Она включена в цену.
Как часто происходит запись RDB и AOF в мои BLOB-объекты, и стоит ли включить обратимое удаление?
Рекомендуется избегать включения обратимого удаления учетных записей хранения при использовании с Кэш Azure для Redis сохраняемость данных с уровнем "Премиум". RDB и AOF могут записываться в BLOB-объекты раз в час, раз в несколько минут или раз в секунду. Кроме того, включение обратимого удаления в учетной записи хранения означает, что кэш Azure для Redis не сможет сокращать расходы на хранилище за счет удаления старых резервных копий.
Обратимое удаление быстро становится дорогостоящим с типичными размерами данных кэша, который также выполняет операции записи каждую секунду. Дополнительные сведения о затратах на обратимое удаление см. в разделе Цены и выставление счетов.
Можно ли изменить частоту резервного копирования RDB после создания кэша?
Да, можно изменить частоту резервного копирования для сохраняемости RDB с помощью портал Azure, CLI или PowerShell.
Почему при установленной частоте резервного копирования RDB в 60 минут между созданием резервных копий проходит больше времени?
Интервал резервного копирования сохраняемости RDB не начинается, пока не завершится процесс предыдущего резервного копирования. Если интервал резервного копирования составляет 60 минут и на процесс резервного копирования уходит 15 минут, то следующее резервное копирование начнется не ранее чем через 75 минут после начала предыдущего резервного копирования.
Что происходит со старыми резервными копиями RDB при создании другой?
Все резервные копии сохраняемости RDB, за исключением последней, автоматически удаляются. Это удаление может происходить не сразу, но старые резервные копии не хранятся в течение неограниченного периода времени. Если вы используете уровень "Премиум" для сохраняемости и обратимое удаление включается для учетной записи хранения, применяется параметр обратимого удаления, а существующие резервные копии продолжают находиться в состоянии обратимого удаления.
Когда следует использовать вторичную учетную запись хранения?
Используйте вторую учетную запись хранения для сохраняемости AOF, если вы считаете, что операции с кэшем выше, чем ожидалось. Это гарантирует, что ваш кеш не достигнет ограничений пропускной способности. Этот параметр доступен только для кэшей уровня "Премиум".
Как удалить вторичную учетную запись хранения?
Чтобы удалить вторичную учетную запись хранения сохраняемости AOF, установите одну учетную запись хранения в качестве основной и вторичной. Для существующих кэшей перейдите к сохраняемости данных из меню ресурсов для кэша. Чтобы отключить сохраняемость AOF, щелкните Отключено.
Что такое перезапись и как она влияет на кэш?
Если файл AOF достигает достаточно большого размера, перезапись автоматически ставится в очередь кэша. Этот процесс изменяет размер файла AOF с минимальным набором операций, необходимых для создания текущего набора данных. Во время операций перезаписи можно ожидать быстрого достижения ограничения производительности, особенно при работе с большими наборами данных. Перезаписи происходят реже, так как файл AOF становится больше, но занимает значительное время, когда это происходит.
Что следует ожидать при масштабировании кэша с включенной сохраняемостью AOF?
Если файл AOF во время масштабирования велик, то ожидается, что операция масштабирования займет больше времени, чем ожидалось, так как она перезагрузит файл после завершения масштабирования.
Дополнительные сведения см. в разделе Что произойдет, если выполнено масштабирование до другого размера, а резервная копия была создана до этой операции?
Как организованы данные AOF в хранилище?
При использовании уровня "Премиум" данные, хранящиеся в файлах AOF, делятся на несколько страничных BLOB-объектов на сегмент. По умолчанию половина больших двоичных объектов сохраняется в основной учетной записи хранения, а половина сохраняется в дополнительной учетной записи хранения. Разделение данных между несколькими страничных BLOB-объектами и двумя разными учетными записями хранения повышает производительность.
Если пиковая скорость записи в кэш не очень высока, эта дополнительная производительность может не потребоваться. В этом случае можно удалить конфигурацию вторичной учетной записи хранения. Все файлы AOF вместо этого хранятся только в одной основной учетной записи хранения. В следующей таблице показано, сколько общих двоичных объектов страниц используются для каждой ценовой категории:
Уровень служб "Премиум" | BLOB-объекты |
---|---|
P1 | 8 на сегмент |
P2 | 16 на сегмент |
P3 | 32 на сегмент |
P4 | 40 на сегмент |
Если включена кластеризация, каждый сегмент в кэше имеет свой собственный набор страничных BLOB-объектов, как показано в предыдущей таблице. Например, кэш P2 с тремя сегментами распределяет его файл AOF между 48 страничных BLOB-объектов: шестнадцать больших двоичных объектов на сегмент с тремя сегментами.
После перезаписи в хранилище создается два набора файлов AOF. Операции перезаписи выполняются в фоновом режиме и добавляют данные в первый набор файлов. Операции над множеством, которые отправляются в кэш во время перезаписи, добавляют данные во второй набор. На случай сбоя во время перезаписи временно сохраняется резервная копия. Резервная копия немедленно удаляется после завершения перезаписи. Если для учетной записи хранения включено обратимое удаление, эта настройка также применяется к существующим резервным копиям.
Будут ли исключения брандмауэра в учетной записи хранения влиять на сохраняемость?
Использование управляемого удостоверения добавляет экземпляр кэша в список доверенных служб, что упрощает выполнение исключений брандмауэра. Если вы не используете управляемое удостоверение и вместо этого авторизуете учетную запись хранения с помощью ключа, то наличие исключений брандмауэра в учетной записи хранения, как правило, нарушает процесс сохраняемости. Это относится только к сохраняемости на уровне "Премиум".
Можно ли включить сохраняемость AOF, если у меня несколько реплика?
С уровнем "Премиум" нельзя использовать сохраняемость только для добавления (AOF) с несколькими реплика. На уровнях Enterprise и Enterprise Flash архитектура реплика сложнее, но сохраняемость AOF поддерживается при использовании кэшей Enterprise в развертывании, избыточном между зонами.
Разделы справки проверка, если обратимое удаление включено в моей учетной записи хранения?
Выберите учетную запись хранения, используемую кэшем для сохраняемости. Выберите "Защита данных" в меню "Ресурс". В рабочей области проверка состояние обратимого удаления для больших двоичных объектов. Дополнительные сведения о обратимом удалении в учетных записях хранения Azure см. в статье "Включение обратимого удаления для БОЛЬШИХ двоичных объектов".
Следующие шаги
Узнайте больше о функциях Кэша Azure для Redis.