All Products
Search
Document Center

PolarDB:Tiga pusat data di dua wilayah

Last Updated:Aug 27, 2026

Di industri keuangan, dua pusat data berfungsi sebagai pusat utama dan satu sebagai pusat cadangan untuk memastikan ketersediaan tinggi dan pemulihan bencana. Arsitektur ini dikenal sebagai arsitektur tiga pusat data di dua wilayah dan banyak digunakan dalam sistem bisnis inti seperti penyelesaian pembayaran, perdagangan sekuritas, dan manajemen pinjaman. Topik ini menjelaskan konsep serta operasi O&M arsitektur tersebut.

Lingkup penerapan

PolarDB-X Topologi tiga pusat data di dua wilayah memerlukan Apsara Stack DBStack V1.2.1 atau versi yang lebih baru.

Arsitektur dan prinsip teknis

image.png

PolarDB-X Berdasarkan protokol konsensus mayoritas Paxos, arsitektur ini mendukung topologi penyebaran lima replika di dua wilayah ditambah pasangan kluster primary-secondary. Arsitektur ini mencapai RPO 0 untuk ketersediaan tinggi lintas wilayah dan menyediakan pemulihan bencana detail halus pada berbagai tingkat.

Skenario kegagalan

Lingkup

Strategi disaster recovery HA

Kegagalan replika tunggal

Replika Leader di pusat data utama

Pemicu pemilihan ulang Leader. Replika di pusat data yang sama diprioritaskan untuk menjaga traffic lokal.

Replika Follower di pusat data utama

Tidak berdampak.

Replika Follower di pusat data sekunder

Tidak berdampak.

Kegagalan pusat data

Pusat data utama

Tiga replika tetap tersedia dengan sinkronisasi kuat cross-region. Lima replika secara dinamis diturunkan menjadi tiga.

Pusat data sekunder

Empat replika tetap tersedia di pusat data utama. Protokol mayoritas tidak terpengaruh.

Kegagalan wilayah

Pusat data utama

  • Satu replika tersisa di pusat data sekunder. Jalankan replika tersebut dalam mode single-replica untuk melayani permintaan.

  • Arahkan traffic bisnis ke instans secondary remote.

Pusat data sekunder

Tidak berdampak.

Strategi pemulihan bencana di atas memerlukan mekanisme ketersediaan tinggi lintas wilayah berikut: pemilihan berbobot, penyesuaian replika dinamis, start paksa replika tunggal, dan instans secondary remote.

Pemilihan berbobot

PolarDB-X memperkenalkan bobot pemilihan dalam desain tiga pusat data di dua wilayah. Prinsip kerjanya sebagai berikut:

  • Pemilihan berbobot optimistik: Dalam protokol konsensus mayoritas Paxos, node yang lebih mungkin memulai pemilihan cenderung menjadi leader. Untuk mengoptimalkannya, konsep bobot diperkenalkan untuk menetapkan penundaan acak bagi node berbeda sebelum memulai pemilihan leader, sehingga node dengan bobot lebih tinggi memulai pemilihan terlebih dahulu.

  • Pemilihan berbobot wajib: Saat leader yang baru terpilih mengetahui bahwa ia tidak memiliki bobot tertinggi di antara semua node (pengecekan ini dilewati jika semua bobot sama), ia tidak langsung menerima operasi write. Sebaliknya, ia memasuki fase abdikasi dan menunggu selama satu timeout pemilihan. Selama fase ini, node tersebut mengirim probe heartbeat ke node lain secara berkala (misalnya, setiap 1 hingga 2 detik). Jika ada node dengan bobot lebih tinggi yang merespons, kepemimpinan dialihkan ke node yang merespons dengan bobot tertinggi.

PolarDB-X Tabel berikut menunjukkan bobot pemilihan replika dalam tiga pusat data di dua wilayah:

Pusat data

Replika

Bobot pemilihan

Pusat data utama 1

Leader

9

Follower

7

Pusat data utama 2

Follower

5

Follower

3

Pusat data sekunder

Follower

1

Misalnya, jika replika leader di Pusat Data Utama 1 gagal, replika follower di pusat data yang sama (bobot 7) diprioritaskan menjadi leader baru, sehingga lalu lintas tetap lokal.

Penyesuaian dinamis jumlah replika

Dalam arsitektur tiga pusat data di dua wilayah, grup mayoritas lima replika memerlukan respons sinkronisasi dari minimal tiga replika. Secara default, empat replika di pusat data utama menyelesaikan sinkronisasi mayoritas secara lokal melalui jaringan berlatensi rendah, dengan latensi khas sekitar 1 milidetik. Ketika terjadi kegagalan tingkat pusat data sehingga hanya tersisa tiga replika, sinkronisasi harus mencakup replika di pusat data sekunder, sehingga meningkatkan latensi protokol mayoritas sekitar 30 milidetik (latensi lintas wilayah khas di industri seperti layanan keuangan).

Skema penyesuaian replika umum:

  • Menurunkan dari lima replika menjadi tiga replika: gunakan perintah downgrade_follower untuk menurunkan dua follower menjadi learner.

  • Meningkatkan dari tiga replika menjadi lima replika: gunakan perintah upgrade_learner untuk mempromosikan dua learner kembali menjadi follower. Pastikan log replikasi mutakhir sebelum melakukan peningkatan.

  • Meningkatkan dari satu replika menjadi tiga replika: gunakan perintah add_follower untuk menambahkan replika secara dinamis. Replika baru dimulai sebagai learner dan secara otomatis dipromosikan menjadi follower setelah log-nya mutakhir.

Start paksa replika tunggal

Ketika seluruh wilayah utama gagal, satu-satunya replika yang tersisa di pusat data sekunder tidak dapat memenuhi persyaratan konsensus mayoritas, sehingga tidak dapat melayani data secara mandiri.

PolarDB-X mendukung start paksa replika tunggal. Gunakan perintah force_single_mode untuk memaksa sistem masuk ke mode single-replica dan menonaktifkan semua follower. Setelah pusat data utama pulih, gunakan kemampuan penyesuaian replika dinamis untuk memulihkan sistem dari satu replika menjadi tiga, lalu lima replika.

Instans secondary remote

Standar pemulihan bencana industri keuangan menetapkan persyaratan RPO dan RTO detail halus untuk geo-disaster recovery, seperti ditunjukkan pada tabel berikut:

Tingkat Pemulihan Bencana

RTO (recovery time objective)

RPO (recovery point objective)

Persyaratan penyebaran

Tingkat 4

≤ 30 menit

0

Disaster recovery antar zona atau geo-disaster recovery

Tingkat 5

≤ 15 menit

0

Geo-disaster recovery, minimal satu replika di wilayah remote

Tingkat 6

≤ 1 menit

0

Geo-disaster recovery, minimal dua replika di wilayah remote

PolarDB-X Untuk memenuhi persyaratan RTO dalam geo-disaster recovery, arsitektur ini menyediakan instans secondary remote berdasarkan lima replika ditambah pasangan kluster primary-secondary. Ketika wilayah utama gagal sepenuhnya, lalu lintas bisnis dapat dengan cepat dialihkan ke instans secondary remote untuk pemulihan bencana.

Poin desain utama arsitektur kluster primary-secondary:

  • PolarDB-X instans primary menggunakan protokol replikasi Paxos lintas wilayah dan memerlukan respons sinkronisasi dari minimal tiga replika. Secara default, empat replika di pusat data utama menyelesaikan sinkronisasi mayoritas secara lokal, sedangkan replika remote merespons secara asinkron. Latensi lintas wilayah tidak memengaruhi kinerja instans primary.

  • PolarDB-X instans secondary ditempatkan di wilayah remote dan menggunakan node log CDC PolarDB-X untuk membangun replikasi primary-secondary antar kluster yang hampir real-time. Meskipun instans secondary remote mungkin memiliki latensi replikasi tertentu, replikasi transaksi atomik tetap dijamin untuk menghindari inkonsistensi transaksi.

  • Replikasi antar kluster dalam skenario tiga pusat data di dua wilayah memerlukan node log CDC yang ditempatkan di wilayah remote untuk mengurutkan dan mengatur ulang transaksi terdistribusi. Hal ini menyediakan replikasi transaksi atomik dan memastikan tidak ada transaksi yang sebagian dikomit selama replikasi antar kluster. Replikasi transaksi atomik menjamin integritas data baik dalam latihan pemulihan bencana rutin maupun saat failover sesungguhnya ketika lalu lintas dialihkan ke instans secondary remote.

Operasi O&M umum

Membuat instans

Saat membuat instans PolarDB-X, atur mode penyebaran ke Three Data Centers Across Two Regions.

Lihat topologi instans

Pada halaman Basic Information, temukan bagian Topology Information untuk melihat informasi zona sumber daya terkait.

Lakukan failover

  1. Masuk ke Konsol PolarDB Distributed Edition.

  2. Di bilah navigasi atas, pilih wilayah tempat instans ditempatkan.

  3. Pada halaman Instances, klik tab PolarDB-X 2.0.

  4. Temukan instans tersebut dan klik Instance ID untuk membuka halaman detail instans.

  1. Pada halaman Basic Information, temukan bagian Topology Information, lalu klik Specify Primary Zone.

  2. Pada kotak dialog Specify Primary Zone, atur parameter Data Center, Primary Zone, dan Switch Mode.

  3. Klik OK.