Bekerja dengan replikasi lintas region

Replikasi lintas region memungkinkan Anda membuat cluster sekunder dari cluster utama agar cluster tersedia di berbagai region. Jika region cluster utama tidak tersedia, Anda dapat melepaskan atau beralih ke cluster sekunder di region lain untuk melayani permintaan baca dan tulis. Cluster sekunder melayani permintaan baca tanpa melepaskan atau beralih ke cluster utama. Mendistribusikan data secara geografis akan mendekatkan data kepada Anda dan mengurangi latensi baca. Jika koneksi lambat atau kelebihan beban terjadi di satu region, Anda dapat merutekan traffic ke region lain.

Membuat cluster sekunder

Saat Anda membuat cluster sekunder, Memorystore for Redis Cluster akan menyalin dan menerapkan beberapa setelan cluster utama sebagai setelan cluster sekunder. Untuk mengetahui informasi selengkapnya, lihat Setelan cluster.

Anda dapat membuat cluster sekunder di Memorystore for Redis Cluster menggunakan Google Cloud konsol atau Google Cloud CLI.

Konsol

  1. Di Google Cloud konsol, buka halaman Memorystore for Redis Cluster.

    Memorystore for Redis Cluster

  2. Klik cluster utama. Cluster utama adalah induk dari cluster sekunder yang Anda buat.

  3. Di panel samping, klik tab Cluster sekunder.

  4. Klik Tambahkan cluster sekunder.

  5. Di jendela Tambahkan cluster sekunder, lakukan perubahan berikut:

    1. Di kolom ID Cluster, masukkan ID cluster sekunder yang Anda buat. ID harus terdiri dari 1 hingga 63 karakter dan hanya menggunakan huruf kecil, angka, atau tanda hubung. ID harus diawali dengan huruf kecil, diakhiri dengan huruf kecil atau angka, dan bersifat unik di regionnya.

    2. Dari menu Region, pilih region tempat Anda ingin menempatkan cluster sekunder.

    3. Di bagian Ketersediaan zona, pilih salah satu opsi berikut:

      • Jika Anda ingin semua shard dan replika cluster didistribusikan ke tiga zona di region tempat Memorystore for Redis Cluster membuat cluster, pilih opsi Multi-zona.

        Misalnya, jika region yang Anda pilih adalah us-central1, dan Anda memilih opsi Multi-zona, Memorystore for Redis Cluster akan mendistribusikan shard dan replika cluster ke zona us-central1-a, us-central1-b, dan us-central1-c. Jika terjadi kegagalan zona, node di cluster akan melakukan failover ke replika.

      • Jika Anda ingin semua shard dan replika cluster berada di satu zona di region tempat Memorystore for Redis Cluster membuat cluster, pilih opsi Zona tunggal, lalu pilih zona dari menu Zona.

        Dengan menggunakan satu zona, Anda dapat mengurangi biaya jaringan. Namun, jika terjadi kegagalan zona, failover tidak akan terjadi.

    4. Dari menu Replika, pilih jumlah replika (per shard) untuk cluster. Anda dapat memiliki nol, satu, atau dua replika.

    5. Dari menu Jaringan, pilih jaringan untuk cluster. Untuk mengetahui informasi selengkapnya tentang jaringan untuk Memorystore for Redis Cluster, lihat Jaringan.

  6. Klik Tambahkan cluster sekunder.

gcloud

Untuk membuat cluster sekunder, gunakan perintah gcloud redis clusters create.

gcloud redis clusters create CLUSTER_ID \
--project=PROJECT_ID \
--region=REGION_ID \
--cross-cluster-replication-role=secondary \
--network=NETWORK \
--primary-cluster=PRIMARY_CLUSTER_PATH

Lakukan penggantian berikut:

  • CLUSTER_ID: ID cluster sekunder yang Anda buat. ID harus terdiri dari 1 hingga 63 karakter dan hanya menggunakan huruf kecil, angka, atau tanda hubung. ID harus diawali dengan huruf kecil, diakhiri dengan huruf kecil atau angka, dan bersifat unik di regionnya.
  • PROJECT_ID: ID project tempat Anda ingin membuat cluster sekunder. Ini adalah project yang sama dengan tempat cluster utama berada.
  • REGION_ID: ID region tempat Anda ingin menempatkan cluster sekunder.
  • NETWORK: jaringan yang digunakan untuk membuat cluster. Jaringan harus menggunakan format ini: projects/NETWORK_PROJECT_ID/global/networks/NETWORK_ID. ID jaringan yang Anda gunakan harus cocok dengan ID jaringan yang digunakan oleh kebijakan koneksi layanan. Jika tidak, Anda tidak dapat membuat cluster sekunder.
  • PRIMARY_CLUSTER_PATH: jalur cluster utama. Contoh: projects/my-project/locations/us-central1/clusters/my-primary-cluster. Anda dapat memilih cluster apa pun di project Anda sebagai cluster utama, asalkan bukan cluster sekunder.

Contoh:

gcloud redis clusters create my-secondary-cluster \
--project=my-project \
--region=asia-east1 \
--cross-cluster-replication-role=secondary \
--network=projects/my-project/global/networks/default
--primary-cluster=projects/my-project/locations/us-central1/clusters/my-primary-cluster

Melihat cluster sekunder

Anda dapat melihat informasi ringkasan tentang cluster sekunder menggunakan Google Cloud konsol atau Google Cloud CLI.

Konsol

  1. Di Google Cloud konsol, buka halaman Memorystore for Redis Cluster.

    Memorystore for Redis Cluster

  2. Klik panah ekspander di samping cluster utama. Cluster ini adalah induk dari cluster sekunder yang informasinya ingin Anda lihat.

  3. Klik cluster sekunder. Informasi ringkasan tentang cluster akan muncul.

gcloud

Untuk melihat informasi tentang cluster sekunder, termasuk kolom keanggotaan yang mencantumkan cluster utama dan sekunder dalam grup replikasi, gunakan perintah gcloud redis clusters describe.

gcloud redis clusters describe CLUSTER_ID \
--region=REGION_ID \

Lakukan penggantian berikut:

  • CLUSTER_ID: ID cluster sekunder
  • REGION_ID: ID region tempat cluster sekunder berada

Melakukan pengalihan

Pengalihan memungkinkan Anda membalikkan peran cluster utama dan sekunder dengan mempromosikan cluster sekunder ke cluster utama untuk tujuan pemulihan dari bencana.

Anda dapat melakukan pengalihan menggunakan Google Cloud konsol atau Google Cloud CLI.

Konsol

  1. Di Google Cloud konsol, buka halaman Memorystore for Redis Cluster.

    Memorystore for Redis Cluster

  2. Klik panah ekspander di samping cluster utama. Cluster ini adalah induk dari cluster sekunder yang ingin Anda alihkan.

  3. Klik cluster sekunder.

  4. Klik Promosikan ke Utama.

  5. Di dialog Promosikan cluster sekunder ke utama?, masukkan ID cluster sekunder, lalu klik Promosikan.

Setelah pengalihan selesai, Anda harus menghubungkan kembali aplikasi ke cluster utama yang baru.

gcloud

Untuk melakukan pengalihan, gunakan perintah gcloud redis clusters switchover.

gcloud redis clusters switchover CLUSTER_ID \
--project=PROJECT_ID \
--region=REGION_ID \

Lakukan penggantian berikut:

  • CLUSTER_ID: ID cluster sekunder yang ingin Anda alihkan
  • PROJECT_ID: project ID Anda
  • REGION_ID: ID region tempat cluster sekunder berada

Setelah pengalihan selesai, Anda harus menghubungkan kembali aplikasi ke cluster utama yang baru.

Melepaskan cluster sekunder

Melepaskan satu atau beberapa cluster sekunder dari cluster utamanya akan menjadikannya cluster independen yang berfungsi penuh dan memungkinkan pembacaan dan penulisan. Untuk mengetahui informasi selengkapnya, lihat Cara menggunakan replikasi lintas region.

Anda dapat melepaskan cluster sekunder menggunakan Google Cloud konsol atau Google Cloud CLI.

Melepaskan cluster sekunder

Bagian ini menjelaskan cara melepaskan cluster sekunder dari cluster utamanya.

Konsol

  1. Di Google Cloud konsol, buka halaman Memorystore for Redis Cluster.

    Memorystore for Redis Cluster

  2. Klik cluster utama. Cluster ini adalah induk dari cluster sekunder yang Anda lepaskan dari cluster utama.

  3. Di panel samping, klik tab Cluster sekunder.

  4. Centang kotak di samping ID cluster sekunder yang Anda lepaskan dari cluster utama.

  5. Klik Lepaskan dari Utama.

  6. Di dialog Lepaskan cluster sekunder?, masukkan ID cluster sekunder, lalu klik Lepaskan.

gcloud

Untuk melepaskan cluster sekunder, gunakan perintah gcloud redis clusters detach.

gcloud redis clusters detach CLUSTER_ID \
--project=PROJECT_ID \
--region=REGION_ID

Lakukan penggantian berikut:

  • CLUSTER_ID: ID cluster sekunder yang ingin Anda lepaskan
  • PROJECT_ID: project ID Anda
  • REGION_ID: ID region tempat cluster sekunder berada

Melepaskan beberapa cluster sekunder

Bagian ini menjelaskan cara melepaskan beberapa cluster sekunder dari cluster utamanya. Anda juga dapat menggunakan prosedur di bagian ini untuk melepaskan cluster sekunder yang tidak tersedia dari cluster utamanya.

Konsol

  1. Di Google Cloud konsol, buka halaman Memorystore for Redis Cluster.

    Memorystore for Redis Cluster

  2. Klik cluster utama. Cluster ini adalah induk dari cluster sekunder yang Anda lepaskan dari cluster utama.

  3. Di panel samping, klik tab Cluster sekunder.

  4. Centang kotak di samping ID cluster sekunder yang Anda lepaskan dari cluster utama.

  5. Klik Lepaskan dari Utama.

  6. Di dialog Lepaskan cluster sekunder?, lakukan hal berikut:

    1. Masukkan ID cluster sekunder. Gunakan koma untuk memisahkan ID.

    2. Klik Lepaskan.

gcloud

Untuk melepaskan beberapa cluster sekunder, gunakan perintah gcloud redis clusters detach-secondaries.

gcloud redis clusters detach-secondaries PRIMARY_CLUSTER_ID \
--clusters-to-detach=SECONDARY_CLUSTERS \
--project=PROJECT_ID \
--region=PRIMARY_CLUSTER_REGION_ID

Lakukan penggantian berikut:

  • PRIMARY_CLUSTER_ID: ID cluster utama.
  • SECONDARY_CLUSTERS: cluster sekunder yang ingin Anda lepaskan. Gunakan koma untuk memisahkan ID cluster. Setiap cluster sekunder harus memiliki format ini: projects/PROJECT_ID/locations/REGION_ID/clusters/CLUSTER_ID.
  • PROJECT_ID: project ID Anda.
  • PRIMARY_CLUSTER_REGION: ID region tempat cluster utama Anda berada.

Contoh:

gcloud redis clusters detach-secondaries my-primary-cluster \
--clusters-to-detach=projects/my-project/locations/us-west4/clusters/my-secondary-cluster-1,projects/my-project/locations/asia-southeast2/clusters/my-secondary-cluster-2  \
--project=my-project \
--region=us-central1

Memperbarui setelan cluster

Bagian ini menyediakan link untuk memperbarui setelan cluster. Proses untuk memperbarui setelan cluster berbeda, bergantung pada apakah Anda mengubah setelan di cluster utama atau cluster sekunder. Untuk mengetahui informasi selengkapnya tentang cara memperbarui setelan, lihat Setelan cluster.

Memperbarui setelan di cluster utama

Anda harus mengubah setelan berikut di cluster utama. Setelah Anda melakukannya, Memorystore for Redis Cluster akan menyinkronkan perubahan ke cluster sekunder.

Memperbarui setelan di cluster sekunder

Anda harus mengubah setelan berikut di cluster sekunder:

Menghapus cluster yang menggunakan replikasi lintas region

Bagian ini menjelaskan cara menghapus cluster utama dan sekunder yang menggunakan replikasi lintas region.

Menghapus cluster utama

Untuk menghapus cluster utama, lakukan hal berikut:

  1. Lepaskan atau hapus semua cluster sekunder.
  2. Untuk menghapus cluster utama, ikuti petunjuk di Menghapus cluster.

Untuk melindungi dari penghapusan yang tidak disengaja, Anda tidak dapat menghapus cluster utama dan sekunder secara bersamaan.

Menghapus cluster sekunder

Untuk menghapus cluster sekunder, ikuti petunjuk di Menghapus cluster. Untuk ID cluster, gunakan ID cluster sekunder.