Tentang kumpulan operasi baca

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 dalam kumpulan baca. Setiap kumpulan baca mendukung antara 1 dan 7 node kumpulan baca.
  • Penskalaan 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 pool baca seperti penyimpanan, konektivitas, atau flag konfigurasi database, perubahan 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 kumpulan baca. Saat Anda ingin membesarkan atau mengecilkan skala kumpulan baca, 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 kumpulan 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.

Replikasi

Replikasi kumpulan baca Cloud SQL diimplementasikan menggunakan Grup Ketersediaan Skala Baca SQL Server.

Untuk mengetahui informasi selengkapnya, lihat Tentang replikasi.

Membaca karakteristik kumpulan data

Karakteristik berikut berlaku:

  • 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 dalam 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).
    • Melakukan penskalaan ke atas atau ke bawah (mengubah jenis mesin node di pool).
    • 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 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.
  • Anda dapat membuat maksimal tujuh replika baca per instance utama. Nilai ini dapat mencakup gabungan jumlah replika baca dan jumlah node kumpulan baca di instance kumpulan baca. Misalnya, instance utama dapat memiliki dua replika baca, dan kumpulan baca terpisah dari lima replika baca (node kumpulan baca).
  • Penskalaan otomatis kumpulan baca tidak didukung untuk instance SQL Server.
  • Pemulihan dari bencana tingkat lanjut tidak kompatibel dengan kumpulan baca. Instance utama tidak dapat menggunakan kumpulan baca dan replika yang dapat di-cascade.
  • 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 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 masih menerima update pemeliharaan Cloud SQL, Anda tidak dapat mengupdate kumpulan 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:
  • Sertifikat SSL/TLS dengan CA bersama atau CA yang dikelola pelanggan tidak dapat digunakan dengan pool baca.
  • Pool baca tidak dapat mereplikasi ke instance lain, misalnya, replika bertingkat atau pool baca lain.
  • Kumpulan baca harus mereplikasi langsung dari instance utama. Replika ini tidak dapat berupa replika bertingkat.
  • 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 mengirim 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.
  • Node kumpulan baca mungkin mengalami berbagai tingkat keterlambatan 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 kumpulan baca.
  • Cloud SQL secara otomatis memperbaiki node kumpulan baca dalam kondisi berikut:
    • Saat instance tidak berfungsi.
    • Saat replikasi rusak.

    Dalam skenario ini, jika Anda membuat login tambahan dari instance utama, Anda tidak akan dapat login menggunakan kredensial tersebut setelah node pool baca dibuat ulang. Pastikan bahwa login yang Anda gunakan untuk endpoint baca tersedia dari instance utama.

  • Microsoft tidak mendukung replikasi objek server.

    Semua 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 direplikasi ke node kumpulan baca baru.
    • Mengonversi kumpulan baca menjadi replika baca.
      • Jika Anda membuat login di kumpulan baca, bukan instance utama, lalu menonaktifkan kumpulan baca, login tersebut tidak akan ada lagi.

    Beberapa contoh objek tingkat server yang tidak direplikasi meliputi:

    • 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.

Langkah berikutnya