По умолчанию база данных Redis® размещается в оперативной памяти, что обеспечивает высокую скорость работы с данными, но несет риск их потери в случае сетевого сбоя или приостановки сервиса при нулевом балансе. Для оперативного восстановления данных в случае потери используется постоянное хранение данных (persistence). Данные сохраняются не только в оперативной памяти, но и на диске. Даже если сервис Managed Redis® приостановится, данные будут продолжать храниться на диске в течение 30 дней.
После приостановки сервиса при нулевом балансе дисковое пространство, зарезервированное кластерами Managed Redis®, продолжает тарифицироваться в соответствии с тарифами.
Чтобы избежать задолженности, если вы не планируете пользоваться кластером, удалите его.
Для постоянного хранения данных Managed Redis® использует стандартную опцию Redis® — режим Append Only File (AOF). В этом режиме Redis® ведет лог операций и записывает их в файл AOF, который хранится на диске. При перезапуске кластера эти операции воспроизводятся заново для восстановления оригинального состояния датасета. Так как синхронизация с файлом AOF происходит каждую секунду, при восстановлении допускается потеря данных за 1 секунду.
По мере поступления операций на запись файл AOF увеличивается в размере, поэтому для экономии дискового пространства файл автоматически перезаписывается при достижении порогового значения. Для перезаписи создается новый файл AOF с минимальным набором операций, необходимых для восстановления данных. Запись лога при этом продолжается в старый файл AOF. Как только формирование нового файла AOF закончено, запись продолжается в новый файл, а старый файл удаляется.
Размер диска зависит от объема RAM, который был выбран при создании кластера на шаге «Конфигурация». При перезаписи файла AOF на диске одновременно размещаются два экземпляра файла — новый и старый. Чтобы сохранить все операции из оперативной памяти, размер диска должен быть минимум в два раза больше RAM. Рекомендуемый размер диска — в четыре раза больше RAM.
При выборе размера диска оцените потенциальный размер файла AOF и убедитесь, что вы выбрали достаточный объем дискового пространства для его хранения. Если места на диске будет недостаточно, в случае сбоя или приостановки кластера данные будут утеряны.
Диск с указанными характеристиками будет создан для каждого узла в кластере. Например, если для кластера с тремя шардами по две реплики в каждом выбран диск объемом 10 ГБ, на каждый мастер-узел и реплику будет выделено по 10 ГБ дискового пространства. Таким образом, общий объем хранилища составит 60 ГБ.