Halaman ini memberikan ringkasan replikasi lintas region untuk Memorystore for Redis Cluster.
Untuk mengetahui petunjuk tentang cara mengelola replikasi lintas-region, lihat Bekerja dengan replikasi lintas-region.
Replikasi lintas region memungkinkan Anda membuat cluster sekunder dari cluster primer untuk membuat cluster Anda tersedia untuk operasi baca di berbagai region. Cluster sekunder juga memberikan redundansi untuk skenario pemulihan dari bencana jika terjadi pemadaman layanan regional.
Konsep utama di halaman ini meliputi:
- Cluster utama. Cluster baca-tulis di satu region.
- Cluster sekunder. Cluster hanya baca yang mereplikasi dari cluster utama secara asinkron. Untuk mengetahui informasi tentang mempromosikan dan melepaskan cluster sekunder, lihat tugas detach dan switchover yang muncul di Cara mengelola replikasi lintas region.
- Node replikator: Node di shard cluster utama yang mereplikasi ke node pengikut di cluster sekunder. Setiap node utama atau replika dalam shard dapat berperan sebagai replikator.
- Node pengikut: Node di cluster sekunder yang mereplikasi dari node replikator di cluster utama. Hanya node utama di cluster sekunder yang dapat memiliki peran follower.
- Jumlah shard dan penetapan slot: Cluster utama dan sekunder memiliki jumlah shard dan penetapan slot yang sama.
Manfaat
Manfaat replikasi lintas region di Memorystore for Redis Cluster mencakup hal berikut:
- Pemulihan dari bencana (disaster recovery): Jika region cluster utama tidak tersedia, Anda dapat melepaskan atau melakukan failover ke cluster sekunder di region lain untuk menangani permintaan baca dan tulis. Cluster sekunder melayani permintaan baca tanpa mengeluarkan perintah pengalihan atau pelepasan.
- Data yang didistribusikan secara geografis: Mendistribusikan data secara geografis akan mendekatkan data kepada Anda dan mengurangi latensi baca.
- Load balancing geografis untuk traffic baca: Jika koneksi lambat atau kelebihan beban terjadi di satu region, Anda dapat merutekan traffic ke region lain.
Perilaku fitur
Bagian ini menjelaskan perilaku penting untuk fitur replikasi lintas-region.
- Menskalakan kapasitas cluster: Saat Anda menskalakan kapasitas cluster utama, Memorystore for Redis Cluster akan menskalakan cluster sekunder secara otomatis agar sesuai dengan cluster utama.
- Menskalakan jumlah replika: Anda dapat menskalakan jumlah replika untuk cluster utama dan sekunder secara terpisah berdasarkan kebutuhan workload Anda. Perubahan pada jumlah replika hanya bersifat lokal dan tidak disebarkan ke cluster lain dalam kumpulan cluster replikasi lintas region.
- Melakukan switchover selama potensi pemadaman layanan: Anda dapat melakukan switchover untuk mempromosikan cluster sekunder, meskipun cluster utama tidak tersedia karena pemadaman layanan. Setelah pemadaman selesai, cluster utama yang tidak tersedia akan menjadi cluster sekunder.
- Membuat cluster sekunder online: Saat menambahkan cluster sekunder ke cluster utama, cluster utama tetap online. Saat Memorystore for Redis Cluster membuat cluster sekunder, cluster utama menangani permintaan dan mereplikasi data.
- Buat cluster sekunder: Anda dapat memiliki hingga dua cluster sekunder. Replika baca dapat berada di region yang sama atau di region yang berbeda satu sama lain. Anda tidak dapat mengubah cluster yang ada menjadi cluster sekunder. Anda hanya dapat menambahkan cluster baru sebagai cluster sekunder.
- Menyelaraskan setelan: Memorystore for Redis Cluster menyinkronkan sebagian besar setelan cluster secara otomatis antara cluster utama dan sekunder. Untuk mengetahui informasi selengkapnya tentang setelan ini, lihat Setelan cluster.
- Harga: Memorystore for Redis Cluster mengenakan biaya kepada pelanggan yang menggunakan replikasi lintas region untuk cluster sekunder yang disediakan Memorystore for Redis Cluster untuk replikasi lintas region. Untuk setiap node dan replika yang di-deploy Memorystore for Redis Cluster di cluster sekunder, Anda akan ditagih seperti cluster utama lainnya. Selain itu, Anda akan dikenai biaya jaringan untuk mentransfer data antar-cluster di region yang berbeda.
- Lakukan update pemeliharaan: Untuk memastikan kompatibilitas dengan replikasi lintas region, saat membuat cluster sekunder, cluster utama Anda mungkin menjalani update pemeliharaan. Jika cluster utama tidak menjalankan versi software yang diperlukan, pembaruan ini akan terjadi. Proses update dapat memperkenalkan beberapa latensi tambahan saat membuat cluster sekunder. Untuk mengetahui informasi selengkapnya, lihat Tentang pemeliharaan.
Cara mengelola replikasi lintas region
Replikasi lintas-region melibatkan tugas-tugas berikut:
- Buat cluster sekunder: buat cluster sekunder yang mereplikasi data dari cluster utama Anda secara berkelanjutan.
- Melihat cluster sekunder: melihat informasi tentang cluster sekunder, termasuk nama cluster primer dan cluster sekunder lainnya dalam grup replikasi.
Lepaskan cluster sekunder: melepaskan cluster sekunder adalah operasi yang memungkinkan Anda memisahkan cluster sekunder dari cluster utamanya. Hal ini menjadikannya cluster yang berfungsi penuh dan independen yang memungkinkan pembacaan dan penulisan. Setelah operasi pelepasan, cluster sekunder tidak lagi mereplikasi data dari cluster primer yang sebelumnya terkait. Cluster utama asli dan cluster yang baru dilepas (sebelumnya sekunder) berfungsi sebagai cluster independen tanpa hubungan satu sama lain.
Anda melepaskan cluster sekunder karena alasan berikut:
- Migrasi regional: lakukan migrasi terencana resource Memorystore for Redis Cluster dari region utamanya ke region lain.
- Pemulihan dari bencana: aktifkan resource Memorystore for Redis Cluster di region sekunder dengan cepat jika resource di region utama menjadi tidak tersedia. Jika cluster sekunder tidak sepenuhnya menyusul cluster primer, beberapa kehilangan data mungkin terjadi.
Lakukan pengalihan cluster: lakukan pengalihan untuk membalikkan peran cluster utama dan sekunder Anda. Anda dapat melakukan pengalihan karena alasan berikut:
- Menguji penyiapan pemulihan dari bencana
- Melakukan pengalihan selama skenario pemulihan dari bencana yang sebenarnya
- Melakukan migrasi workload Anda
Setelah Anda menyelesaikan pengalihan, Memorystore for Redis Cluster akan membalikkan arah replikasi. Cluster sekunder sebelumnya kini dapat menerima operasi baca dan tulis, sementara cluster utama sebelumnya beralih ke hanya baca.
Contoh arsitektur untuk replikasi lintas-region
Diagram ini menunjukkan cluster utama di region us-east1 dan cluster sekunder di region us-west1 dan asia-east1. Arah
replikasi selalu dari cluster utama ke cluster sekunder (untuk contoh ini, dari region us-east1 ke region lainnya).
Meskipun diagram ini menunjukkan jumlah replika yang sama di semua region, replikasi lintas region memungkinkan Anda memiliki jumlah replika yang berbeda-beda sesuai dengan kebutuhan Anda.

Setelan cluster
Bagian ini menjelaskan setelan yang diperlukan, disalin, dan diganti untuk cluster primer dan sekunder yang menggunakan replikasi lintas region. Dokumen ini juga menjelaskan setelan yang Anda konfigurasi di cluster utama, dan setelan yang Anda konfigurasi secara lokal.
Parameter yang diperlukan untuk membuat cluster sekunder
Untuk membuat cluster sekunder, Anda harus menetapkan nilai untuk parameter berikut:
- Google Cloud project: project tempat cluster utama Anda berada dan tempat Anda membuat cluster sekunder.
- Region: region tempat Anda ingin menempatkan cluster sekunder.
- Konfigurasi Private Service Connect: penyiapan jaringan untuk cluster sekunder.
- Cluster utama: saat membuat cluster sekunder, Anda harus menunjukkan cluster utama. Anda dapat menggunakan cluster apa pun selain cluster sekunder sebagai cluster primer. Jika Anda tidak memiliki cluster utama, buat cluster utama.
Setelan yang disalin cluster sekunder dari cluster utama
Saat Anda membuat cluster sekunder, cluster ini menyalin setelan berikut dari cluster primer:
- Jumlah shard
- Mode autentikasi IAM
- Mode enkripsi dalam pengiriman
- Konfigurasi cluster
- Versi Redis
- Jenis node
- Mode persistensi
Mengganti setelan default
Saat membuat cluster sekunder, Anda dapat menggunakan setelan berikut untuk mengganti setelan default:
- Konfigurasi distribusi zona
- Jumlah replika
- Masa pemeliharaan
- Perlindungan penghapusan
- Pencadangan otomatis
Memperbarui setelan cluster
Saat memperbarui setelan untuk cluster di Memorystore for Redis Cluster, Anda dapat mengubah beberapa setelan hanya di cluster utama. Memorystore for Redis Cluster menyinkronkan perubahan ini ke cluster sekunder secara otomatis.
Anda dapat mengubah setelan lain di cluster primer dan sekunder secara terpisah. Memorystore for Redis Cluster menerapkan perubahan ini hanya secara lokal, dan tidak menyinkronkannya dengan cluster lain.
Mengonfigurasi setelan di cluster utama
Anda harus mengubah setelan berikut di cluster utama. Memorystore for Redis Cluster menyinkronkan perubahan ini dengan cluster sekunder secara otomatis.
Mengonfigurasi setelan lokal
Anda mengonfigurasi setelan berikut secara lokal:
Praktik terbaik untuk mengganti cluster utama dan sekunder
Saat Anda melakukan pengalihan, sebaiknya Anda mengikuti petunjuk di bagian ini. Dengan demikian, aplikasi Anda dapat terus melacak operasi tulis dan mengirimkan operasi tulis apa pun ke cluster yang sesuai.
- Hentikan aplikasi Anda agar tidak menulis ke cluster utama.
Jika ada beberapa cluster sekunder yang akan dipromosikan, tentukan cluster sekunder yang ingin Anda promosikan ke cluster utama. Faktor berikut dapat membantu Anda menentukan cluster sekunder mana yang akan dipromosikan:
- Seberapa dekat aplikasi Anda dengan cluster. Hal ini dapat memengaruhi latensi penulisan.
- Cluster sekunder yang paling mutakhir, dalam hal data.
- Cluster sekunder yang paling dekat dengan cluster utama, dalam hal setelan.
Tunggu hingga operasi pengalihan selesai.
Perbarui aplikasi Anda untuk mengirim semua penulisan ke cluster yang baru dipromosikan yang Anda pilih pada langkah 2.