Kumpulan baca Cloud SQL mendukung load balancing untuk workload baca yang besar.
Apa itu kumpulan baca?
Kumpulan baca adalah kumpulan instance replika baca yang digunakan untuk mendistribusikan workload 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 skala 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 7 node kumpulan baca.
- Meningkatkan atau menurunkan skala: 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 pool baca seperti penyimpanan, konektivitas, atau flag konfigurasi database, perubahan tersebut akan otomatis diterapkan secara seragam di setiap node pool baca dalam pool baca.
Mengakses kumpulan baca melalui satu endpoint 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 pool baca. Jika Anda ingin kumpulan baca melakukan penyusutan skala atau penyebaran skala, aplikasi yang sebelumnya terhubung ke endpoint baca tunggal 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 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.
Replikasi
Replikasi kumpulan baca Cloud SQL diimplementasikan menggunakan Grup Ketersediaan Skala Baca SQL Server.
Untuk mengetahui informasi selengkapnya, lihat Tentang replikasi.
Penskalaan otomatis pool baca
Anda dapat mengonfigurasi kumpulan baca agar otomatis diubah ukurannya untuk beradaptasi dengan kebutuhan workload aplikasi yang berubah. Untuk mengetahui informasi selengkapnya, lihat Penskalaan otomatis kumpulan baca.
Membaca karakteristik kolam
Karakteristik berikut berlaku:
- Kumpulan baca tidak memiliki API unik yang didukung Cloud SQL. Setiap
operasi untuk membuat, mengonfigurasi, atau melihat kumpulan baca dilakukan menggunakan
Cloud SQL instance API.
Misalnya, saat menggunakan
gcloud CLIuntuk membuat read pool, Anda menggunakan perintahgcloud sql instances create. Demikian pula, untuk memeriksa jumlah node pool baca yang dikonfigurasi pada pool baca, gunakan perintahgcloud sql instances describe. - 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 mengganti residensi node kumpulan baca di antara semua zona di region tersebut.
- Instance utama dapat memiliki satu atau beberapa kumpulan baca.
- Operasi berikut menimbulkan periode nonaktif di bawah satu detik:
- Penyebaran skala atau pemusatan skala (menambahkan atau menghapus node kumpulan baca).
- Meningkatkan atau menurunkan skala (mengubah jenis mesin node dalam pool).
- Mengonversi replika baca zona 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 konsol Google Cloud untuk menjelaskan detail project, nama kumpulan baca akan dicantumkan, sedangkan nama node kumpulan baca individual tidak.
Jumlah maksimum node kumpulan baca per instance utama
Anda dapat menetapkan maksimal tujuh replika baca per instance utama.
Jumlah gabungan replika baca dan node kumpulan baca yang mereplikasi dari instance utama yang sama tidak boleh melebihi tujuh.
Cara menghitung jumlah node kumpulan baca maksimum per instance utama
Secara konseptual, Anda dapat menganggap replika baca sebagai satu node kumpulan baca.
Anda dapat mengonversi replika baca menjadi kumpulan baca, lalu mengubah jumlah node kumpulan baca menjadi angka yang lebih besar dari satu.
Kemudian, Anda dapat menetapkan penskalaan otomatis ke kumpulan baca sehingga jumlah node kumpulan baca disesuaikan secara dinamis ke atas atau ke bawah agar sesuai dengan kebutuhan workload.
Saat penskalaan otomatis diaktifkan di kumpulan baca, Anda harus menunjukkan jumlah node maksimum yang valid untuk kumpulan baca. Jumlah tersebut, jika digabungkan dengan jumlah replika baca yang ada yang mereplikasi dari instance utama yang sama, atau node kumpulan baca milik kumpulan baca lain yang mereplikasi dari instance utama yang sama, tidak boleh melebihi tujuh.
Misalnya, jika instance utama memiliki dua replika baca, dan satu kumpulan baca dengan dua node kumpulan baca, dan kumpulan baca kedua dengan penskalaan otomatis diaktifkan, jumlah node kumpulan baca maksimum untuk kumpulan baca kedua tidak boleh lebih besar dari tiga.
Untuk mengetahui informasi selengkapnya, lihat Penskalaan otomatis kumpulan baca.
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.
- Anda dapat menetapkan maksimal 7 replika baca per instance utama. Untuk mengetahui informasi selengkapnya, lihat Jumlah node maksimum.
- Disaster recovery lanjutan tidak kompatibel dengan kumpulan baca. Instance utama tidak dapat menggunakan kumpulan baca dan replika bertingkat.
- Traffic disajikan dari node pool baca berdasarkan apakah database berfungsi dengan baik, tetapi terlepas dari seberapa tinggi jeda replikasi pada node pool baca tersebut. Traffic dapat disajikan dari node pool baca yang tertinggal meskipun node pool baca lain yang tidak tertinggal tersedia. Database dianggap responsif jika proses database aktif dan dapat menjawab kueri, tetapi tidak ada persyaratan terkait seberapa baru data yang disajikan.
- Tidak ada jaminan bahwa satu sesi logis akan terhubung ke beberapa node kumpulan baca di kumpulan baca.
- Jenis pembaruan berikut tidak didukung:
- Meskipun pool baca masih menerima update pemeliharaan Cloud SQL, Anda tidak dapat mengupdate pool baca atau instance utama terkait 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
- Active Directory yang dikelola pelanggan
- Microsoft AD Terkelola
- Promosikan replika
- Mulai ulang
- Impor
- Ekspor
- Failover
- Enkripsi ulang
- 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.
- Read pool harus mereplikasi langsung dari instance utama. Replika ini tidak boleh berupa replika bertingkat.
- Saat membuat atau menskalakan kumpulan baca, Anda harus menunggu operasi pembuatan kumpulan, penyusutan skala, atau penyebaran skala sebelumnya yang terkait dengan kumpulan baca selesai. Batasan ini berlaku untuk kumpulan baca lainnya 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 zona yang terletak di region yang sama dengan replika utama yang dapat dikonversi untuk digunakan dalam kumpulan baca.
- Node kumpulan baca mungkin mengalami berbagai tingkat jeda replikasi, yang dapat menyebabkan pembacaan yang tidak konsisten. Jika aplikasi Anda memerlukan konsistensi baca yang tinggi, sebaiknya skalakan satu replika baca secara vertikal, bukan menggunakan kumpulan baca.
- Cloud SQL secara otomatis memperbaiki node kumpulan baca dalam kondisi berikut:
- Saat instance tidak aktif.
- Saat replikasi rusak.
Dalam skenario ini, jika Anda membuat login tambahan dari instance utama, Anda tidak akan dapat login menggunakan login tersebut setelah node pool baca dibuat ulang. Pastikan login yang Anda gunakan untuk endpoint baca tersedia dari instance utama.
- Microsoft tidak mendukung replikasi objek server.
Setiap objek tingkat server yang Anda buat di replika baca juga harus dibuat dan dikelola di instance utama. Objek ini tidak direplikasi secara otomatis.
Perilaku ini berlaku dalam skenario berikut, meskipun bukan daftar lengkap:
- Memperbaiki kumpulan baca.
- Mengonversi replika baca menjadi kumpulan baca.
- Objek tingkat server seperti login menjadi tidak dapat diakses.
- Jika Anda membuat login yang ada di replika baca asli, tetapi tidak ada di instance utama, login tersebut tidak akan direplikasi ke node kumpulan baca baru.
- Mengonversi kumpulan baca menjadi replika baca.
- Jika Anda membuat login di kumpulan baca, bukan di instance utama, lalu menonaktifkan kumpulan baca, login tersebut tidak akan ada lagi.
Beberapa contoh objek tingkat server yang tidak direplikasi mencakup hal berikut:
- Login.
- Konfigurasi server tertaut.
- File audit database yang dibuat oleh Audit SQL Server.
- Sesi XEvents dan setelan konfigurasinya.
Untuk mengetahui informasi selengkapnya, lihat dokumentasi Microsoft.
- Sertifikat transparent data encryption (TDE) diblokir untuk operasi impor dan ekspor.
- Anda harus selalu mengimpor dan mengekspor sertifikat TDE dari instance utama. Sertifikat TDE akan otomatis direplikasi ke semua replika baca di kumpulan baca, apa pun jenis replikanya.
- Operasi impor dan ekspor TDE tidak didukung. Selalu impor sertifikat TDE dari instance utama.