Tentang kumpulan operasi baca

Read pool Cloud SQL mendukung load balancing untuk workload baca besar Anda.

Apa yang dimaksud dengan read pool?

Read pool adalah kumpulan instance replika baca yang digunakan untuk mendistribusikan workload baca besar Anda. 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 7 node read pool.
  • Peningkatan skala atau penurunan skala: meningkatkan skala 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.

Replikasi

Replikasi read pool Cloud SQL diterapkan menggunakan Grup Ketersediaan Skala Baca SQL Server.

Untuk mengetahui informasi selengkapnya, lihat Tentang replikasi.

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 seperti replika baca Cloud SQL.
  • Saat menggunakan gcloud atau Google Cloud konsol untuk mendeskripsikan 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 berupa instance edisi Cloud SQL Enterprise Plus.
  • Anda dapat membuat maksimal tujuh replika baca per instance utama. Nilai ini dapat mencakup jumlah gabungan replika baca dan jumlah node read pool di bawah instance read pool. Misalnya, instance utama mungkin memiliki dua replika baca, dan read pool terpisah yang terdiri dari lima replika baca (node read pool).
  • Penskalaan otomatis read pool tidak didukung untuk instance SQL Server.
  • Pemulihan dari bencana tingkat lanjut tidak kompatibel dengan read pool. Instance utama tidak dapat menggunakan read pool dan replika yang dapat dikaskade secara bersamaan.
  • Traffic ditayangkan dari node read pool berdasarkan apakah database dalam kondisi baik atau tidak, tetapi terlepas dari seberapa tinggi jeda 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. Ada kemungkinan permintaan berikutnya dalam sesi terhubung ke node read pool yang memiliki posisi replikasi 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 atau instance utama terkait ke versi database utama yang baru.
    • Memulai atau menghentikan node read pool.
  • Selain operasi yang tidak didukung pada replika baca, operasi berikut tidak didukung pada read pool:
  • 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.
  • Saat membuat atau menskalakan read pool, Anda harus menunggu hingga 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 Anda ingin menskalakan beberapa read pool yang terkait dengan instance utama yang sama, Anda harus menunggu hingga operasi penskalaan yang terkait dengan read pool pertama selesai sebelum mulai menskalakan read pool berikutnya. Jika Anda mengirimkan 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 di read pool.
  • Node read pool mungkin mengalami berbagai tingkat jeda replikasi, yang dapat menyebabkan pembacaan yang tidak konsisten. Jika aplikasi Anda memerlukan konsistensi baca yang tinggi , sebaiknya lakukan penskalaan vertikal pada satu replika baca, bukan menggunakan read pool.
  • Cloud SQL otomatis memperbaiki node read pool dalam kondisi berikut: kondisi:
    • 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 read pool dibuat ulang. Pastikan login yang Anda gunakan untuk endpoint baca tersedia dari instance utama.

  • Microsoft tidak mendukung replikasi objek server.

    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 read pool.
    • Mengonversi replika baca menjadi read pool.
      • 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 read pool baru.
    • Mengonversi read pool menjadi replika baca.
      • Jika Anda membuat login di read pool, bukan di instance utama, lalu menonaktifkan read pool, 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.
    • XEventsXEvents dan setelan konfigurasinya.

    Untuk mengetahui informasi selengkapnya, lihat dokumentasi Microsoft.

  • Sertifikat enkripsi data transparan (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 read pool, apa pun jenis replikanya.
  • Operasi impor dan ekspor TDE tidak didukung. Selalu impor sertifikat TDE dari instance utama.

Langkah berikutnya