Skenario Penggunaan
Basis data cloud MySQL mendukung pengguna dalam membuat satu atau beberapa instance baca-saja untuk membentuk grup RO instance baca-saja, yang cocok untuk pemisahan baca-tulis dan skenario aplikasi satu master banyak slave, serta secara signifikan dapat meningkatkan kemampuan beban baca basis data pengguna.
Grup RO merupakan kumpulan instans baca-saja yang berbagi satu alamat. Pengguna dapat mengatur bobot instans baca-saja dalam grup untuk melakukan penyeimbangan beban lalu lintas serta mengatur penghapusan otomatis berdasarkan keterlambatan. Sesuai kebutuhan, pengguna dapat menyebarkan grup RO dan mengirimkan permintaan baca terkait ke instans baca-saja berdasarkan aturan tertentu. Konfigurasi beberapa instans baca-saja dalam satu grup RO yang sama berfungsi untuk pemulihan bencana.
Basis data cloud MySQL mendukung dua jenis grup RO, yaitu grup RO biasa dan grup RO analitis. Grup RO biasa untuk instance node ganda/node triple dapat ditingkatkan ke mode jaringan murni Proxy, dan setelah peningkatan, dapat mendapatkan dukungan untuk menyebarkan instance baca-saja lintas zona ketersediaan.
Grup RO Biasa: Grup RO yang digunakan oleh instans baca-saja normal dengan mesin InnoDB mendukung fungsi seperti penyeimbangan beban, penghapusan keterlambatan, dan jumlah minimum instans yang dipertahankan.
Grup RO Analitis: Grup RO yang digunakan oleh instans mesin analitis baca-saja dengan mesin LibraDB, yang hanya mendukung kemampuan penyeimbangan beban.
Proxy mode jaringan murni: Kemampuan untuk meneruskan permintaan basis data klien secara presisi ke instans baca-saja target melalui metode jaringan murni. Jika grup RO pada instance utama dengan arsitektur dua node/tiga node telah ditingkatkan ke mode jaringan murni Proxy, maka saat menambahkan instans baca-saja untuk instance utama tersebut, mendukung pemilihan mode jaringan murni Proxy. Untuk operasi peningkatan, silakan lihat Fungsi Penerusan Jaringan. Perhatian:
Grup RO Analitis hanya dapat mengelola engine analitis baca-saja, sedangkan Grup RO Biasa hanya dapat mengelola instans baca-saja.
Hanya instance utama atau instance pemulihan bencana dengan arsitektur dua node atau tiga node yang mendukung pembuatan grup RO instans baca-saja.
Jika ambang batas keterlambatan ditetapkan, instans baca-saja akan tetap dalam status dihapus setelah restart atau dibangun ulang, hingga keterlambatannya pulih ke dalam ambang batas yang ditetapkan, barulah instans tersebut akan bergabung kembali ke dalam grup RO.
Prasyarat
Sebelum membuat instans baca-saja, Anda perlu membuat instance utama basis data cloud terlebih dahulu. Silakan lihat Membuat Instance MySQL. Membuat Grup RO Instans Baca-Saja
1. Masuk ke Konsol MySQL, di daftar instance, klik ID Instance atau Kelola di kolom Operasi untuk masuk ke halaman manajemen instance. 2. Pilih halaman instans baca-saja, klik Buat Baru, masuk ke halaman pembelian.
3. Di halaman pembelian, pilih konfigurasi yang sesuai untuk instans baca-saja, setelah memastikan semuanya benar, klik Beli Sekarang.
Mesin Instans: Pilih mesin untuk instans baca-saja saat ini. Saat ini mendukung mesin InnoDB dan LibraDB, di sini pilih mesin InnoDB.
Menentukan Grup RO: Pilih Buat Grup RO Baru. Jika membeli beberapa instans sekaligus, semua akan dialokasikan ke grup RO ini. Metode alokasi bobot defaultnya adalah alokasi otomatis oleh sistem.
Mengatur Nama Grup RO: Nama grup RO tidak harus unik. Mendukung karakter Tionghoa, Inggris, angka, -, _, . dengan panjang kurang dari 60 karakter.
Penghapusan Melebihi Batas Keterlambatan: Mengacu pada proses replikasi master-slave instans, ketika replika slave tidak dapat memperoleh pembaruan dari master secara tepat waktu, dan keterlambatannya melebihi ambang batas waktu yang ditentukan, koneksi ke master akan otomatis terputus dan replika slave dihapus dari rantai replikasi. Hal ini bertujuan menjamin ketersediaan dan kinerja rantai replikasi. Atur apakah akan menjalankan kebijakan penghapusan.
Catatan:
Jika instans baca-saja dikeluarkan karena keterlambatannya melebihi ambang batas, peringatan akan dikirim ke pengguna (untuk mengonfigurasi peringatan penghapusan instans baca-saja dan penerima, lihat Fitur Peringatan). Status instans akan menjadi "dalam sinkronisasi dengan layanan dihentikan" dan bobot 0. Apabila waktu keterlambatan instans baca-saja kurang dari ambang batas, instans tersebut akan bergabung kembali ke grup RO. Terlepas dari apakah fungsi penghapusan melebihi batas keterlambatan diaktifkan pada instans, ketika instans baca-saja dikeluarkan karena kerusakan, instans tersebut akan bergabung kembali ke grup RO setelah diperbaiki.
Ambang Batas Keterlambatan: Tetapkan ambang batas keterlambatan untuk instans baca-saja. Instans baca-saja yang melebihi ambang batas akan dihapus dari grup RO.
Instans Minimum yang Dipertahankan: Jumlah minimum instans yang harus dijamin dalam grup. Jika jumlah instans baca-saja yang ada kurang dari atau sama dengan batas ini dan waktu keterlambatan melebihi ambang batas, instans baca-saja yang ada tidak akan dihapus.
Catatan:
Ketika penghapusan melebihi batas keterlambatan terjadi, jika jumlah instans minimum yang dipertahankan lebih dari 1, maka permintaan baca-saja lainnya akan dialihkan ke instans baca-saja yang dipertahankan. Jika jumlah instans minimum yang dipertahankan adalah 0, maka permintaan baca-saja lainnya akan dialihkan ke instans master.
Ketika penghapusan melebihi batas keterlambatan instans diaktifkan dan jumlah instans minimum yang dipertahankan lebih dari atau sama dengan 1, jika semua instans baca-saja mengalami keterlambatan dan waktu keterlambatannya melebihi ambang batas yang ditetapkan, pengguna tetap akan membaca data yang tertunda.
Alokasi Bobot Bacaan: Dialokasikan secara otomatis oleh sistem.
Mode Penagihan: Mendukung dua jenis mode penagihan, yaitu Langganan Tahunan/Bulanan dan Berbayar Sesuai Pemakaian.
Region: Secara default sama dengan instans master, dan juga mendukung pemilihan region lain.
Arsitektur: Berupa node tunggal. Arsitektur node tunggal memiliki rasio biaya-kinerja tinggi, tetapi instans baca-saja tunggal memiliki risiko titik tunggal. Disarankan untuk memilih setidaknya 2 instans baca-saja dalam grup RO bagi bisnis yang memerlukan ketersediaan tinggi guna menjamin ketersediaan.
Zona Ketersediaan: Saat membuat grup RO baru, mendukung pemilihan zona ketersediaan yang sama dengan instans master atau zona ketersediaan yang berbeda. Tidak ada perbedaan substansial antara zona ketersediaan yang berbeda. Memilih untuk membuat grup RO lintas zona ketersediaan akan meningkatkan kemampuan pemulihan bencana data, namun terdapat jeda jaringan beberapa milidetik.
Spesifikasi Instans: Pilih spesifikasi instans sesuai kebutuhan. Persyaratan minimum spesifikasi untuk instans baca-saja adalah memori 1GB.
Penyimpanan Disk: Pilih ruang penyimpanan disk sesuai kebutuhan. Persyaratan minimum untuk instans baca-saja adalah penyimpanan disk 50GB, dan harus lebih besar atau sama dengan spesifikasi penyimpanan yang telah dibeli pada instans utama.
Cara Replikasi Data: replikasi asinkron.
Zona Ketersediaan: Saat membuat grup RO baru, mendukung pemilihan zona ketersediaan yang sama dengan instans master atau zona ketersediaan yang berbeda. Tidak ada perbedaan substansial antara zona ketersediaan yang berbeda. Memilih untuk membuat grup RO lintas zona ketersediaan akan meningkatkan kemampuan pemulihan bencana data, namun terdapat jeda jaringan beberapa milidetik.
4. Kembali ke daftar instans, status instans yang dibuat adalah Dalam Pengiriman. Setelah status berubah menjadi Berjalan, itu menandakan bahwa instans baca-saja berhasil dibuat.
Mengonfigurasi Grup RO Instans Baca-Saja
Pada antarmuka konfigurasi grup RO instans baca-saja, Anda dapat mengonfigurasi informasi dasar seperti ID grup RO, nama, replikasi tertunda instans, waktu tunda, penghapusan instans yang melebihi batas tunda, ambang batas penundaan, jumlah minimum instans yang dipertahankan, dan bobot baca.
Catatan:
Instans baca-saja dalam grup RO dapat menggunakan spesifikasi berbeda, dan bobot lalu lintas baca dapat diatur.
Instans baca-saja dalam grup RO yang sama dapat mendukung masa berlaku dan metode penagihan yang berbeda.
Replikasi Tertunda
Opsi waktu tunda akan muncul setelah replikasi tertunda diaktifkan.
1. Masuk ke Konsol MySQL, temukan instans utama target atau instans pemulihan bencana di daftar instans, lalu klik ID Instans untuk masuk ke halaman manajemen instans. 2. Pada halaman manajemen instans, pilih tab Instans Baca-Saja, lalu klik Konfigurasi pada kolom grup RO untuk masuk ke halaman konfigurasi grup RO.
3. Pada halaman konfigurasi grup RO, konfigurasikan informasi grup RO, lalu klik Tentukan.
Nama Grup RO: Masukkan nama grup RO.
Replikasi Tertunda Instans: Anda dapat mencapai pemulihan data yang efisien dan pelacakan cepat kesalahan dengan mengatur replikasi tertunda serta memilih untuk memulihkan ke waktu tertentu atau GTID (identifikasi transaksi global) selama periode penundaan.
Waktu Tunda: Waktu replikasi tertunda antara instans baca-saja dan instans utama, dapat diatur dalam rentang 1 hingga 259.200 detik.
Penghapusan Instans Melebihi Batas Keterlambatan: Apakah strategi penghapusan diaktifkan. Bobot instans yang dikeluarkan secara otomatis ditetapkan menjadi 0. Jika instans baca-saja melebihi ambang batas keterlambatan dan dikeluarkan, sistem akan mengirimkan peringatan kepada pengguna. Untuk mengonfigurasi peringatan penghapusan instans baca-saja dan objek penerima, lihat Fungsi Peringatan. Ambang Batas Keterlambatan: Atur ambang batas keterlambatan untuk instans baca-saja. Instans baca-saja yang melebihi ambang batas akan dikeluarkan dari grup RO.
Jumlah Minimum Instans yang Dipertahankan: Batas bawah jumlah instans yang harus dijamin dalam grup. Jika jumlah instans baca-saja yang ada kurang dari atau sama dengan batas ini dan waktu keterlambatan melebihi ambang batas, instans baca-saja yang ada tidak akan dihapus.
Alokasi Bobot Baca: Grup RO mendukung dua metode pengaturan bobot, yaitu alokasi otomatis oleh sistem dan penyesuaian manual. Rentang input bobot adalah 0 hingga 100 dan harus bilangan bulat. Sistem secara otomatis mengatur daftar bobot baca untuk instans MySQL dengan dua node dan tiga node:
|
bobot | 1 | 1 | 2 | 2 | 4 | 4 | 8 | 8 | 10 | 12 | 14 | 16 | 26 | 50 |
Penyeimbangan Beban Ulang:
Saat penyeimbangan beban ulang dinonaktifkan, perubahan bobot hanya berlaku untuk beban baru. Hal ini tidak mengubah instans baca-saja yang diakses oleh koneksi lama yang ada, sehingga tidak menyebabkan gangguan flash pada database.
Catatan:
Konfigurasi Mode Jaringan Murni Proxy
Catatan: Jika grup RO biasa ditingkatkan ke mode jaringan murni Proxy, maka metode dan efek penyesuaian konfigurasi saat ini konsisten dengan penyesuaian alamat proxy database. Untuk metode operasi terperinci, lihat Melihat dan Memodifikasi Kebijakan Akses. Menghapus Grup RO Instans Baca-Saja
Catatan:
Grup RO tidak menyediakan fungsi penghapusan manual.
Grup RO akan terhapus secara otomatis ketika instans baca-saja terakhir dalam grup tersebut dihancurkan sepenuhnya.
Tidak mendukung untuk mempertahankan grup RO yang kosong.
1. Masuk ke Konsol MySQL, di daftar instans, klik ID instans utama untuk masuk ke halaman manajemen instans. 2. Pada halaman manajemen instans, pilih tab Instans Baca-Saja, di kolom Operasi sebelah kanan, klik MemusnahkanInstans atau Memusnahkan/Mengembalikan.
3. Dalam kotak dialog yang muncul, periksa informasi pemusnahan lalu klik Memusnahkan, baca dan setujui ketentuan pemusnahan kemudian klik Konfirmasi.
PERTANYAAN UMUM
Alasan Mengapa Zona Ketersediaan Tertentu Tidak Dapat Dipilih Saat Membuat Instans Baca-Saja
Ketidaktersediaan pemilihan zona ketersediaan tertentu menunjukkan bahwa zona tersebut tidak memiliki sumber daya yang tersedia saat ini. Anda dapat memilih zona ketersediaan lain melalui halaman pembelian aktual, dan hal ini tidak memengaruhi penggunaan instans baca-saja Anda.
Apakah Zona Ketersediaan Berbeda Dapat Dipilih Saat Membuat Instans Baca-Saja Dibandingkan Dengan Instans Master
Ya, didukung. Saat membuat instans baca-saja dan memilih untuk membuat grup RO baru atau mode jaringan murni Proxy, Anda dapat memilih zona ketersediaan yang berbeda dengan instans master. Namun, jika Anda memilih grup RO yang sudah ada saat membuat instans baca-saja, zona ketersediaan instans tersebut harus sama dengan zona grup RO yang dipilih, dan belum tentu berada di zona ketersediaan yang sama dengan instans master.
Saat gagal membuat instans baca-saja di bawah grup RO yang sudah ada, sistem menunjukkan InvalidParameter.RoGroupError.RoCdbTypeError. Berikut adalah alasannya:
Jenis instans yang dipilih untuk instans baca-saja tidak tepat. Jenis instans dalam grup RO yang sama harus konsisten—tidak boleh ada instans generalis dan instans eksklusif dalam satu grup. Anda dapat melihat jenis instans baca-saja yang ada di grup RO terkait, dan memastikan jenis instans baru yang dibuat konsisten dengan yang ada.