Tentang replikasi lintas region

Halaman ini memberikan ringkasan replikasi lintas-region untuk Memorystore for Valkey.

Untuk mengetahui petunjuk tentang cara mengelola replikasi lintas-region, lihat Bekerja dengan replikasi lintas-region.

Replikasi lintas region memungkinkan Anda membuat instance sekunder dari instance primer agar instance Anda tersedia untuk operasi baca di berbagai region. Instance sekunder juga memberikan redundansi untuk skenario pemulihan dari bencana jika terjadi pemadaman layanan regional.

Konsep utama di halaman ini meliputi:

  • Instance utama: Instance baca-tulis dalam satu region.
  • Instance sekunder: Instance hanya baca yang mereplikasi dari instance utama secara asinkron. Untuk mengetahui informasi tentang mempromosikan dan melepaskan instance sekunder, lihat tugas detach dan switchover yang muncul di Cara mengelola replikasi lintas region.
  • Node replikator: Node di shard instance utama yang mereplikasi ke node pengikut di instance sekunder. Setiap node utama atau replika dalam shard dapat berperan sebagai replikator.
  • Node pengikut: Node di instance sekunder yang mereplikasi dari node replikator di instance utama. Hanya node utama di instance sekunder yang dapat memiliki peran pengikut.
  • Jumlah partisi dan penetapan slot: Instance utama dan sekunder memiliki jumlah partisi dan penetapan slot yang sama.

Manfaat

Manfaat replikasi lintas region di Memorystore for Valkey mencakup hal-hal berikut:

  • Pemulihan dari bencana: Jika region instance utama tidak tersedia, Anda dapat melepaskan atau melakukan failover ke instance sekunder di region lain untuk melayani permintaan baca dan tulis. Instance 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 instance: Saat Anda menskalakan kapasitas instance instance utama, Memorystore untuk Valkey akan menskalakan instance sekunder secara otomatis agar cocok dengan instance utama.
  • Menskalakan jumlah replika: Anda dapat menskalakan jumlah replika untuk instance utama dan sekunder secara terpisah berdasarkan kebutuhan workload Anda. Pembaruan pada jumlah replika hanya bersifat lokal dan tidak disebarkan ke instance lain dalam kumpulan instance replikasi lintas region.
  • Melakukan pengalihan selama potensi gangguan: Anda dapat melakukan pengalihan untuk mempromosikan instance sekunder, meskipun instance utama tidak tersedia karena gangguan. Saat pemadaman teratasi, instance utama yang tidak tersedia akan menjadi instance sekunder.
  • Membuat instance sekunder online: Saat menambahkan instance sekunder ke instance utama, instance utama tetap online. Saat Memorystore for Valkey membuat instance sekunder, instance primer akan menangani permintaan dan mereplikasi data.
  • Membuat instance sekunder: Anda dapat memiliki hingga dua instance sekunder. Instance ini dapat berada di region yang sama atau di region yang berbeda satu sama lain. Anda tidak dapat menjadikan instance yang ada sebagai instance sekunder. Anda hanya dapat menambahkan instance baru sebagai instance sekunder.
  • Menyinkronkan setelan: Memorystore untuk Valkey menyinkronkan sebagian besar setelan instance secara otomatis antara instance utama dan sekunder. Untuk mengetahui informasi selengkapnya tentang setelan ini, lihat Setelan instance.
  • Harga: Memorystore for Valkey menagih pelanggan yang menggunakan replikasi lintas region untuk instance sekunder yang disediakan Memorystore for Valkey untuk replikasi lintas region. Untuk setiap node dan replika yang di-deploy Memorystore for Valkey di instance sekunder, Anda akan ditagih seperti instance utama lainnya. Selain itu, Anda akan dikenai biaya jaringan untuk mentransfer data antar-instance di region yang berbeda.
  • Lakukan update pemeliharaan: Untuk memastikan kompatibilitas dengan replikasi lintas region, saat membuat instance sekunder, instance utama Anda mungkin menjalani update pemeliharaan. Jika instance utama tidak menjalankan versi software yang diperlukan, maka update ini akan terjadi. Proses update dapat menyebabkan latensi tambahan saat membuat instance sekunder Anda. Untuk mengetahui informasi selengkapnya, lihat Tentang pemeliharaan.

Cara mengelola replikasi lintas region

Replikasi lintas-region melibatkan tugas-tugas berikut:

  • Membuat instance sekunder: buat instance sekunder yang mereplikasi data dari instance utama Anda secara berkelanjutan.
  • Melihat instance sekunder: melihat informasi tentang instance sekunder, termasuk nama instance utama dan instance sekunder lainnya dalam grup replikasi.
  • Melepaskan instance sekunder: melepaskan instance sekunder adalah operasi yang memungkinkan Anda memisahkan instance sekunder dari instance utamanya. Hal ini menjadikannya instance yang berfungsi penuh dan independen yang memungkinkan operasi baca dan tulis. Setelah operasi pelepasan, instance sekunder tidak lagi mereplikasi data dari instance primer yang sebelumnya terkait. Instance utama asli dan instance yang baru dilepas (sebelumnya sekunder) berfungsi sebagai instance independen tanpa hubungan satu sama lain.

    Anda melepaskan instance sekunder karena alasan berikut:

    • Migrasi regional: lakukan migrasi terencana resource Memorystore for Valkey dari region utamanya ke region lain.
    • Pemulihan dari bencana: aktifkan resource Memorystore for Valkey di region sekunder dengan cepat jika resource di region utama tidak tersedia. Jika instance sekunder tidak sepenuhnya menyamai instance utama, beberapa data mungkin hilang.
  • Lakukan pengalihan instance: lakukan pengalihan untuk membalikkan peran instance 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 untuk Valkey akan membalikkan arah replikasi. Instance sekunder sebelumnya kini dapat menerima operasi baca dan tulis, sementara instance utama sebelumnya beralih ke hanya baca.

Contoh arsitektur untuk replikasi lintas-region

Diagram ini menunjukkan instance utama di region us-east1 dan instance sekunder di region us-west1 dan asia-east1. Arah replikasi selalu dari instance utama ke instance 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 instance

Bagian ini menjelaskan setelan yang diperlukan, disalin, dan diganti untuk instance utama dan sekunder yang menggunakan replikasi lintas region. Dokumen ini juga menjelaskan setelan yang Anda konfigurasi di instance utama, dan setelan yang Anda konfigurasi secara lokal.

Parameter yang diperlukan untuk membuat instance sekunder

Untuk membuat instance sekunder, Anda harus menetapkan nilai untuk parameter berikut:

  • Google Cloud project: project tempat instance utama Anda berada dan tempat Anda membuat instance sekunder.
  • Region: region tempat Anda ingin menempatkan instance sekunder.
  • Konfigurasi Private Service Connect: penyiapan jaringan untuk instance sekunder.
  • Instance utama: saat membuat instance sekunder, Anda harus menunjukkan instance utama. Anda dapat menggunakan instance apa pun selain instance sekunder sebagai instance utama. Jika Anda tidak memiliki instance utama, buat instance utama.

Setelan yang disalin instance sekunder dari instance utama

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

Mengganti setelan default

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

Memperbarui setelan instance

Saat memperbarui setelan untuk instance Memorystore for Valkey, Anda hanya dapat mengubah beberapa setelan di instance utama. Memorystore for Valkey menyinkronkan perubahan ini ke instance sekunder secara otomatis.

Anda dapat mengubah setelan lain pada instance utama dan sekunder secara terpisah. Memorystore untuk Valkey menerapkan perubahan ini hanya secara lokal, dan tidak menyinkronkannya dengan instance lain.

Mengonfigurasi setelan pada instance utama

Anda harus mengubah setelan berikut di instance utama. Memorystore for Valkey menyelaraskan perubahan ini dengan instance sekunder secara otomatis.

Mengonfigurasi setelan lokal

Anda mengonfigurasi setelan ini secara lokal:

Praktik terbaik untuk mengganti instance utama dan sekunder

Saat Anda melakukan pengalihan, sebaiknya Anda mengikuti petunjuk di bagian ini. Dengan begitu, aplikasi Anda dapat melacak penulisan dan mengirim penulisan apa pun ke instance yang sesuai.

  1. Hentikan aplikasi Anda agar tidak menulis ke instance utama.
  2. Jika ada beberapa instance sekunder yang akan dipromosikan, tentukan instance sekunder yang ingin Anda promosikan ke instance utama. Faktor-faktor berikut dapat membantu Anda menentukan instance sekunder mana yang akan dipromosikan:

    • Seberapa dekat aplikasi Anda dengan instance. Hal ini dapat memengaruhi latensi penulisan.
    • Instance sekunder yang paling mutakhir, dalam hal data.
    • Instance sekunder yang paling dekat dengan instance utama, dalam hal setelan.
  3. Lakukan pengalihan pada instance sekunder.

  4. Tunggu hingga operasi pengalihan selesai.

  5. Perbarui aplikasi Anda untuk mengirim semua operasi tulis ke instance yang baru dipromosikan yang Anda pilih pada langkah 2.