Halaman ini memberikan ringkasan persistensi Redis Database (RDB) untuk Memorystore for Valkey.
Persistensi RDB melindungi data Anda dengan menyimpan snapshot ke penyimpanan persisten. Anda dapat memilih frekuensi snapshot ini dengan memilih interval snapshot mulai dari minimum 1 jam hingga maksimum 24 jam.
Node dengan replika memprioritaskan pemulihan data dari replika. Namun, jika node utama dan replika gagal secara bersamaan, node akan pulih dari snapshot terbaru.
Jika Anda meningkatkan skala instance, snapshot tidak akan menyertakan shard baru hingga waktu snapshot terjadwal berikutnya. Jika Anda mengaktifkan atau menonaktifkan persistensi untuk instance, instance tersebut mungkin perlu melakukan pemeliharaan. Untuk mengetahui informasi selengkapnya tentang cara mengaktifkan dan menonaktifkan persistensi RDB, lihat Mengelola persistensi.
Persistensi RDB tidak menambahkan biaya tambahan ke penagihan Anda. Fitur ini ideal untuk kasus penggunaan saat Anda dapat menerima sedikit keusangan data setelah pemulihan. Karena Memorystore for Valkey menggunakan snapshot untuk pemulihan otomatis, snapshot tidak tersedia untuk pemulihan manual. Selain itu, Memorystore for Valkey hanya mempertahankan snapshot terbaru.
Memorystore for Valkey juga mendukung persistensi AOF, tetapi Anda harus memilih persistensi AOF atau RDB. Anda tidak dapat mengaktifkan kedua mode persistensi secara bersamaan. Untuk mengetahui informasi selengkapnya tentang cara memilih antara mode persistensi, lihat Ringkasan persistensi.
Untuk ketersediaan terbaik, sebaiknya gunakan instance dengan tingkat ketersediaan tinggi selain mengaktifkan persistensi. Untuk mengetahui informasi selengkapnya, lihat Ketersediaan tinggi dan replika.
Penjadwalan snapshot
Waktu mulai snapshot dan interval snapshot menentukan jadwal snapshot. Interval snapshot yang dapat Anda tetapkan adalah 1h, 6h, 12h, dan
24h. Misalnya, jika Anda menetapkan waktu mulai ke pukul 04.00 dan interval ke satu jam, snapshot akan dimulai pada pukul 04.00 pada hari Anda mengaktifkan persistensi RDB, dan berlanjut setiap jam setelahnya.
Memorystore for Valkey mengevaluasi jadwal snapshot dalam zona waktu UTC. Oleh karena itu, jika zona waktu Anda mengikuti perubahan waktu musim panas (DST), waktu mulai lokal tugas jadwal snapshot Anda akan maju atau mundur satu jam pada awal dan akhir DST.
Menjeda snapshot
Anda mungkin ingin menjeda pengambilan snapshot RDB untuk sementara. Misalnya, Anda dapat menjeda snapshot untuk mencegah dampak performa selama peristiwa penting atau untuk memecahkan masalah performa.
Jika Anda menjeda snapshot dengan menetapkan waktu mulai ke masa mendatang, Memorystore for Valkey akan mempertahankan snapshot terakhir. Jika node gagal dan tidak dapat memulihkan data dari replika, node akan menggunakan snapshot ini untuk memulihkan data. Untuk melanjutkan snapshot, sesuaikan jadwal snapshot ke waktu yang Anda inginkan untuk snapshot berikutnya. Untuk mengetahui informasi selengkapnya, lihat Menyesuaikan interval snapshot RDB.
Perilaku pemulihan
Node Memorystore for Valkey melakukan failover ke replika sebagai mekanisme pemulihan utama, bukan memuat data dari snapshot. Namun, jika node gagal dan tidak dapat memulihkan data dari replika, node akan memulihkan data dari snapshot.
Konsistensi data saat pemulihan
Saat Anda mengaktifkan persistensi RDB, instance akan melakukan upaya terbaik untuk mengambil snapshot pada interval yang ditentukan. Karena snapshot RDB adalah cadangan point-in-time, aplikasi Anda harus dapat menoleransi beberapa keusangan setelah Memorystore for Valkey memulihkan data.
Snapshot dapat gagal karena berbagai alasan. Jika snapshot gagal berturut-turut di beberapa interval, snapshot terakhir yang tersedia mungkin sudah usang.
Saat memulihkan data dari snapshot, keusangan data terburuk adalah jumlah
interval yang ditentukan sejak snapshot terakhir yang baik dimulai dan waktu yang
diperlukan untuk menyimpan snapshot berikutnya ke penyimpanan. Jika terjadi insiden pemulihan, gunakan metrik rdb_last_success_ages untuk melihat jangka waktu keusangan data. Untuk mengetahui informasi selengkapnya tentang metrik ini, lihat Metrik persistensi.
Waktu pemulihan
Jika node gagal dan perlu memulihkan data dari snapshot, node tersebut tidak akan tersedia selama pemulihan. Waktu pemulihan bergantung pada ukuran snapshot.
Kegagalan snapshot
Memorystore for Valkey akan segera mencoba kembali snapshot yang gagal dengan menggunakan backoff eksponensial mulai dari 5 hingga 300 detik. Jika pemulihan terjadi, kegagalan snapshot berturut-turut akan meningkatkan keusangan data.
Kegagalan pemulihan
Kegagalan pemulihan jarang terjadi, tetapi bisa saja terjadi. Jika terjadi kegagalan pemulihan, node akan mencoba memulihkan data dari snapshot berulang kali hingga pemulihan berhasil.
Memantau snapshot
Sebaiknya pantau snapshot dan tetapkan pemberitahuan untuk snapshot yang gagal. Snapshot yang gagal dapat mengindikasikan node yang kelebihan beban yang mungkin terus mengalami kesulitan dalam memulihkan data.
Untuk mengetahui informasi selengkapnya tentang praktik terbaik untuk persistensi RDB, lihat Praktik terbaik persistensi. Untuk mengetahui daftar metrik yang tersedia untuk memantau snapshot, lihat Metrik persistensi.
Dampak performa
Anda dapat memantau dampak performa snapshot pada instance menggunakan Cloud Monitoring untuk melihat metrik seperti penggunaan CPU dan penggunaan memori.