Kumpulan baca Cloud SQL mendukung load balancing untuk workload baca Anda yang besar.
Apa yang dimaksud dengan kumpulan baca?
Kumpulan baca adalah kumpulan instance replika baca yang digunakan untuk mendistribusikan workload baca Anda yang besar. Workload ini dapat dialihkan dari instance utama ke kumpulan baca untuk mengurangi beban pada instance utama.
Setiap replika baca dalam kumpulan baca disebut node kumpulan baca.
Anda dapat menskalakan kumpulan baca dengan beberapa cara:
- Menurunkan atau meningkatkan skala: menskalakan kapasitas load balancing secara horizontal dengan mengubah jumlah node kumpulan baca dalam kumpulan baca. Setiap kumpulan baca mendukung antara 1 dan 20 node kumpulan baca.
- Penskalaan naik atau turun: menskalakan kapasitas load balancing secara vertikal dengan mengubah jenis mesin yang terkait dengan node kumpulan baca. Setelah ditentukan, konfigurasi akan diterapkan secara seragam di setiap node kumpulan baca dalam kumpulan baca.
Saat Anda mengubah setelan node kumpulan baca seperti penyimpanan, konektivitas, atau flag konfigurasi database, perubahan akan otomatis diterapkan secara seragam di setiap node kumpulan baca dalam kumpulan baca.
Mengakses kumpulan baca melalui satu endpoint baca
Kumpulan baca dapat diakses melalui satu endpoint baca dengan alamat IP yang tidak dapat diubah. Koneksi yang dibuat melalui endpoint akan otomatis dialihkan ke salah satu node kumpulan baca. Jika Anda ingin kumpulan baca melakukan penskalaan masuk atau keluar, aplikasi yang sebelumnya terhubung ke satu endpoint baca ini tidak perlu dikonfigurasi ulang, meskipun Anda dapat membuat node kumpulan baca baru di kumpulan baca atau menghapus node sebelumnya.
Setiap node kumpulan baca juga memiliki alamat IP-nya sendiri. Meskipun tidak direkomendasikan sebagai pendekatan yang efisien untuk mengakses data Anda, Anda dapat menggunakan alamat IP ini untuk memecahkan masalah performa node kumpulan baca individual.
Untuk mengetahui informasi selengkapnya tentang cara mengambil informasi koneksi untuk kumpulan baca atau node kumpulan baca (baik alamat IP maupun string koneksi), lihat Melihat informasi kumpulan baca.
Penskalaan otomatis kumpulan baca
Untuk mengetahui cara mengonfigurasi kumpulan baca agar otomatis mengubah ukuran untuk menyesuaikan dengan kebutuhan workload aplikasi Anda yang berubah, lihat Penskalaan otomatis kumpulan baca.
Karakteristik kumpulan baca
Karakteristik berikut berlaku:
- Kumpulan baca dengan dua node atau lebih tercakup dalam Perjanjian Tingkat Layanan (SLA).
- Node kumpulan baca dari kumpulan baca selalu berada di region yang sama, seperti yang ditentukan oleh pengguna. Google Cloud alternates residensi node kumpulan baca di antara semua zona di region.
- Instance utama dapat memiliki satu atau beberapa kumpulan baca.
- Operasi berikut akan menyebabkan waktu nonaktif kurang dari satu detik:
- Penskalaan keluar atau masuk (menambahkan atau menghapus node kumpulan baca).
- Penskalaan naik atau turun (mengubah jenis mesin node dalam kumpulan).
- Mengonversi replika baca zonal yang ada menjadi kumpulan baca.
- Kumpulan baca menerima pemeliharaan sebelum instance utamanya, mirip dengan replika baca. Seperti replika baca, kumpulan baca menerima pemeliharaan selama masa pemeliharaan instance utama.
- Setiap node kumpulan baca memiliki metrik yang sama dengan replika baca Cloud SQL.
- Saat menggunakan
gcloudatau Google Cloud konsol untuk mendeskripsikan detail project, nama kumpulan baca akan tercantum, tetapi nama node kumpulan baca individual tidak. - Jika ingin menskalakan jumlah replika baca hingga lebih dari
10, Anda harus menetapkan ulang nilai untuk flag database
max_wal_sendersdanmax_replication_slotspada instance utama ke nilai yang lebih besar dari atau sama dengan jumlah replika baca yang ingin Anda gunakan. Misalnya, jika instance utama Anda memiliki dua replika baca dan dua kumpulan baca yang masing-masing berisi sepuluh replika, Anda harus menetapkan ulangmax_wal_sendersdanmax_replication_slotsflag konfigurasi ke22atau lebih besar. Jika instance Anda menggunakan PostgreSQL 18, Anda juga harus menetapkan flagmax_active_replication_originske22atau lebih besar.
Batasan
Batasan berikut berlaku:
- Kumpulan baca hanya tersedia untuk instance edisi Cloud SQL Enterprise Plus pada arsitektur jaringan baru. Instance utama yang terkait dengan kumpulan baca juga harus merupakan instance edisi Cloud SQL Enterprise Plus.
- Traffic ditayangkan dari node kumpulan baca berdasarkan apakah database dalam kondisi baik atau tidak, tetapi terlepas dari seberapa tinggi latensi replikasi pada node kumpulan baca tersebut. Traffic dapat ditayangkan dari node kumpulan baca yang tertinggal meskipun node kumpulan baca lain yang tidak tertinggal tersedia. Database dianggap dalam kondisi baik jika proses database aktif dan dapat menjawab kueri, tetapi tidak ada persyaratan tentang seberapa baru data yang ditayangkan.
- Tidak ada jaminan tentang satu sesi logis yang terhubung ke beberapa node kumpulan baca dalam kumpulan baca. Permintaan berikutnya dalam sesi dapat terhubung ke node kumpulan baca yang memiliki posisi replikasi (LSN) yang lebih rendah daripada node kumpulan baca yang menayangkan permintaan sebelumnya, yang dapat menyebabkan status database tampak kembali ke masa lalu.
- Jenis update berikut tidak didukung:
- Meskipun kumpulan baca masih menerima update pemeliharaan Cloud SQL, Anda tidak dapat mengupdate kumpulan baca ke versi database utama yang baru.
- Memulai atau menghentikan node kumpulan baca.
- Selain operasi yang tidak didukung pada replika baca, operasi berikut tidak didukung pada kumpulan baca:
- Mengaktifkan dan menonaktifkan replikasi
- Mempromosikan replika
- Memulai ulang
- Mengimpor
- Mengekspor
- Failover
- Melakukan enkripsi ulang
- Meng-clone
- Sertifikat SSL/TLS dengan CA bersama atau CA yang dikelola pelanggan tidak dapat digunakan dengan kumpulan baca.
- Kumpulan baca tidak dapat mereplikasi ke instance lain, misalnya, replika bertingkat atau kumpulan baca lain.
- Kumpulan baca harus mereplikasi langsung dari instance utama. Kumpulan baca tidak dapat berupa replika bertingkat.
- Jika ingin mengonversi replika baca regional menjadi kumpulan baca, Anda harus mengonversi replika baca regional menjadi replika baca zonal terlebih dahulu.
- Saat membuat atau menskalakan kumpulan baca, Anda harus menunggu operasi pembuatan kumpulan, menurunkan skala, atau penyebaran skala sebelumnya yang terkait dengan kumpulan baca selesai. Batasan ini berlaku untuk kumpulan baca lain yang terkait dengan instance utama yang sama. Jika ingin menskalakan beberapa kumpulan baca yang terkait dengan instance utama yang sama, Anda harus menunggu operasi penskalaan yang terkait dengan kumpulan baca pertama
selesai sebelum mulai menskalakan kumpulan baca berikutnya. Jika Anda
mengeluarkan permintaan serentak, Anda mungkin menerima error berikut:
Operation failed because another operation was already in progress.. - Hanya replika zonal yang berada di region yang sama dengan instance utama yang dapat di konversi untuk digunakan dalam kumpulan baca.
- Jika aplikasi Anda harus terhubung ke replika baca khusus—misalnya, karena indeks sekunder yang ada pada replika baca tertentu—buat replika baca Cloud SQL dan gunakan replika tersebut.