View a markdown version of this page

Opsi durabilitas - Amazon ElastiCache

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Opsi durabilitas

ElastiCache untuk Valkey menawarkan dua opsi daya tahan: penulisan sinkron dan asinkron.

Dengan penulisan sinkron, operasi penulisan yang berhasil disimpan secara tahan lama di log Multi-AZ transaksional sebelum kembali ke klien. Ini menimbulkan latensi penulisan milidetik satu digit dan memastikan bahwa tidak ada operasi penulisan yang diakui akan hilang jika terjadi kegagalan.

Dengan penulisan asinkron, operasi penulisan yang berhasil dikembalikan ke klien sebelum disimpan secara tahan lama dalam log transaksional. Multi-AZ Karena operasi penulisan tidak menunggu untuk disimpan secara tahan lama dalam log Multi-AZ transaksional, latensi operasi tulis setara ElastiCache dengan tanpa daya tahan. Namun, hingga 10 detik terakhir dari operasi penulisan yang berhasil dapat hilang jika terjadi kegagalan.

Untuk memahami potensi kehilangan data dengan penulisan asinkron, pertimbangkan konsep buffer daya tahan. Buffer daya tahan mewakili usia maksimum dari setiap penulisan yang telah diterima oleh node utama tetapi belum dipertahankan ke log Multi-AZ transaksional. Node utama melacak usia tulisan tertua yang tidak diakui. Selama usia ini tetap di bawah 10 detik, node terus menerima penulisan baru secara normal. Jika usia penulisan tertua yang tidak diakui tumbuh melebihi 10 detik, node utama akan menolak semua perintah tulis yang masuk sampai mengejar ketinggalan. Operasi baca terus dilayani pada latensi mikrodetik selama periode ini. Setelah penulisan yang tertunda dipertahankan, node melanjutkan menerima penulisan secara otomatis. Ini memastikan bahwa potensi kehilangan data dibatasi hingga penulisan senilai 10 detik jika terjadi kegagalan.

Saat mengonfigurasi klien Anda untuk mengirim lalu lintas ke cluster tahan lama asinkron, pastikan bahwa klien secara otomatis mencoba kembali dengan backkoff eksponensial setiap perintah tulis yang ditolak dengan pesan kesalahan cluster down. Untuk panduan mengonfigurasi klien Anda untuk menangani ini dan kesalahan sementara lainnya, lihat Praktik terbaik: klien Valkey/Redis OSS dan Amazon ElastiCache.

Diagram yang menunjukkan bagaimana buffer daya tahan asinkron bekerja di lima status: menulis masukkan buffer, log transaksional mempertahankannya, dan jika buffer melebihi 10 detik, penulisan baru ditolak sampai log mengejar ketinggalan.

Memilih opsi daya tahan

Gunakan penulisan sinkron saat aplikasi Anda tidak dapat mentolerir kehilangan data selama kegagalan. Dengan penulisan sinkron, Anda dapat menggunakan ElastiCache untuk serangkaian kasus penggunaan yang lebih luas di luar caching di mana kehilangan data tidak dapat diterima, seperti basis pengetahuan untuk aplikasi RAG, memori agen AI, status alur kerja agen AI, tokenisasi pembayaran, metadata streaming, status pemain game, dan manajemen inventaris real-time.

Gunakan penulisan asinkron saat aplikasi Anda memprioritaskan kinerja penulisan dan dapat mentolerir potensi hilangnya data yang tidak terikat hingga 10 detik selama kegagalan. Opsi ini sangat ideal untuk beban kerja seperti caching data aplikasi, penyimpanan sesi, papan peringkat game, dan analitik real-time.

Pertimbangan kebijakan penggusuran untuk cluster tahan lama

Cluster tahan lama menggunakan grup parameter default yang sama dengan cluster yang tidak tahan lama. Grup parameter ini disetel maxmemory-policy kevolatile-lru. Dengan kebijakan ini, Amazon ElastiCache mungkin mengusir kunci yang memiliki waktu untuk hidup (TTL) yang diatur saat memori berada di bawah tekanan. Ini bisa terjadi bahkan pada cluster yang tahan lama.

Untuk mencegah penggusuran kunci dengan TTL, buat grup parameter khusus dan atur ke. maxmemory-policy noeviction Dengannoeviction, perintah tulis mengembalikan kesalahan saat memori penuh daripada menghapus kunci.

Pantau BytesUsedForCache dan DatabaseMemoryUsagePercentage pastikan cluster Anda memiliki memori yang cukup untuk beban kerja Anda.