Tentang persistensi AOF

Halaman ini memberikan ringkasan tentang persistensi AOF untuk Memorystore for Valkey.

Memorystore for Valkey juga mendukung persistensi RDB, tetapi Anda harus memilih Mode persistensi AOF atau RDB, karena keduanya tidak dapat diaktifkan secara bersamaan. Sebagai Informasi cara memilih di antara dua mode persistensi tersebut dapat dilihat di Ringkasan persistensi.

Untuk mendapatkan ketersediaan instance terbaik, sebaiknya gunakan instance yang sangat tersedia selain mengaktifkan persistensi.

Untuk mempelajari cara mengaktifkan, menonaktifkan, dan memantau persistensi AOF, lihat Mengelola persistensi.

Ringkasan persistensi AOF

Mode persistensi AOF memprioritaskan ketahanan data. Sistem ini menyimpan data secara permanen dengan mencatat setiap perintah tulis ke file log yang disebut file AOF. Jika sistem terjadi kegagalan atau {i>restart<i}, server memutar ulang perintah file AOF secara berurutan untuk memulihkan data. Tidak seperti persistensi RDB, persistensi AOF tidak dapat dijeda.

Setelan sinkronisasi

Setelan sinkronisasi (appendfsync) untuk mode persistensi AOF menentukan cara sering kali data {i>cache<i} dalam memori disimpan ke penyimpanan yang tahan lama. Saran dari kami mempertahankan setelan sinkronisasi pada 1 detik, yang merupakan default. Menyinkronkan setiap detik memberikan kompromi terbaik antara performa instance dan ketahanan data.

Sebelum log AOF disimpan ke penyimpanan yang tahan lama, log itu disimpan di memori oleh sistem operasi, dan jika terjadi kegagalan atau {i>restart<i} sistem selama waktu ini, operasi tulis dalam memori dapat hilang. Setelan sinkronisasi memungkinkan Anda memilih frekuensi penyimpanan data ke ketahanan penyimpanan, dan memberikan opsi berikut:

  • always - Opsi ini menyimpan data ke penyimpanan untuk setiap penulisan.
  • everysec - Opsi ini menyimpan data ke penyimpanan setiap detik.
  • no - Opsi ini bergantung pada sistem operasi untuk memindahkan data ke disk sesuai jadwalnya sendiri, yang biasanya terjadi setiap 30 detik.

Memilih untuk menyinkronkan setiap operasi tulis akan memberikan ketahanan data terbaik, tetapi memiliki kompromi performa. Sebaiknya sinkronkan setiap detik, sehingga memberikan ketahanan dan performa data yang baik.