Halaman ini menjelaskan ketersediaan tinggi (HA) untuk instance Memorystore for Redis dalam Tingkat Standar.
Tingkat Standar melindungi instance Redis dari kegagalan umum dengan mereplikasi data ke satu atau beberapa replika, dan dengan menyediakan failover otomatis yang cepat ke replika.
Tingkat Standard disediakan dengan satu instance utama dan satu atau beberapa replika. Instance Tingkat Standar yang menonaktifkan setelan readReplicaMode memiliki satu replika non-baca. Instance Tingkat Standar yang mengaktifkan setelan ini memiliki satu hingga lima replika baca. Untuk menentukan apakah setelan 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 untuk Redis menggunakan protokol replikasi asinkron untuk menyalin perubahan yang Anda lakukan pada data di instance utama ke replika. Karena sifat replikasi yang asinkron, dan bergantung pada kecepatan penulisan 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 melakukan failover secara otomatis ke replika yang responsif dengan jeda replikasi paling kecil.

Jika Anda mengonfigurasi instance agar hanya memiliki satu replika non-baca, maka Memorystore untuk 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 dan replika utama yang baru. Memorystore for Redis akan menghentikan semua koneksi ke endpoint utama. Memorystore for Redis juga 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 dialihkan secara otomatis ke instance utama baru menggunakan string koneksi atau alamat IP yang sama. Anda tidak perlu mengupdate aplikasi setelah pengalihan.
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 melayani 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 juga dapat menghentikan beberapa koneksi baca.
Karena koneksi terputus, aplikasi Anda harus mencoba lagi untuk membuat ulang koneksi. Sebaiknya logika coba lagi menggunakan backoff eksponensial untuk memastikan Anda tidak membebani instance dengan terlalu banyak permintaan coba lagi. Selain menyertakan logika percobaan ulang, sebaiknya Anda menguji pengaruh failover terhadap aplikasi dengan menguji aplikasi menggunakan failover manual.
Sebagian besar klien Redis memiliki kemampuan coba lagi bawaan. Jika koneksi terputus karena failover, sebaiknya gunakan kemampuan percobaan ulang ini.
Failover terjadi saat Anda melakukan tugas berikut:
- Menskalakan instance Anda
- Mengupgrade versi Redis instance
- Memulai failover manual
- Melakukan update pemeliharaan
Jika Anda menerapkan logika percobaan ulang di aplikasi untuk menangani koneksi yang terputus karena failover, instance Anda mungkin tidak akan mengalami dampak performa yang signifikan.
Melihat status untuk 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 perintah INFO.