PolarDB for PostgreSQL (Compatible with Oracle) menyediakan fitur failover slot replikasi logis yang menyinkronkan semua slot replikasi logis dari node primary ke node standby untuk mengaktifkan failover slot replikasi logis.
Lingkup penerapan
Fitur ini tersedia untuk versi PolarDB for PostgreSQL (Compatible with Oracle) berikut: Oracle syntax compatibility 1.0 dengan versi mesin minor 2.0.11.15.38.0 atau lebih baru.
Anda dapat melihat versi mesin minor di Konsol atau dengan menjalankan pernyataan SHOW polardb_version;. Jika versi mesin minor tidak memenuhi persyaratan, upgrade versi mesin minor.
Informasi latar belakang
Slot replikasi yang dibuat pada node primary tidak disinkronkan ke node standby melalui protokol streaming replication. Ketika terjadi failover antara primary dan standby, slot replikasi akan hilang dan langganan logis terputus. Fitur failover slot replikasi logis dari PolarDB for PostgreSQL (Compatible with Oracle) menyinkronkan semua slot replikasi logis dari node primary ke node standby untuk mengaktifkan failover slot replikasi logis.
-
PolarDB for PostgreSQL (Compatible with Oracle) saat ini hanya mendukung failover untuk slot replikasi logis. Failover untuk slot replikasi fisik tidak didukung.
-
Untuk informasi selengkapnya tentang slot replikasi logis, lihat dokumentasi resmi.
Aktifkan atau nonaktifkan failover slot replikasi logis
Anda dapat mengaktifkan atau menonaktifkan fitur failover slot replikasi logis dengan mengatur parameter polar_failover_slot_mode pada halaman Configure cluster parameters di Konsol. Nilai yang valid:
-
sync: mengaktifkan failover slot replikasi logis dan mengatur mode ke synchronous.
Catatan-
Mode synchronous memastikan tidak ada data yang hilang untuk replikasi logis setelah failover HA kluster.
-
Mode synchronous menjamin tidak ada data yang hilang setelah failover HA dengan memastikan klien replikasi logis tidak maju melebihi node standby. Jika node standby terputus dalam periode yang lama lalu terhubung kembali atau dibangun ulang, akan muncul jendela waktu di mana latensi antara node primary dan standby meningkat secara signifikan dan klien replikasi logis mungkin maju melebihi node standby. Jika terjadi failover HA selama periode tersebut, kehilangan data dalam replikasi logis tidak dapat dijamin. Dalam kasus ini, selain kehilangan data akibat failover HA itu sendiri, beberapa data yang ditambahkan pada primary baru setelah failover HA juga mungkin hilang.
Untuk menghindari kehilangan data tersebut, Hubungi kami untuk mengatur parameter polar_priority_replication_force_wait ke on. Selama periode pemutusan standby, node primary menunggu hingga node standby terhubung kembali atau dibangun ulang, dan tidak mengirim data ke klien replikasi logis sampai saat itu. Hal ini mengurangi ketersediaan replikasi logis. Lakukan dengan hati-hati.
-
-
async (default): mengaktifkan failover slot replikasi logis dan mengatur mode ke asynchronous.
Catatan-
Mode asynchronous memastikan tidak ada data yang hilang untuk replikasi logis setelah failover HA kluster, tetapi data duplikat mungkin dikirim ke klien replikasi logis. Jika klien replikasi logis maju melebihi node primary baru setelah failover HA kluster, klien replikasi logis juga mungkin menyimpan data yang hilang selama failover HA.
-
Kecuali Anda menerima potensi ketidakkonsistenan data setelah failover HA dalam mode asynchronous, kami menyarankan Anda menggunakan mode synchronous.
-
-
off: menonaktifkan failover slot replikasi logis.