Halaman ini menjelaskan ketersediaan tinggi (HA) untuk instance Memorystore for Redis di Paket Standar.
Paket Standar melindungi instance Redis dari kegagalan umum dengan mereplikasi data ke satu atau beberapa replika, dan dengan menyediakan failover otomatis yang cepat ke replika.
Instance Paket Standar yang menonaktifkan setelan readReplicaMode berisi instance utama dan replika yang menyediakan fungsi HA. Instance Paket Standar yang mengaktifkan setelan ini memiliki instance utama dan satu hingga lima replika baca. Replika baca dalam konfigurasi ini melakukan pembacaan serta memberikan dukungan failover untuk fungsi HA. Untuk menentukan apakah
setelan readReplicaModedinonaktifkan atau diaktifkan, lihat Melihat informasi replika baca untuk instance Anda.
Memorystore for Redis menyediakan ketersediaan tinggi dengan mereplikasi instance utama ke satu atau beberapa replika. Memorystore for Redis menggunakan protokol replikasi asinkron untuk menyalin perubahan apa pun yang Anda lakukan pada data di instance utama ke replika. Karena sifat replikasi yang asinkron, dan bergantung pada kecepatan tulis instance utama, replika dapat tertinggal dari instance.
Jika instance utama gagal, instance akan otomatis melakukan failover ke replika. Untuk instance yang memiliki lebih dari satu replika, instance akan otomatis melakukan failover ke replika yang responsif dengan latensi replikasi paling rendah.

Jika Anda mengonfigurasi instance agar hanya memiliki satu replika non-baca, Memorystore for Redis akan mengarahkan semua koneksi aplikasi ke endpoint utama. Jika Anda mengonfigurasi instance untuk menggunakan replika baca, aplikasi juga dapat menggunakan endpoint baca untuk mendistribusikan kueri baca di semua replika.
Saat failover terjadi
Failover terjadi saat instance utama gagal. Selama failover, instance utama dan endpoint baca akan otomatis dialihkan ke instance utama dan replika baru. Memorystore for Redis akan menghentikan semua koneksi ke endpoint utama. Memorystore for Redis juga akan menghentikan koneksi endpoint baca ke replika baca yang dipromosikan.
Pengaruh failover terhadap aplikasi Anda
Saat instance utama melakukan failover ke replika, Memorystore for Redis akan menghentikan koneksi yang ada ke endpoint utama instance. Instance tidak tersedia selama rata-rata 30 detik selama perbaikan otomatis, dan 15 detik untuk peristiwa pemeliharaan. Setelah terhubung kembali, aplikasi Anda akan otomatis dialihkan ke instance utama baru menggunakan string koneksi atau alamat IP yang sama. Anda tidak perlu mengupdate aplikasi setelah failover.
Selama failover, jika ada koneksi ke endpoint baca, Memorystore for Redis akan menghentikan koneksi ke replika yang dipromosikan ke instance utama. Memorystore for Redis akan terus menayangkan koneksi ke replika lainnya. Setelah failover selesai dan replika baru tersedia, Memorystore for Redis akan mengalihkan koneksi ke replika baru.
Mencoba kembali koneksi instance setelah failover
Saat failover terjadi, Memorystore for Redis akan menghentikan semua koneksi dari endpoint utama. Bergantung pada jumlah replika, Memorystore for Redis mungkin juga akan menghentikan beberapa koneksi baca.
Karena koneksi ini terputus, aplikasi Anda harus mencoba kembali untuk membuat koneksi. Sebaiknya gunakan backoff eksponensial dalam logika coba kembali untuk memastikan Anda tidak membebani instance dengan terlalu banyak permintaan coba kembali. Selain menyertakan logika coba kembali, sebaiknya uji pengaruh failover terhadap aplikasi Anda dengan menguji aplikasi menggunakan failover manual.
Sebagian besar klien Redis memiliki kemampuan coba kembali bawaan. Jika koneksi terputus karena failover, sebaiknya gunakan kemampuan coba kembali ini.
Failover terjadi saat Anda melakukan tugas berikut:
- Menskalakan instance
- Mengupgrade versi Redis instance
- Memulai failover manual
- Melakukan update pemeliharaan
Jika Anda menerapkan logika coba kembali di aplikasi untuk menangani koneksi yang terputus karena failover, instance Anda mungkin tidak akan mengalami dampak performa yang signifikan.
Melihat status ketersediaan tinggi
Anda dapat melihat metrik ketersediaan tinggi untuk instance Redis menggunakan Cloud Monitoring. Untuk mengetahui informasi tentang metrik yang disediakan Cloud Monitoring untuk Memorystore for Redis, lihat Memantau Instance Redis dan Metrik pemantauan yang didukung untuk Memorystore for Redis.
Untuk melihat status replikasi bawaan yang disediakan Redis, gunakan INFO
perintah.