Topik ini menjelaskan cara menanyakan dan mengubah mode replikasi data dari instance ApsaraDB RDS for PostgreSQL untuk meningkatkan performa atau ketersediaan instance RDS tersebut.
Prasyarat
Instance RDS harus berjalan pada Edisi Ketersediaan Tinggi dengan disk cloud.
Jika Anda ingin mengatur parameter Data Replication Mode ke Semi-synchronous, pastikan versi mesin minor dari instance RDS Anda adalah 20220228 atau yang lebih baru. Untuk informasi lebih lanjut, lihat Perbarui Versi Mesin Minor.
Informasi latar belakang
ApsaraDB RDS for PostgreSQL memungkinkan Anda mengubah mode replikasi data dari instance RDS yang berjalan pada Edisi Ketersediaan Tinggi dan menggunakan disk cloud. Dengan cara ini, tingkat perlindungan instance yang berbeda dapat diimplementasikan sesuai dengan kebutuhan Anda terhadap ketersediaan dan performa database.
Tabel berikut menjelaskan pemetaan antara mode replikasi data dan tingkat perlindungan.
Mode replikasi data | Tingkat perlindungan | Deskripsi |
Asinkron | Performa optimal | Ini adalah tingkat perlindungan default. Tingkat perlindungan ini memberikan kecepatan respons tertinggi tetapi persistensi data sedang. |
Sinkron | Perlindungan optimal | Tingkat perlindungan ini memberikan persistensi data tinggi tetapi kecepatan respons sedang. |
Semi-sinkron | Ketersediaan tinggi | Tingkat perlindungan ini menyeimbangkan kecepatan respons dan persistensi data. |
Kueri mode replikasi data
Buka halaman Instances. Di bilah navigasi atas, pilih wilayah tempat instance RDS berada. Kemudian, temukan instance RDS dan klik ID instance tersebut.
Di panel navigasi sisi kiri halaman yang muncul, klik Service Availability.
Di bagian Availability Information halaman yang muncul, periksa nilai parameter Mode Replikasi Data.

Ubah mode replikasi data
Ubah mode replikasi data di konsol ApsaraDB RDS
Buka halaman Instances. Di bilah navigasi atas, pilih wilayah tempat instance RDS berada. Kemudian, temukan instance RDS dan klik ID instance tersebut.
Di panel navigasi sisi kiri halaman yang muncul, klik Service Availability.
Di halaman yang muncul, klik Change Data Replication Mode.

Konfigurasikan parameter Data Replication Mode.
PentingJika Anda ingin mengatur parameter Data Replication Mode ke Semi-synchronous, pastikan versi mesin minor dari instance RDS Anda adalah 20220228 atau yang lebih baru. Untuk informasi lebih lanjut, lihat Perbarui Versi Mesin Minor.
Klik OK.
Ubah mode replikasi data dengan memodifikasi parameter
Anda dapat memodifikasi parameter berikut untuk mengubah mode replikasi data: synchronous_commit, rds_sync_replication_timeout, dan synchronous_standby_names.
Buka halaman Instances. Di bilah navigasi atas, pilih wilayah tempat instance RDS berada. Kemudian, temukan instance RDS dan klik ID instance tersebut.
Di panel navigasi sisi kiri halaman yang muncul, klik Parameters.
Di tab Editable Parameters, temukan parameter synchronous_commit, rds_sync_replication_timeout, dan synchronous_standby_names.
Di kolom Nilai Parameter Berjalan untuk setiap parameter, klik ikon
di sebelah nilai aslinya. Di kotak dialog yang muncul, masukkan nilai baru dan klik OK.Tabel berikut menjelaskan parameter yang harus Anda konfigurasikan untuk setiap mode replikasi data.
Mode replikasi data
Konfigurasi parameter
Asinkron
synchronous_commit = off
CatatanJika Anda mengatur parameter synchronous_commit ke off, parameter rds_sync_replication_timeout tidak valid.
Sinkron
synchronous_commit = remote_write
rds_sync_replication_timeout = 0
synchronous_standby_names = 'standby1'
PentingNilai default dari parameter synchronous_standby_names adalah standby1. Jika Anda memiliki instance RDS sekunder yang dikelola sendiri, kami sarankan agar Anda tidak menamai instance RDS sekunder yang dikelola sendiri sebagai standby1. Jika Anda menamai instance RDS sekunder yang dikelola sendiri sebagai standby1, instance RDS Anda mungkin mereplikasi data ke instance RDS sekunder yang dikelola sendiri dalam mode sinkron atau semi-sinkron. Akibatnya, kehilangan data mungkin terjadi jika terjadi pergantian utama/sekunder.
Semi-sinkron
CatatanJika Anda ingin mengatur parameter Data Replication Mode ke Semi-synchronous, pastikan versi mesin minor dari instance RDS Anda adalah 20220228 atau yang lebih baru. Untuk informasi lebih lanjut, lihat Perbarui versi mesin minor.
synchronous_commit = remote_write
rds_sync_replication_timeout > 0
CatatanParameter rds_sync_replication_timeout menentukan periode timeout sinkronisasi data dalam milidetik. Nilai parameter ini berkisar dari 0 hingga 300000. Kami sarankan Anda mengatur parameter ini ke 500. Unit: milidetik. Jika operasi sinkronisasi timeout, tingkat perlindungan diturunkan ke tingkat perlindungan performa optimal yang membuat instance RDS Anda berjalan dalam mode asinkron. Setelah data disinkronkan, tingkat perlindungan ditingkatkan ke tingkat perlindungan ketersediaan tinggi yang membuat instance RDS Anda berjalan dalam mode semi-sinkron.
synchronous_standby_names = 'standby1'
PentingNilai default dari parameter synchronous_standby_names adalah standby1. Jika Anda memiliki instance RDS sekunder yang dikelola sendiri, kami sarankan agar Anda tidak menamai instance RDS sekunder yang dikelola sendiri sebagai standby1. Jika Anda menamai instance RDS sekunder yang dikelola sendiri sebagai standby1, instance RDS Anda mungkin mereplikasi data ke instance RDS sekunder yang dikelola sendiri dalam mode sinkron atau semi-sinkron. Akibatnya, kehilangan data mungkin terjadi jika terjadi pergantian utama/sekunder.
Klik Apply Changes.
