Ketika sistem database Anda menerima banyak permintaan baca dari aplikasi, Anda dapat membuat instans ApsaraDB RDS for PostgreSQL read-only untuk meningkatkan kemampuan baca dan throughput aplikasi. Replikasi fisik menyinkronkan data secara real-time dari instans RDS utama ke instans RDS read-only, memastikan konsistensi data di antara keduanya.
Untuk informasi lebih lanjut tentang instans read-only, lihat Instans read-only PostgreSQL.
Prasyarat
Instans RDS utama yang memenuhi persyaratan berikut telah dibuat:
Versi instans: Instans harus menggunakan versi yang tersedia. Instans read-only tidak dapat dibuat untuk instans dengan versi yang sudah tidak digunakan lagi. Untuk informasi lebih lanjut, lihat Catatan rilis untuk AliPG (PostgreSQL 14~17).
Seri instans: Seri Ketersediaan Tinggi.
Tipe instans:
Disk: Tidak ada persyaratan khusus.
Jika instans RDS utama menggunakan Premium Local SSDs, instans tersebut harus menggunakan tipe instans khusus yang menyediakan setidaknya 8 core CPU dan 32 GB memori.
Instans RDS utama menggunakan metode penagihan langganan atau bayar sesuai penggunaan. Instans RDS read-only tidak dapat dibuat untuk instans RDS arsitektur tanpa server.
Sebelum membuat instans PostgreSQL read-only, periksa edisi dan tipe instans utama pada 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.
Catatan Penggunaan
Saat membuat instans RDS read-only, Anda harus memilih virtual private cloud (VPC) tempat instans RDS utama berada untuk instans read-only. Jika tidak, pembuatan instans akan gagal dan pengembalian dana akan dikeluarkan.
Anda dapat membuat instans RDS read-only untuk instans RDS utama, tetapi tidak dapat mengonversi instans RDS yang ada menjadi instans RDS read-only.
Saat membuat instans RDS read-only, sistem mereplikasi data dari instans RDS sekunder ke instans RDS read-only. Ini mencegah gangguan terhadap beban kerja yang berjalan pada instans RDS utama.
Instans RDS read-only tidak mewarisi pengaturan parameter dari instans RDS utama. Pengaturan parameter default dihasilkan untuk instans RDS read-only. Anda dapat memodifikasi pengaturan parameter default di Konsol ApsaraDB RDS.
PentingInstans RDS read-only yang dilampirkan ke instans RDS utama dari tipe instans tujuan umum baru mewarisi pengaturan parameter dari instans RDS utama. Untuk informasi lebih lanjut tentang instans RDS read-only yang menggunakan tipe instans tujuan umum baru, lihat Tipe instans untuk instans ApsaraDB RDS for PostgreSQL read-only.
Tipe penyimpanan instans RDS read-only sama dengan tipe penyimpanan instans RDS utama.
Jika instans RDS utama menggunakan Premium Local SSDs, spesifikasi dan kapasitas penyimpanan instans RDS read-only-nya tidak boleh lebih rendah dari spesifikasi dan kapasitas penyimpanan instans RDS utama.
Jika instans RDS utama menggunakan disk cloud, kami sarankan Anda memastikan bahwa spesifikasi instans RDS read-only-nya sama dengan spesifikasi instans RDS utama atau lebih tinggi atau sama dengan 50% dari spesifikasi instans RDS utama. Ini membantu mencegah latensi replikasi dan kesalahan out of memory (OOM) yang disebabkan oleh perbedaan performa signifikan antara instans RDS utama dan instans RDS read-only-nya.
Jika instans RDS utama menggunakan disk cloud, Anda harus memastikan bahwa kapasitas penyimpanan instans RDS read-only-nya lebih besar atau sama dengan kapasitas penyimpanan instans RDS utama. Jika kapasitas memori instans RDS utama lebih besar dari kapasitas memori instans RDS read-only-nya dan Anda mengubah spesifikasi instans RDS utama, instans RDS read-only akan dimulai ulang.
Kapasitas memori instans RDS read-only harus memenuhi persyaratan dalam tabel berikut.
Kapasitas memori instans RDS utama
Kapasitas memori instans RDS read-only
(0 GB~64 GB]
Setidaknya 1/4 dari kapasitas memori instans RDS utama
(64 GB~256 GB]
Setidaknya 1/6 dari kapasitas memori instans RDS utama
(256 GB~9999 GB]
Setidaknya 1/8 dari kapasitas memori instans RDS utama
Jika instans RDS utama menggunakan Premium Local SSDs, Anda dapat membuat hingga 5 instans RDS read-only. Jika instans RDS utama menggunakan disk cloud, Anda dapat membuat hingga 32 instans RDS read-only.
Jika instans RDS utama menggunakan Premium Local SSDs, instans RDS read-only-nya berjalan berdasarkan arsitektur ketersediaan tinggi. Jika instans RDS utama menggunakan disk cloud, instans RDS read-only-nya berjalan berdasarkan arsitektur satu node.
CatatanSebuah arsitektur satu node kekurangan node cadangan, sehingga ketersediaannya tidak dapat dijamin. Kami sarankan Anda membeli beberapa instans read-only dan menggunakan libpq atau Java Database Connectivity (JDBC) untuk mengimplementasikan failover otomatis. Untuk informasi lebih lanjut, lihat Failover Otomatis dan Pemisahan Baca/Tulis. Anda juga dapat menggunakan proksi database untuk mengimplementasikan pemisahan baca/tulis otomatis. Untuk informasi lebih lanjut, lihat Apa Itu Proksi Database.
Anda dikenakan biaya untuk instans RDS read-only yang Anda buat berdasarkan metode penagihan langganan atau metode penagihan bayar sesuai penggunaan. Untuk informasi lebih lanjut tentang biaya untuk instans RDS read-only langganan, kunjungi halaman pembelian ApsaraDB RDS.
Buat instans RDS read-only
Akses Daftar instans RDS, pilih wilayah di bagian atas, lalu klik ID instans target.
Di area Instance Distribution, klik Add di sebelah kanan Read-only Instance.
CatatanJika Anda menggunakan versi sebelumnya dari konsol, klik Add Read-only Instance di sebelah kanan.

Konfigurasikan parameter untuk instans read-only.
Parameter
Deskripsi
Billing Method
Subscription: Cocok untuk penggunaan jangka panjang (pembayaran satu kali).
Pay-as-you-go: Cocok untuk penggunaan jangka pendek (dibayar per jam). Anda dapat membuat instans read-only bayar sesuai pemakaian. Setelah Anda mengonfirmasi bahwa instans memenuhi persyaratan Anda, Anda dapat mengubah metode penagihannya menjadi langganan.
Product Type
Edisi Yitian hanya tersedia ketika Storage Type instans utama adalah ESSD atau Premium Performance Disk.
Untuk informasi lebih lanjut tentang Standard Edition dan Yitian Edition, lihat Tipe produk.
Zone
Setiap zona adalah lokasi fisik independen dalam suatu wilayah. Zona dalam wilayah yang sama tidak memiliki perbedaan signifikan. Metode penerapan multi-zona mendukung pemulihan bencana zona.
Instance Type
Tipe Instans Tujuan Umum: Memungkinkan Anda memilih tipe instans tujuan umum. Instans RDS tujuan umum secara eksklusif menempati memori dan sumber daya I/O yang dialokasikan. Instans ini berbagi sumber daya CPU dan penyimpanan dengan instans tujuan umum lainnya yang diterapkan pada host yang sama.
Tipe Instans Khusus: Memungkinkan Anda memilih tipe instans khusus atau tipe instans host khusus. Instans RDS khusus secara eksklusif menempati CPU, memori, penyimpanan, dan sumber daya I/O yang dialokasikan. Tipe instans host khusus menyediakan spesifikasi tertinggi dalam keluarga instans khusus. Instans RDS host khusus secara eksklusif menempati semua CPU, memori, penyimpanan, dan sumber daya I/O pada host fisik tempat instans RDS diterapkan.
CatatanSetiap tipe instans mendukung jumlah core CPU tertentu, kapasitas memori, jumlah maksimum koneksi, dan IOPS maksimum. Jika instans RDS utama menggunakan disk lokal berkinerja tinggi, spesifikasi instans RDS read-only harus lebih tinggi atau sama dengan spesifikasi instans RDS utama. Untuk informasi lebih lanjut tentang tipe instans, lihat Tipe instans untuk instans RDS for PostgreSQL read-only.
Storage Capacity
Jumlah maksimum penyimpanan yang disediakan untuk menyimpan file data, file sistem, file WAL, dan file transaksi dalam instans RDS read-only. Anda dapat mengubah kapasitas penyimpanan dengan ukuran langkah 5 GB.
CatatanKapasitas penyimpanan instans RDS read-only tidak boleh kurang dari kapasitas penyimpanan instans RDS utama. Untuk informasi lebih lanjut, lihat Daftar tipe instans PostgreSQL RDS read-only.
Klik Next: Instance Configuration dan konfigurasikan parameter berikut.
Parameter
Deskripsi
Network Type
Secara default, tipe jaringan, VPC, dan vSwitch of Primary Node sama dengan instans utama.
Release Protection
Jika Billing Method adalah bayar sesuai pemakaian, Anda dapat mengaktifkan Release Protection untuk instans agar tidak dilepaskan secara tidak sengaja. Untuk informasi lebih lanjut, lihat Aktifkan atau nonaktifkan Perlindungan Pelepasan Instans.
Resource Group
Kelompok sumber daya sama dengan kelompok sumber daya instans utama dan tidak dapat diubah.
Time Zone
Zona waktu sama dengan zona waktu instans utama.
SLR Authorization
Anda tidak perlu mengonfigurasi parameter ini. Izin diberikan saat Anda membeli instans RDS utama. Untuk informasi lebih lanjut tentang otorisasi SLR, lihat [Perubahan Produk/Fitur] Otorisasi SLR diperlukan untuk membuat instans RDS for PostgreSQL mulai 10 Oktober 2022.
Instance Name
Deskripsi instans RDS read-only untuk memudahkan manajemen instans.
Klik Next: Confirm Order.
Baca Ketentuan Layanan, klik Confirm Order, lalu ikuti petunjuk untuk menyelesaikan pembayaran.
Waktu yang diperlukan untuk membuat instans RDS read-only bervariasi berdasarkan tipe penyimpanan dan kapasitas penyimpanan instans RDS utama.
Jika instans RDS utama menggunakan SSD standar, waktu yang diperlukan untuk membuat instans RDS read-only adalah sekitar 20 menit ditambah waktu yang diperlukan untuk cadangan penuh.
Jika instans RDS utama menggunakan Enterprise SSD (ESSD), waktu yang diperlukan untuk membuat instans RDS read-only adalah sekitar 20 menit.
Saat membuat instans RDS read-only, instans RDS utama tidak terpengaruh. Setelah instans RDS read-only dibuat, proses WAL Sender dihasilkan dalam instans RDS utama dan digunakan untuk mengirim file WAL ke instans RDS read-only.
Dalam ApsaraDB RDS for PostgreSQL, snapshot digunakan untuk membuat instans RDS read-only, terlepas dari volume data.
Lihat instans RDS read-only
Metode 1: Lihat instans RDS read-only dalam daftar instans
Masuk ke Konsol Manajemen RDS, klik Instances di bilah navigasi kiri, lalu pilih wilayah di bagian atas.
Temukan instans utama (dengan ikon
) dalam daftar instans dan perluas daftar drop-down-nya.
Klik ID instans read-only.
Metode 2: Lihat instans RDS read-only di halaman Informasi Dasar instans RDS utamanya
Pergi ke Daftar Instans RDS, pilih wilayah di bagian atas, lalu klik ID instans target.
Di halaman Basic Information instans utama, arahkan kursor ke jumlah instans read-only dan klik ID instans read-only.

Lihat latensi replikasi data untuk instans RDS read-only
Instans read-only mungkin mensinkronkan data dari instans utama dengan latensi tertentu. Anda dapat melihat latensi di halaman Basic Information instans read-only.

Operasi terkait
API | Deskripsi |
Membuat instans read-only. |
FAQ
Bisakah saya mengubah metode penagihan instans RDS read-only?
Ya, Anda bisa. Untuk informasi lebih lanjut, lihat Ubah metode penagihan dari bayar sesuai pemakaian ke langganan atau Ubah metode penagihan dari langganan ke bayar sesuai pemakaian.
Jika saya mengubah konfigurasi instans RDS read-only, melepaskan instans RDS read-only, atau mengubah metode penagihan instans RDS read-only, apakah instans RDS utama yang terhubung dengan instans RDS read-only tersebut terpengaruh?
A: Tidak, tidak akan terpengaruh.
Setelah saya membuat akun pada instans RDS utama saya, apakah saya dapat mengelola akun-akun tersebut pada instans RDS read-only dari instans RDS utama saya?
Tidak, Anda tidak dapat mengelola akun-akun pada instans RDS read-only. Akun yang dibuat pada instans RDS utama disinkronkan ke instans RDS read-only dan hanya memiliki izin baca pada instans RDS read-only.
Bisakah instans RDS read-only diubah menjadi instans RDS biasa, seperti instans RDS pemulihan bencana?
A: Fitur ini saat ini tidak didukung.
Bisakah saya mencadangkan data instans RDS read-only? Apakah instans RDS read-only mendukung pencadangan otomatis?
Anda tidak perlu mencadangkan instans RDS read-only. Pencadangan dilakukan pada instans RDS utama. Dalam ApsaraDB RDS for PostgreSQL, cadangan snapshot digunakan, dan tidak ada overhead performa yang disebabkan pada instans RDS utama.
Apakah instans RDS read-only mendukung replikasi paralel?
Dalam ApsaraDB RDS for PostgreSQL, replikasi fisik digunakan untuk menyinkronkan data. Replikasi fisik menggunakan file WAL untuk sinkronisasi dan pemutaran data, yang lebih efisien daripada replikasi paralel.
Bagaimana cara log transaksi dihapus?
Setelah file WAL dari instans RDS dicadangkan, AliPG membersihkan log transaksi selama checkpointing.
Bagaimana cara menentukan apakah replikasi normal berdasarkan latensi replikasi data untuk instans RDS read-only?
Dalam kebanyakan kasus, jika latensi replikasi data untuk instans RDS read-only kurang dari atau sama dengan 1 detik, replikasi data dilaksanakan sesuai harapan. Jika latensi replikasi data untuk instans RDS read-only lebih dari 1 detik, data direplikasi dengan latensi tertentu, dan pemutusan koneksi mungkin terjadi.
Apa penyebab latensi replikasi antara instans RDS utama dan instans RDS read-only?
Berikut adalah deskripsi penyebab umum dan solusinya:
Penyebab 1: Spesifikasi instans RDS utama lebih tinggi daripada spesifikasi instans RDS read-only.
Solusi: Tingkatkan tipe instans read-only. Untuk informasi lebih lanjut, lihat Ubah konfigurasi.
Penyebab 2: Parameter
max_standby_streaming_delaydikonfigurasi secara tidak tepat, yang menyebabkan latensi replikasi tinggi. Untuk informasi lebih lanjut, lihat Atur parameter instans.Solusi: Sesuaikan nilai parameter
max_standby_streaming_delay:Jika Anda mengatur parameter ini ke nilai kecil, latensi di mana instans RDS read-only mereplikasi data dari instans RDS utamanya berkurang. Namun, jika nilai parameter terlalu kecil, transaksi yang dieksekusi pada instans RDS read-only mungkin dibatalkan.
Jika nilainya terlalu besar, latensi replikasi mungkin terjadi.