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 utama agar cluster Anda tersedia untuk operasi baca di berbagai region. Cluster sekunder juga memberikan redundansi untuk skenario pemulihan dari bencana (disaster recovery) jika terjadi pemadaman layanan regional.
Konsep utama di halaman ini meliputi:
- Cluster utama. Cluster baca-tulis di satu region.
- Cluster sekunder. Cluster sekunder adalah cluster hanya baca yang mereplikasi dari cluster primer secara asinkron. Untuk mengetahui informasi tentang mempromosikan dan melepaskan sekunder, lihat bagian pengalihan dan melepaskan di Cara menggunakan 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. Jika region cluster utama tidak tersedia, Anda dapat melakukan pengalihan atau melepaskan cluster sekunder di region lain untuk melayani permintaan baca dan tulis. Cluster sekunder selalu siap untuk melayani permintaan baca tanpa mengeluarkan perintah pengalihan atau pelepasan.
- Data yang didistribusikan secara geografis. Mendistribusikan data secara geografis mendekatkan data kepada Anda dan mengurangi latensi baca.
- Load balancing geografis untuk traffic baca. Jika terjadi koneksi yang lambat atau kelebihan beban di satu region, Anda dapat merutekan traffic ke region lain.
Perilaku fitur
Bagian ini menjelaskan perilaku replikasi lintas-region penting yang harus Anda ketahui.
- Menskalakan kapasitas instance. Saat Anda menskalakan kapasitas instance cluster utama, cluster sekunder akan otomatis diskalakan agar sesuai dengan cluster utama.
- Menskalakan jumlah replika. Anda dapat menskalakan jumlah replika untuk cluster primer dan sekunder secara terpisah berdasarkan kebutuhan workload Anda. Pembaruan jumlah replika hanya bersifat lokal dan tidak disebarkan ke cluster lain dalam kumpulan cluster Replikasi Lintas Region.
- Pengalihan selama potensi gangguan. Anda dapat melakukan pengalihan untuk mempromosikan cluster sekunder, meskipun cluster utama tidak tersedia karena pemadaman layanan. Dalam skenario ini, cluster utama yang tidak tersedia pada akhirnya akan menjadi cluster sekunder saat pemadaman layanan teratasi.
- Pembuatan cluster sekunder online. Saat menambahkan cluster sekunder ke cluster utama, cluster utama tetap online. Server utama melayani permintaan, sedangkan server sekunder dibuat dan mereplikasi data.
- Cluster sekunder. Anda dapat memiliki hingga dua sekunder. Instance dapat berada di semua region yang tersedia. Jika Anda mau, semuanya dapat berada di region yang berbeda satu sama lain. Cluster yang ada tidak dapat dijadikan cluster sekunder. Hanya cluster baru yang dapat ditambahkan sebagai cluster sekunder ke cluster yang ada.
- Setelan yang disinkronkan. Sebagian besar setelan disinkronkan secara otomatis antara cluster utama dan sekunder. Untuk mengetahui informasi selengkapnya tentang setelan ini, lihat Setelan cluster.
- Harga. Pelanggan yang menggunakan replikasi lintas region akan ditagih untuk cluster sekunder yang disediakan untuk replikasi lintas region. Untuk setiap node dan replika yang di-deploy di cluster sekunder, pelanggan akan ditagih seperti cluster utama lainnya. Selain itu, pelanggan akan dikenai biaya jaringan untuk transfer data antar-cluster di region yang berbeda.
- Update pemeliharaan. Untuk memastikan kompatibilitas dengan replikasi lintas-region, saat membuat cluster sekunder, cluster utama Anda mungkin menjalani update pemeliharaan jika belum menjalankan versi software yang diperlukan. Proses update ini dapat menyebabkan latensi tambahan saat membuat cluster sekunder Anda. Untuk mengetahui informasi selengkapnya tentang pemeliharaan, lihat Tentang pemeliharaan.
Cara menggunakan replikasi lintas-region
Bekerja dengan replikasi lintas-region Memorystore for Redis Cluster melibatkan tugas-tugas berikut:
- Buat cluster sekunder. Anda membuat cluster sekunder yang direplikasi secara terus-menerus dari cluster utama.
- Melihat cluster sekunder. Anda dapat 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 primernya. Hal ini menjadikannya cluster independen yang berfungsi penuh dan memungkinkan operasi baca dan tulis. 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.
Ada dua skenario utama untuk melepaskan cluster sekunder:
- Migrasi regional. Lakukan migrasi terencana resource Memorystore for Redis Cluster dari region utamanya ke region lain.
- Pemulihan dari bencana. Mengaktifkan resource Memorystore for Redis Cluster dengan cepat di region sekunder jika resource di region utama tidak tersedia. Jika cluster sekunder tidak sepenuhnya menyamai cluster primer, sejumlah kehilangan data mungkin terjadi.
Lakukan pengalihan cluster Anda. Pengalihan memungkinkan Anda membalikkan peran cluster primer dan sekunder. Anda dapat melakukan peralihan untuk menguji penyiapan pemulihan dari bencana, selama skenario pemulihan dari bencana yang sebenarnya, atau untuk melakukan migrasi workload Anda. Setelah Anda menyelesaikan pengalihan, arah replikasi akan dibalik dan cluster sekunder lama dapat menerima operasi baca dan tulis, sementara cluster utama lama beralih ke hanya baca.
Contoh arsitektur replikasi lintas region
Diagram berikut menunjukkan cluster utama di region us-east1
dengan cluster sekunder di us-west1
dan asia-east1
. Arah replikasi selalu dari us-east1
ke region lain. Perhatikan bahwa meskipun diagram berikut menunjukkan jumlah replika yang sama di semua region, fitur replikasi lintas region memberi Anda fleksibilitas untuk memiliki jumlah replika yang bervariasi sesuai dengan kebutuhan Anda.
Setelan cluster
Bagian ini menjelaskan setelan mana yang diperlukan, disalin, diganti untuk cluster primer dan sekunder yang menggunakan replikasi lintas region. Bagian ini juga menjelaskan setelan mana yang dikonfigurasi di primer, dan setelan mana yang dikonfigurasi secara lokal.
Parameter yang diperlukan untuk membuat cluster sekunder
- Project Google Cloud. Ini adalah project tempat cluster utama Anda berada, dan juga tempat cluster sekunder akan dibuat.
- Region. Ini adalah region tempat Anda ingin menempatkan cluster sekunder.
- Konfigurasi Private Service Connect. Ini adalah penyiapan jaringan untuk cluster Anda.
- Cluster utama. Anda harus menunjukkan cluster utama untuk cluster sekunder saat membuat cluster sekunder. Cluster apa pun selain cluster sekunder dapat digunakan sebagai cluster utama. Jika Anda tidak memiliki cluster utama, Anda harus membuatnya terlebih dahulu.
Setelan disalin dari instance utama selama pembuatan instance
Selama pembuatan cluster sekunder, cluster sekunder menyalin setelan berikut dari cluster utama:
- Jumlah shard
- Mode autentikasi IAM
- Mode enkripsi dalam pengiriman
- Konfigurasi mesin Redis
- Versi mesin Redis
- Jenis node
- Mode persistensi
Penggantian diizinkan selama pembuatan instance
Setelan berikut memungkinkan penggantian nilai default selama pembuatan instance.
- Konfigurasi distribusi zona
- Jumlah replika
- Masa Pemeliharaan
- Perlindungan penghapusan
- Pencadangan otomatis
Memperbarui setelan cluster
Saat memperbarui setelan cluster, beberapa setelan hanya dapat diubah di cluster utama dan perubahan akan otomatis disinkronkan ke cluster sekunder pada akhirnya. Setelan lainnya dapat diubah secara terpisah di cluster utama dan sekunder, dan setelan ini hanya diterapkan secara lokal, dan tidak disinkronkan ke cluster lain.
Setel di primer
Setelan berikut harus diubah di primer, dan update disinkronkan ke sekunder:
Ditetapkan secara lokal
Anda mengonfigurasi setelan ini secara lokal:
Praktik terbaik pengalihan
Saat melakukan pengalihan, sebaiknya ikuti petunjuk di bagian ini agar aplikasi Anda dapat melacak penulisan, dan mengirim penulisan ke cluster yang sesuai.
- Hentikan aplikasi Anda agar tidak menulis ke cluster utama.
Tentukan cluster sekunder yang akan dipromosikan (jika ada beberapa cluster sekunder yang dapat dipilih). Beberapa faktor yang dapat membantu menentukan sekunder mana yang akan dipromosikan adalah sebagai berikut:
Kedekatan aplikasi Anda dengan cluster. Hal ini dapat memengaruhi latensi penulisan.
Cluster yang paling siap dalam hal data.
Cluster yang paling dekat dalam hal setelan dengan cluster utama.
Tunggu hingga operasi pengalihan selesai.
Perbarui aplikasi untuk mengirim operasi tulis ke cluster yang baru dipromosikan yang Anda pilih pada langkah 2.