Instans read-only mengurangi beban lalu lintas baca dari instans utama ApsaraDB RDS for PostgreSQL Anda. Replikasi fisik menyinkronkan data dari instans utama ke setiap instans read-only secara real time, sehingga menjaga konsistensi data di seluruh instans.
Untuk informasi lebih lanjut tentang instans read-only, lihat Instans read-only PostgreSQL.
Prasyarat
Instans RDS utama Anda harus memenuhi semua persyaratan berikut:
-
Versi: Versi yang tersedia (tidak dihentikan). Instans read-only tidak dapat dibuat untuk versi yang telah dihentikan. Untuk informasi lebih lanjut, lihat Catatan rilis AliPG (PostgreSQL 14~17).
-
Seri: Seri ketersediaan tinggi
-
Tipe instans: Jika instans utama menggunakan Premium Local SSD, diperlukan tipe instans dedicated dengan minimal 8 core CPU dan memori 32 GB. Tidak ada persyaratan khusus untuk jenis penyimpanan lainnya.
-
Metode penagihan: Langganan atau pay-as-you-go. Instans ApsaraDB RDS Serverless tidak didukung.
Periksa edisi dan tipe instans instans utama Anda di halaman Basic Information. Jika instans utama tidak memenuhi persyaratan, klik Change Specifications untuk meningkatkan dari Edisi Dasar ke Edisi Ketersediaan Tinggi, lalu buat instans read-only. Untuk informasi lebih lanjut, lihat Ubah spesifikasi instans.
Sebelum memulai
-
Pilih virtual private cloud (VPC) yang sama dengan instans utama untuk instans read-only. Jika tidak, pembuatan instans akan gagal dan pengembalian dana akan diberikan.
-
Saat proses pembuatan, data direplikasi dari instans RDS secondary ke instans read-only. Hal ini mencegah gangguan pada beban kerja yang sedang berjalan di instans utama.
-
Instans read-only tidak mewarisi pengaturan parameter dari instans utama. Pengaturan parameter default akan diterapkan. Ubah pengaturan tersebut di konsol ApsaraDB RDS sesuai kebutuhan.
Instans read-only yang dilampirkan ke instans utama dengan tipe instans tujuan umum baru memang mewarisi pengaturan parameter dari instans utama. Untuk informasi lebih lanjut, lihat Tipe instans untuk instans ApsaraDB RDS for PostgreSQL read-only.
Prosedur
-
Buka daftar instans RDS, pilih wilayah, lalu klik ID instans utama.
-
Di area Instance Distribution, klik Add di samping Read-only Instance.
CatatanJika Anda menggunakan versi konsol sebelumnya, klik Add Read-only Instance di sebelah kanan.
-
Konfigurasikan parameter berikut.
CatatanSetiap tipe instans mendukung jumlah core CPU, kapasitas memori, jumlah koneksi maksimum, dan IOPS maksimum tertentu. Jika instans utama menggunakan Premium Local SSD, spesifikasi instans read-only harus lebih besar dari atau sama dengan spesifikasi instans utama. Untuk informasi lebih lanjut, lihat Tipe instans untuk instans RDS for PostgreSQL read-only.
Parameter Deskripsi Billing Method Subscription: Pembayaran satu kali untuk penggunaan jangka panjang. Pay-as-you-go: Ditagih per jam untuk penggunaan jangka pendek. Setelah memastikan instans sesuai kebutuhan, ubah metode penagihan menjadi subscription. Product Type YiTian hanya tersedia jika Storage Type instans utama adalah ESSD atau Premium ESSD. Untuk informasi lebih lanjut tentang Standard dan YiTian, lihat Jenis produk. Zone Setiap zona merupakan lokasi fisik independen dalam suatu wilayah. Penerapan multi-zona mendukung pemulihan bencana antar zona. Instance Type General-purpose Instance Types: Instans secara eksklusif menempati memori dan sumber daya I/O yang dialokasikan, tetapi berbagi sumber daya CPU dan penyimpanan dengan instans tujuan umum lainnya pada host yang sama. Dedicated Instance Types: Instans secara eksklusif menempati sumber daya CPU, memori, penyimpanan, dan I/O. Tipe instans dedicated host menyediakan spesifikasi tertinggi dan secara eksklusif menempati semua sumber daya pada host fisik. Storage Capacity Penyimpanan untuk file data, file sistem, file write-ahead log (WAL), dan file transaksi. Dapat disesuaikan dengan penambahan 5 GB. Tidak boleh kurang dari kapasitas penyimpanan instans utama. Untuk informasi lebih lanjut, lihat Tipe instans untuk instans RDS for PostgreSQL read-only. -
Klik Next: Instance Configuration dan konfigurasikan parameter berikut.
Parameter Deskripsi Network Type Secara default, jenis jaringan, VPC, dan vSwitch of Primary Node sesuai dengan instans utama. Release Protection Hanya tersedia jika Billing Method adalah Pay-as-you-go. Mencegah pelepasan instans secara tidak sengaja. Untuk informasi lebih lanjut, lihat Aktifkan atau nonaktifkan Perlindungan Pelepasan Instans. Resource Group Sama dengan instans utama. Tidak dapat diubah. Time Zone Sama dengan instans utama. SLR Authorization Tidak perlu dikonfigurasi. Izin diberikan saat instans utama dibeli. Untuk informasi lebih lanjut, lihat Otorisasi SLR wajib mulai 10 Oktober 2022. Instance Name Deskripsi untuk mengidentifikasi instans read-only. -
Klik Next: Confirm Order.
-
Baca Ketentuan Layanan, klik Confirm Order, lalu selesaikan pembayaran.
Perkiraan waktu pembuatan
Waktu yang dibutuhkan untuk membuat instans read-only bergantung pada jenis penyimpanan.
| Jenis penyimpanan | Perkiraan waktu |
|---|---|
| Standard SSD | Sekitar 20 menit ditambah waktu untuk cadangan penuh |
| Enterprise SSD (ESSD) | Sekitar 20 menit |
Instans utama tidak terpengaruh selama proses pembuatan. Setelah instans read-only dibuat, proses WAL Sender dimulai pada instans utama untuk mengirim file WAL ke instans read-only.
Di ApsaraDB RDS for PostgreSQL, snapshot digunakan untuk membuat instans read-only terlepas dari volume data.
Lihat instans read-only
Dari daftar instans
-
Masuk ke konsol ApsaraDB RDS, klik Instances di bilah navigasi kiri, lalu pilih wilayah.
-
Temukan instans utama (ditandai dengan ikon
) dan buka daftar dropdown-nya.Di daftar dropdown yang telah dibuka, pilih kotak centang di depan instans read-only untuk memilih instans tersebut.
-
Klik ID instans read-only.
Dari halaman instans utama
-
Buka daftar instans RDS, pilih wilayah, lalu klik ID instans utama.
-
Di halaman Basic Information, arahkan kursor ke jumlah instans read-only lalu klik ID instans read-only.
Monitor latensi replikasi
Lihat latensi replikasi di halaman Basic Information instans read-only.
Di halaman Informasi Dasar instans read-only, panel Read-only Instance Latency menampilkan metrik latensi berikut:
-
WAL Send Latency (MB)
-
WAL Persistence Latency (MB/s)
-
WAL Write-back Latency (MB/s)
-
WAL Replay Latency (MB/s)
Latensi 1 detik atau kurang menunjukkan replikasi normal. Latensi lebih dari 1 detik menunjukkan replikasi tertunda, yang dapat menyebabkan pemutusan koneksi.
Batasan
Tabel berikut mencantumkan batasan yang berlaku untuk instans read-only berdasarkan jenis penyimpanan instans utama.
| Batasan | Premium Local SSDs | Cloud disk |
|---|---|---|
| Jumlah maksimum instans read-only | 5 | 32 |
| Arsitektur | Ketersediaan tinggi (dengan node standby) | Satu node (tanpa node standby) |
| Persyaratan tipe instans | Spesifikasi dan kapasitas penyimpanan harus lebih besar dari atau sama dengan instans utama | Spesifikasi sebaiknya sama dengan instans utama, atau minimal 50% dari spesifikasi instans utama, untuk menghindari latensi replikasi dan error kehabisan memori (OOM) |
| Kapasitas penyimpanan | Harus lebih besar dari atau sama dengan instans utama | Harus lebih besar dari atau sama dengan instans utama |
Jika instans utama menggunakan penyimpanan cloud disk dan memori instans utama melebihi memori instans read-only, perubahan spesifikasi instans utama akan merestart instans read-only.
Persyaratan kapasitas memori
Memori minimum untuk instans read-only bergantung pada memori instans utama.
| Memori instans utama | Memori minimum instans read-only |
|---|---|
| (0 GB, 64 GB] | Minimal 1/4 dari memori instans utama |
| (64 GB, 256 GB] | Minimal 1/6 dari memori instans utama |
| (256 GB, 9999 GB] | Minimal 1/8 dari memori instans utama |
Batasan tambahan
-
Jenis penyimpanan instans read-only sesuai dengan jenis penyimpanan instans utama.
-
Anda dapat membuat instans read-only, tetapi tidak dapat mengonversi instans RDS yang sudah ada menjadi instans read-only.
-
Instans read-only ditagih secara terpisah berdasarkan metode penagihan langganan atau pay-as-you-go. Untuk informasi harga lebih lanjut, kunjungi halaman pembelian ApsaraDB RDS.
Karena arsitektur satu node tidak memiliki node standby, ketersediaan tidak dijamin. Untuk meningkatkan ketersediaan, buat beberapa instans read-only dan gunakan libpq atau Java Database Connectivity (JDBC) untuk failover otomatis. Untuk informasi lebih lanjut, lihat Failover Otomatis dan Pemisahan Baca/Tulis. Atau, gunakan proksi database untuk pemisahan baca/tulis otomatis. Untuk informasi lebih lanjut, lihat Apa itu proksi database.
Referensi API
| API | Deskripsi |
|---|---|
| CreateReadOnlyDBInstance | Membuat instans read-only. |
FAQ
Apakah saya dapat mengubah metode penagihan instans read-only?
Ya. Anda dapat beralih antara pay-as-you-go dan langganan dalam kedua arah. Untuk detailnya, lihat Ubah dari pay-as-you-go ke langganan atau Ubah dari langganan ke pay-as-you-go.
Apakah perubahan, pelepasan, atau penagihan ulang instans read-only memengaruhi instans utama?
Tidak. Operasi pada instans read-only tidak berdampak pada instans utama.
Apakah saya dapat mengelola akun pada instans read-only?
Tidak. Akun yang dibuat pada instans utama secara otomatis disinkronkan ke instans read-only dengan izin read-only. Kelola akun hanya pada instans utama.
Apakah saya dapat mengonversi instans read-only menjadi instans biasa?
Tidak. Konversi instans read-only menjadi instans biasa, seperti instans pemulihan bencana, tidak didukung.
Apakah saya perlu melakukan backup instans read-only?
Tidak. Backup dilakukan pada instans utama menggunakan backup berbasis snapshot, yang tidak menimbulkan beban kinerja pada instans utama. Instans read-only tidak memerlukan backup terpisah.
Apakah ApsaraDB RDS for PostgreSQL menggunakan replikasi paralel?
ApsaraDB RDS for PostgreSQL menggunakan replikasi fisik melalui file WAL untuk sinkronisasi dan pemutaran data. Pendekatan ini lebih efisien daripada replikasi paralel.
Bagaimana log transaksi dihapus?
Setelah file WAL dicadangkan, AliPG membersihkan log transaksi selama checkpointing.
Apa penyebab latensi replikasi antara instans utama dan instans read-only?
Dua penyebab umum:
-
Ketidaksesuaian spesifikasi: Instans utama memiliki spesifikasi lebih tinggi daripada instans read-only. Tingkatkan tipe instans read-only. Untuk informasi lebih lanjut, lihat Ubah konfigurasi.
-
Parameter
max_standby_streaming_delayyang salah konfigurasi: Nilai yang terlalu kecil mengurangi latensi tetapi dapat membatalkan transaksi pada instans read-only. Nilai yang terlalu besar meningkatkan latensi. Untuk informasi lebih lanjut, lihat Atur parameter instans.