Tentang replikasi lintas region

Halaman ini memberikan ringkasan replikasi lintas region untuk Memorystore for Redis Cluster.

Untuk mengetahui petunjuk tentang cara mengelola replikasi lintas region, lihat Menggunakan replikasi lintas region.

Replikasi lintas region memungkinkan Anda membuat cluster sekunder dari cluster utama untuk membuat cluster Anda tersedia untuk pembacaan 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 mencakup hal berikut:

  • Cluster utama. Cluster baca-tulis di satu region.
  • Cluster sekunder. Cluster hanya baca yang mereplikasi dari cluster utama secara asinkron. Untuk mengetahui informasi tentang cara 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 di 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 pengikut.
  • 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 switchover ke cluster sekunder di region lain untuk melayani permintaan baca dan tulis. Cluster sekunder melayani permintaan baca tanpa mengeluarkan perintah switchover atau detach.
  • Data yang didistribusikan secara geografis: Mendistribusikan data secara geografis 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. Update 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. Saat pemadaman layanan teratasi, cluster utama yang tidak tersedia akan menjadi cluster sekunder.
  • Membuat cluster sekunder online: Saat menambahkan cluster sekunder ke cluster utama, cluster utama akan tetap online. Saat Memorystore for Redis Cluster membuat cluster sekunder, cluster utama akan menangani permintaan dan mereplikasi data.
  • Membuat cluster sekunder: Anda dapat memiliki hingga dua cluster sekunder. Cluster sekunder dapat berada di region yang sama atau di region yang berbeda satu sama lain. Anda tidak dapat menjadikan cluster yang ada sebagai cluster sekunder. Anda hanya dapat menambahkan cluster baru sebagai cluster sekunder.
  • Menyinkronkan 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 dikenai biaya seperti cluster utama lainnya. Selain itu, Anda akan dikenai biaya jaringan untuk mentransfer data antar- cluster di berbagai region.
  • Melakukan update pemeliharaan: Untuk memastikan kompatibilitas dengan replikasi lintas region, saat membuat cluster sekunder, cluster utama Anda mungkin akan menjalani update pemeliharaan. Update ini akan terjadi jika cluster utama tidak menjalankan versi software yang diperlukan. Proses update mungkin akan menyebabkan 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:

  • Membuat cluster sekunder: membuat cluster sekunder yang mereplikasi data dari cluster utama Anda secara terus-menerus.
  • Melihat cluster sekunder: melihat informasi tentang cluster sekunder, termasuk nama cluster utama cluster dan cluster sekunder lainnya dalam grup replikasi.
  • Melepaskan cluster sekunder: melepaskan cluster sekunder adalah operasi yang memisahkan cluster sekunder dari cluster utamanya. Hal ini menjadikannya cluster independen yang berfungsi penuh dan memungkinkan pembacaan dan penulisan. Setelah operasi pelepasan, cluster sekunder tidak lagi mereplikasi data dari cluster utama 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: melakukan migrasi terencana resource Memorystore for Redis Cluster dari region utama ke region lain.
    • Pemulihan dari bencana (disaster recovery): mengaktifkan resource Memorystore for Redis Cluster di region sekunder dengan cepat jika resource di region utama tidak tersedia. Jika cluster sekunder tidak sepenuhnya mengikuti cluster utama, sejumlah kehilangan data mungkin terjadi.
  • Melakukan switchover cluster: melakukan switchover untuk membalikkan peran cluster utama dan sekunder. Anda dapat melakukan switchover karena alasan berikut:

    • Menguji penyiapan pemulihan dari bencana (disaster recovery)
    • Melakukan switchover selama skenario pemulihan dari bencana (disaster recovery) yang sebenarnya
    • Melakukan migrasi workload

    Setelah Anda menyelesaikan switchover, Memorystore for Redis Cluster akan membalikkan arah replikasi. Cluster sekunder sebelumnya kini dapat menerima pembacaan dan penulisan, sedangkan 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.

gambar

Setelan cluster

Bagian ini menjelaskan setelan yang diperlukan, disalin, dan diganti untuk cluster utama dan sekunder yang menggunakan replikasi lintas region. Bagian 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.
  • Wilayah: wilayah 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 utama. Jika Anda tidak memiliki cluster utama, buatlah.

Setelan yang disalin cluster sekunder dari cluster utama

Saat Anda membuat cluster sekunder, cluster ini akan menyalin setelan berikut dari cluster utama:

Mengganti setelan default

Saat membuat cluster sekunder, Anda dapat menggunakan setelan berikut untuk mengganti setelan default:

Memperbarui setelan cluster

Saat memperbarui setelan untuk cluster Anda di Memorystore for Redis Cluster, Anda hanya dapat mengubah beberapa setelan di cluster utama. Memorystore for Redis Cluster akan menyinkronkan perubahan ini ke cluster sekunder secara otomatis.

Anda dapat mengubah setelan lainnya di cluster utama dan sekunder secara terpisah. Memorystore for Redis Cluster hanya menerapkan perubahan ini 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 akan menyinkronkan perubahan ini dengan cluster sekunder secara otomatis.

Mengonfigurasi setelan lokal

Anda mengonfigurasi setelan berikut secara lokal:

Praktik terbaik untuk melakukan switchover cluster utama dan sekunder

Saat melakukan switchover, sebaiknya ikuti petunjuk di bagian ini. Dengan begitu, aplikasi Anda dapat melacak penulisan dan mengirim penulisan apa pun ke cluster yang sesuai.

  1. Hentikan aplikasi Anda agar tidak menulis ke cluster utama.
  2. 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 tulis.
    • Cluster sekunder yang paling mutakhir, dalam hal data.
    • Cluster sekunder yang paling dekat dengan cluster utama, dalam hal setelan.
  3. Lakukan switchover pada cluster sekunder.

  4. Tunggu hingga operasi switchover selesai.

  5. Perbarui aplikasi Anda untuk mengirim penulisan apa pun ke cluster yang baru dipromosikan yang Anda pilih di langkah 2.