Kumpulan baca Cloud SQL mendukung load balancing untuk beban kerja baca yang besar.
Apa yang dimaksud dengan kumpulan operasi baca?
Kumpulan baca adalah kumpulan instance replika baca yang digunakan untuk mendistribusikan beban kerja baca yang besar. Beban kerja 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 operasi baca dengan beberapa cara:
- Menskalakan ke dalam atau ke luar: menskalakan kapasitas load balancing secara horizontal dengan mengubah jumlah node kumpulan baca di kumpulan baca. Setiap kumpulan baca mendukung antara 1 dan 20 node kumpulan baca.
- Menskalakan ke atas atau ke bawah: menskalakan kapasitas load balancing secara vertikal dengan mengubah jenis mesin yang terkait dengan node kumpulan baca. Setelah ditentukan, konfigurasi diterapkan secara seragam di setiap node kumpulan operasi baca dalam kumpulan operasi baca.
Saat Anda mengubah setelan node kumpulan operasi baca seperti flag konfigurasi penyimpanan, konektivitas, atau database, perubahan tersebut akan otomatis diterapkan secara seragam di setiap node kumpulan operasi baca dalam kumpulan operasi 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 diskalakan ke dalam atau diskalakan ke luar, 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 operasi baca juga memiliki alamat IP-nya sendiri. Meskipun tidak direkomendasikan sebagai pendekatan yang efisien untuk mengakses data, Anda dapat menggunakan alamat IP ini untuk memecahkan masalah performa setiap node kumpulan operasi baca.
Untuk informasi selengkapnya tentang cara mengambil informasi koneksi untuk kumpulan baca atau node kumpulan baca (alamat IP atau string koneksi), lihat Melihat informasi kumpulan baca.
Karakteristik berikut berlaku:
- Node kumpulan baca dari kumpulan baca selalu berada di region yang sama, seperti yang ditentukan oleh pengguna. Google Cloud mengganti residensi node kumpulan baca di antara semua zona dalam region.
- Instance utama dapat memiliki satu atau beberapa kumpulan baca.
- Operasi berikut mengalami periode nonaktif kurang dari satu detik:
- Menskalakan ke luar atau ke dalam (menambahkan atau menghapus node kumpulan operasi baca).
- Menskalakan ke atas atau ke bawah (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
gcloud
atau konsol Google Cloud untuk menjelaskan detail project, nama kumpulan baca akan dicantumkan, sedangkan nama node kumpulan baca individual tidak.
Batasan
Batasan berikut berlaku:
- Read pool hanya tersedia untuk instance edisi Cloud SQL Enterprise Plus di arsitektur jaringan baru. Instance utama yang terkait dengan kumpulan baca juga harus berupa instance edisi Cloud SQL Enterprise Plus.
- Traffic ditayangkan dari node kumpulan baca berdasarkan apakah database dalam keadaan baik, 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 sehat 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 operasi baca dalam kumpulan operasi baca. Permintaan berikutnya dalam sesi dapat terhubung ke node kumpulan baca yang memiliki posisi replika (LSN) yang lebih rendah daripada node kumpulan baca yang melayani permintaan sebelumnya, yang dapat menyebabkan status database tampak mundur 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 operasi baca
- Selain operasi yang tidak didukung di replika baca, operasi berikut tidak didukung di kumpulan baca:
- promote replica
- restart
- import
- ekspor
- failover
- enkripsi ulang
- clone
- Fitur berikut tidak dapat digunakan dengan kumpulan operasi baca:
- Private Service Connect
- Sertifikat SSL/TLS dengan CA bersama atau CA yang dikelola pelanggan
- Kumpulan baca tidak dapat direplikasi ke instance lain, misalnya, replika bertingkat atau kumpulan baca lainnya.
- Kumpulan baca harus direplikasi langsung dari instance utama. Tidak boleh 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,
penskalaan ke dalam, atau penskalaan ke luar sebelumnya yang terkait dengan kumpulan baca selesai. Batasan
ini berlaku untuk setiap kumpulan baca lain yang terkait dengan instance primer
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 zona yang berada di region yang sama dengan replika utama yang dapat dikonversi untuk digunakan dalam kumpulan baca.
- Anda tidak dapat menambahkan atau menghapus node kumpulan baca dari kumpulan baca saat mengubah jenis mesinnya secara bersamaan.
- Jika aplikasi Anda harus terhubung ke replika baca khusus—misalnya, karena indeks sekunder ada di replika baca tertentu—buat replika baca Cloud SQL dan gunakan replika tersebut.
- Anda tidak dapat membuat kueri pengguna dan database tertentu yang terkait dengan kumpulan operasi baca. Karena Cloud SQL Studio mengandalkan data yang disediakan oleh pengguna dan database, Cloud SQL Studio tidak didukung dengan kumpulan baca.