Kumpulan baca Cloud SQL mendukung load balancing untuk beban kerja baca yang besar.
Apa itu kumpulan baca?
Kumpulan baca adalah kumpulan instance replika baca yang digunakan untuk mendistribusikan beban kerja baca yang besar. Workload ini dapat dialihkan dari instance utama ke kumpulan baca untuk mengurangi beban pada instance utama.
Setiap replika baca di kumpulan baca disebut node kumpulan baca.
Anda dapat menskalakan kumpulan baca dengan beberapa cara:
- Penskalaan masuk atau keluar: 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 pool baca dalam pool 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.
Kumpulan baca dapat diakses melalui endpoint baca tunggal dengan alamat IP yang tidak dapat diubah. Koneksi yang dibuat melalui endpoint akan otomatis dialihkan ke salah satu node kumpulan baca. Saat Anda ingin membaca kumpulan untuk menskalakan atau menskalakan, 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 setiap node pool baca.
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.
Karakteristik berikut berlaku:
- Node kumpulan baca dari kumpulan baca selalu berada di region yang sama, seperti yang ditentukan oleh pengguna. Google Cloud alternates read pool node residency among all zones in the region.
- Instance utama dapat memiliki satu atau beberapa kumpulan baca.
- Operasi berikut menyebabkan periode nonaktif kurang dari satu detik:
- Melakukan penskalaan horizontal atau vertikal (menambahkan atau menghapus node pool baca).
- Menskalakan ke atas atau ke bawah (mengubah jenis mesin node dalam kumpulan).
- Mengonversi replika baca zonal yang ada ke 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 yang tersedia seperti replika baca Cloud SQL.
- Saat menggunakan
gcloud
atau konsol Google Cloud untuk menjelaskan detail project, nama kumpulan baca akan dicantumkan, tetapi nama node kumpulan baca individual tidak.
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 berupa instance edisi Cloud SQL Enterprise Plus.
- Traffic ditayangkan dari node kumpulan baca berdasarkan apakah database dalam kondisi baik, tetapi terlepas dari seberapa tinggi jeda replikasi pada node kumpulan baca tersebut. Traffic dapat ditayangkan dari node kumpulan baca yang tertinggal meskipun ada node kumpulan baca lain yang tidak tertinggal. Database dianggap dalam kondisi baik jika proses database berjalan dan dapat menjawab kueri, tetapi tidak ada persyaratan tentang seberapa baru data yang disajikan.
- Tidak ada jaminan bahwa satu sesi logis akan terhubung ke beberapa node kumpulan baca di kumpulan baca. Permintaan selanjutnya dalam sesi dapat terhubung ke node kumpulan baca yang memiliki posisi replikasi (GTID) yang lebih rendah daripada node kumpulan baca yang melayani permintaan sebelumnya, yang dapat menyebabkan status database tampak kembali ke masa lalu.
- Jenis pembaruan berikut tidak didukung:
- Meskipun kumpulan baca tetap menerima update pemeliharaan Cloud SQL, Anda tidak dapat mengupdate kumpulan baca ke versi database utama atau minor yang baru.
- Memulai atau menghentikan node kumpulan baca
- Selain operasi yang tidak didukung pada replika baca, operasi berikut tidak didukung pada kumpulan baca:
- mempromosikan replika
- restart
- import
- ekspor
- failover
- dienkripsi ulang
- clone
- Fitur berikut tidak dapat digunakan dengan kumpulan baca:
- Private Service Connect
- Sertifikat SSL/TLS dengan CA bersama atau CA yang dikelola pelanggan
- Kumpulan baca tidak dapat mereplikasi ke instance lain, misalnya, replika bertingkat atau kumpulan baca lain.
- Kumpulan baca harus mereplikasi langsung dari instance utama. Replika ini 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 buat kumpulan,
penyusutan, atau perluasan sebelumnya yang terkait dengan kumpulan baca selesai. Batasan
ini berlaku untuk kumpulan baca lainnya yang terkait dengan instance
primer yang sama. Jika Anda ingin menskalakan beberapa kumpulan baca yang terkait dengan
instance utama yang sama, Anda harus menunggu hingga operasi penskalaan yang terkait dengan
kumpulan baca pertama selesai sebelum Anda mulai menskalakan kumpulan baca berikutnya. Jika Anda
mengirimkan 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 di kumpulan baca.
- Anda tidak dapat menambahkan atau menghapus node kumpulan baca dari kumpulan baca saat Anda mengubah jenis mesinnya secara bersamaan.
- Jika aplikasi Anda harus terhubung ke replika baca khusus—misalnya, karena adanya indeks sekunder pada 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 baca. Karena Cloud SQL Studio mengandalkan data yang disediakan oleh pengguna dan database, Cloud SQL Studio tidak didukung dengan kumpulan baca.