Topik ini menjelaskan arsitektur, manfaat, dan skenario penggunaan Edisi Kluster RDS untuk ApsaraDB RDS for MySQL.
Pengenalan Edisi Kluster RDS
Edisi Kluster RDS untuk ApsaraDB RDS for MySQL menggunakan arsitektur ketersediaan tinggi (HA) dengan satu node utama dan beberapa node sekunder, serta mendukung pemisahan komputasi-penyimpanan. Fitur-fitur yang disediakan oleh Edisi Kluster RDS meliputi failover otomatis, pergantian utama/sekunder, node sekunder yang dapat dibaca, penambahan dan penghapusan node, pemulihan bencana lintas zona, pemantauan tingkat node, dan manajemen topologi kluster. Selain itu, Edisi Kluster RDS memungkinkan Anda menggunakan mode replikasi grup MySQL (MGR) untuk mencapai tujuan titik pemulihan (RPO) sebesar 0. Dibandingkan dengan database yang dikelola sendiri, Edisi Kluster RDS lebih hemat biaya, fleksibel, dan andal.
Tabel berikut membandingkan Edisi Dasar RDS, Edisi Ketersediaan Tinggi RDS, dan Edisi Kluster RDS untuk ApsaraDB RDS for MySQL.
Item | Edisi Dasar RDS | Edisi Ketersediaan Tinggi RDS | Edisi Kluster RDS |
Jumlah node atau instans | 1 | 2 (default) Catatan Dalam Edisi Ketersediaan Tinggi RDS, satu instans utama dan satu instans sekunder disediakan secara default. Jika Anda memerlukan lebih banyak instans, Anda dapat membuat instans baca-saja. | 2 hingga 9 Catatan Dalam Edisi Kluster RDS, satu node utama dan dua node sekunder disediakan secara default. Anda juga dapat membuat kluster RDS yang terdiri dari satu node utama dan satu node sekunder. Kluster RDS merujuk pada instans RDS yang menjalankan Edisi Kluster RDS. Setelah kluster RDS dibuat, Anda dapat menambahkan node ke kluster RDS. Kluster RDS dapat berisi maksimal sembilan node, termasuk satu node utama dan delapan node sekunder. |
Instans sekunder atau node yang dapat dibaca | Tidak tersedia | Tidak didukung | Didukung |
Jenis Titik Akhir | Titik akhir baca/tulis | Titik akhir baca/tulis |
|
Mode replikasi | Tidak didukung | Replikasi asinkron dan replikasi semi-sinkron | Replikasi asinkron, replikasi semi-sinkron, dan MGR |
Jumlah maksimum instans atau node yang tidak tersedia | 0 | 1 | n - 1. n menunjukkan jumlah node dalam kluster RDS. |
Jumlah zona | 1 | Kurang dari atau sama dengan 2 | Kurang dari atau sama dengan jumlah node dalam kluster RDS |
Arsitektur
Edisi Kluster RDS didukung pada instans ApsaraDB RDS for MySQL yang menjalankan MySQL 5.7 dan MySQL 8.0. Kluster RDS menggunakan arsitektur HA dengan satu node utama dan beberapa node sekunder. Gambar berikut mengilustrasikan arsitektur tersebut.
Manfaat
Lebih hemat biaya
Node sekunder dalam kluster RDS bersifat dapat dibaca, sehingga tidak perlu membuat kluster RDS baca-saja. Hal ini meningkatkan kemampuan baca kluster secara linear sambil mengurangi overhead sumber daya dan biaya. Jika menggunakan Edisi Ketersediaan Tinggi RDS dan ingin meningkatkan kemampuan baca instans RDS, Anda harus membuat instans RDS baca-saja. Dibandingkan dengan Edisi Ketersediaan Tinggi RDS, Edisi Kluster RDS dapat mengurangi biaya hingga 40%.
Anda dapat menggunakan salah satu metode berikut untuk mengakses node sekunder dalam kluster RDS:
Titik Akhir Perutean Baca-Saja: Anda dapat membuat titik akhir perutean baca-saja untuk kluster RDS secara gratis dan menambahkan beberapa node sekunder ke titik akhir tersebut. Kemudian, Anda dapat menentukan bobot baca untuk node sekunder guna menyeimbangkan beban. Untuk informasi lebih lanjut, lihat Lihat dan kelola titik akhir instans dan port.
Proksi Database: Anda dapat mengaktifkan fitur proksi database untuk kluster RDS guna menerapkan pemisahan baca/tulis otomatis antara node utama dan sekunder. Dibandingkan dengan titik akhir perutean baca-saja, fitur proksi database mendukung kemampuan canggih seperti pemisahan baca/tulis otomatis, koneksi persisten, pooling koneksi, ambang latensi, dan pemisahan transaksi. Untuk informasi lebih lanjut, lihat Aktifkan fitur proksi khusus dan Apa itu proksi database?
CatatanMulai 25 Juni 2024, jika Anda membuat instans RDS utama yang menjalankan Edisi Kluster RDS, proksi database serbaguna disertakan secara default tanpa biaya tambahan. Untuk informasi lebih lanjut, lihat Aturan penagihan untuk proksi database dan Apa itu proksi database?.
Jika memiliki persyaratan lebih tinggi terkait stabilitas proksi database, Anda dapat mengubah tipe proksi dari serbaguna menjadi khusus. Untuk informasi lebih lanjut, lihat Ubah tipe dan jumlah proksi database dan Apa itu proksi database?.
Anda dapat menonaktifkan fitur proksi khusus kapan saja. Untuk informasi lebih lanjut, lihat Nonaktifkan fitur proksi khusus.
Lebih fleksibel
Penyebaran Node Fleksibel
Dibandingkan dengan Edisi Dasar RDS dan Edisi Ketersediaan Tinggi RDS, Edisi Kluster RDS mendukung manajemen topologi node. Setelah membuat kluster RDS, Anda dapat menambahkan atau menghapus node sesuai kebutuhan bisnis dengan cara yang lebih hemat biaya. Untuk informasi lebih lanjut, lihat Tambahkan node ke kluster ApsaraDB RDS for MySQL dan Hapus node dari kluster ApsaraDB RDS for MySQL.
Pemantauan Tingkat Node
Edisi Kluster RDS mendukung pemantauan tingkat node, memungkinkan Anda melihat status setiap node dalam kluster RDS.
Lebih andal
Pemulihan Bencana Lintas Zona
Dalam Edisi Ketersediaan Tinggi RDS, satu instans utama dan satu instans sekunder disediakan untuk memastikan ketersediaan tinggi. Dalam Edisi Kluster RDS, semua node sekunder dalam kluster RDS dapat digunakan untuk pemulihan bencana. Kami merekomendasikan agar Anda menerapkan node sekunder di zona berbeda untuk mencapai pemulihan bencana lintas zona.
Konsistensi Data Kuat
Jika lebih dari tiga node diterapkan dalam kluster RDS, mode MGR dapat digunakan. MGR dikembangkan berdasarkan Paxos, protokol konsensus terdistribusi. Sebelum transaksi dikomit pada node utama, sistem mengirimkan data transaksi ke node sekunder dan memastikan bahwa mayoritas node sekunder menerima data. Dibandingkan dengan replikasi semi-sinkron dan asinkron, MGR memastikan konsistensi data yang kuat dan keamanan data yang lebih tinggi.
Node Sekunder Lebih Andal
Tim teknis Alibaba Cloud menggunakan teknologi cloud native untuk melakukan optimasi mendalam pada ApsaraDB RDS, meningkatkan keandalan node sekunder dalam kluster RDS.
Sistem ketersediaan tinggi RDS direkonstruksi, mengurangi waktu deteksi kesalahan pada node sekunder dari granularitas menit menjadi granularitas detik.
Fitur cadangan digit tunggal detik yang disediakan oleh Elastic Block Storage (EBS) digunakan, mengurangi waktu pemulihan data dari puluhan menit menjadi 1 menit dan memungkinkan node sekunder pulih dari kesalahan dalam waktu 10 menit pada 99% kasus penggunaan.
Jika latensi pada node sekunder melebihi 7.200 detik (2 jam), node sekunder menggunakan metode pembangunan ulang otomatis untuk menyelesaikan masalah terkait latensi.
Skenario
Edisi Kluster RDS cocok untuk perusahaan besar dan menengah yang database produksinya perlu memproses sejumlah besar permintaan baca selama jam sibuk atau perlu melakukan analisis data cerdas. Perusahaan-perusahaan ini termasuk pengecer online, perusahaan otomotif, perusahaan pendidikan, dan penyedia layanan Perencanaan Sumber Daya Perusahaan (ERP).
Skenario Edisi Kluster RDS untuk ApsaraDB RDS for MySQL
Item | Deskripsi |
Konfigurasi kluster RDS | |
Peningkatan instans RDS ke Edisi Kluster RDS | |
Migrasi data ke instans RDS yang menjalankan Edisi Kluster RDS | |
MGR | |
Proksi database |
Buat kluster RDS
Untuk informasi lebih lanjut tentang cara membuat kluster RDS yang menjalankan Edisi Kluster RDS, lihat Langkah 1: Buat instans ApsaraDB RDS for MySQL dan konfigurasikan database.