Read pool Cloud SQL mendukung load balancing untuk workload baca Anda yang besar.
Apa yang dimaksud dengan read pool?
Read pool adalah kumpulan instance replika baca yang digunakan untuk mendistribusikan workload baca Anda yang besar. Workload ini dapat dialihkan dari instance utama ke read pool untuk mengurangi beban pada instance utama.
Setiap replika baca di read pool disebut node read pool.
Anda dapat menskalakan read pool dengan beberapa cara:
- Menurunkan atau meningkatkan skala: menskalakan kapasitas load balancing secara horizontal dengan mengubah jumlah node read pool di read pool. Setiap read pool mendukung antara 1 dan 20 node read pool.
- Penskalaan naik atau turun: menskalakan kapasitas load balancing secara vertikal dengan mengubah jenis mesin yang terkait dengan node read pool. Setelah ditentukan, konfigurasi akan diterapkan secara seragam di setiap node read pool di read pool.
Saat Anda mengubah setelan node read pool seperti penyimpanan, konektivitas, atau flag konfigurasi database, perubahan akan otomatis diterapkan secara seragam di setiap node read pool di read pool.
Mengakses read pool melalui satu endpoint baca
Read pool 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 read pool. Jika Anda ingin read pool melakukan penskalaan masuk atau keluar, aplikasi yang sebelumnya terhubung ke satu endpoint baca ini tidak perlu dikonfigurasi ulang, meskipun Anda dapat membuat node read pool baru di read pool atau menghapus node sebelumnya.
Setiap node read pool 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 read pool individual.
Untuk mengetahui informasi selengkapnya tentang cara mengambil informasi koneksi untuk read pool atau node read pool (baik alamat IP maupun string koneksi), lihat Melihat informasi read pool.
Penskalaan otomatis read pool
Untuk mengetahui cara mengonfigurasi read pool agar otomatis mengubah ukuran untuk menyesuaikan dengan kebutuhan workload aplikasi Anda yang berubah, lihat Penskalaan otomatis read pool.
Karakteristik read pool
Karakteristik berikut berlaku:
- Read pool dengan dua node atau lebih tercakup dalam Perjanjian Tingkat Layanan (SLA).
- Node read pool dari read pool 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 read pool.
- Operasi berikut akan menyebabkan waktu nonaktif kurang dari satu detik:
- Penskalaan keluar atau masuk (menambahkan atau menghapus node read pool).
- Penskalaan naik atau turun (mengubah jenis mesin node di pool).
- Mengonversi replika baca zonal yang ada menjadi read pool.
- Read pool menerima pemeliharaan sebelum instance utamanya, mirip dengan replika baca. Seperti replika baca, read pool menerima pemeliharaan selama masa pemeliharaan instance utama.
- Setiap node read pool memiliki metrik yang sama dengan replika baca Cloud SQL.
- Saat menggunakan
gcloudatau Google Cloud konsol untuk menjelaskan detail project, nama read pool akan tercantum, tetapi nama node read pool individual tidak.
Batasan
Batasan berikut berlaku:
- Read pool hanya tersedia untuk instance edisi Cloud SQL Enterprise Plus pada arsitektur jaringan baru. Instance utama yang terkait dengan read pool juga harus merupakan instance edisi Cloud SQL Enterprise Plus.
- Traffic ditayangkan dari node read pool berdasarkan apakah database dalam kondisi baik atau tidak, tetapi terlepas dari seberapa tinggi latensi replikasi pada node read pool tersebut. Traffic dapat ditayangkan dari node read pool yang tertinggal meskipun node read pool 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 read pool di read pool. Permintaan berikutnya dalam sesi dapat terhubung ke node read pool yang memiliki posisi replikasi (GTID) yang lebih rendah daripada node read pool yang menayangkan permintaan sebelumnya, yang dapat menyebabkan status database tampak kembali ke masa lalu.
- Jenis update berikut tidak didukung:
- Meskipun read pool masih menerima update pemeliharaan Cloud SQL, Anda tidak dapat mengupdate read pool ke versi database utama atau minor baru.
- Memulai atau menghentikan node read pool.
- Selain operasi yang tidak didukung pada replika baca, operasi berikut tidak didukung pada read pool:
- Mengaktifkan dan menonaktifkan replikasi
- Mempromosikan replika
- Mulai ulang
- Impor
- Ekspor
- Failover
- Melakukan enkripsi ulang
- Clone
- Sertifikat SSL/TLS dengan CA bersama atau CA yang dikelola pelanggan tidak dapat digunakan dengan read pool.
- Read pool tidak dapat mereplikasi ke instance lain, misalnya, replika bertingkat atau read pool lain.
- Read pool harus mereplikasi langsung dari instance utama. Tidak dapat berupa replika bertingkat.
- Jika ingin mengonversi replika baca regional menjadi read pool, Anda harus mengonversi replika baca regional menjadi replika baca zonal terlebih dahulu.
- Saat membuat atau menskalakan read pool, Anda harus menunggu operasi pembuatan pool,
penskalaan masuk, atau penskalaan keluar sebelumnya yang terkait dengan read pool selesai. Batasan ini berlaku untuk read pool lain yang terkait dengan instance utama yang sama. Jika ingin menskalakan beberapa read pool yang terkait dengan instance utama yang sama, Anda harus menunggu operasi penskalaan yang terkait dengan read pool pertama
selesai sebelum mulai menskalakan read pool 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 dikonversi untuk digunakan dalam read pool.
- 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.