RDS Cluster Edition untuk ApsaraDB RDS for MySQL adalah arsitektur ketersediaan tinggi (HA) yang terdiri dari satu node primary dan hingga delapan node secondary yang dapat dibaca. Berbeda dengan RDS High-availability Edition—di mana node secondary hanya menangani failover—setiap node secondary dalam kluster RDS dapat melayani traffic baca, sehingga menghilangkan kebutuhan akan instansi read-only terpisah dan mengurangi biaya hingga 40%.
Cara kerja
Kluster RDS berjalan pada arsitektur primary-plus-secondary dengan pemisahan komputasi dan penyimpanan. Node primary menangani semua permintaan tulis, sedangkan node secondary mereplikasi data dari primary dan secara bersamaan melayani permintaan baca melalui titik akhir routing read-only khusus.
Tiga mode replikasi didukung:
Asynchronous replication — latensi tulis paling rendah; node secondary mungkin sempat tertinggal sebentar dari primary.
Semi-synchronous replication — primary menunggu setidaknya satu node secondary mengonfirmasi penerimaan data sebelum melakukan commit, sehingga menyeimbangkan latensi dan konsistensi.
MySQL Group Replication (MGR) — berbasis protokol konsensus terdistribusi Paxos, MGR menjamin recovery point objective (RPO) bernilai 0. Memerlukan lebih dari tiga node.
Perbandingan edisi
| Item | RDS Basic Edition | RDS High-availability Edition | RDS Cluster Edition |
|---|---|---|---|
| Jumlah node | 1 | 2 (default) | 2–9 |
| Node secondary yang dapat dibaca | Tidak tersedia | Tidak didukung | Didukung |
| Jenis endpoint | Endpoint baca/tulis | Endpoint baca/tulis | Endpoint baca/tulis dan endpoint routing read-only |
| Mode replikasi | Tidak didukung | Asinkron dan semi-sinkron | Asinkron, semi-sinkron, dan MGR |
| Jumlah maksimum node yang tidak tersedia | 0 | 1 | n − 1 (n = jumlah total node) |
| Jumlah zona | 1 | ≤ 2 | ≤ jumlah node |
RDS High-availability Edition menyediakan satu instans primary dan satu instans secondary secara default. Kapasitas baca tambahan memerlukan instansi read-only terpisah. RDS Cluster Edition menyediakan satu node primary dan dua node secondary secara default. Anda juga dapat membuat kluster dengan satu node primary dan satu node secondary, lalu menambahkan node hingga maksimal sembilan.
Kapan menggunakan Cluster Edition
Pilih RDS Cluster Edition ketika workload Anda sesuai dengan salah satu skenario berikut:
Workload yang dominan membaca. Node secondary melayani traffic baca secara langsung. Tingkatkan kapasitas baca dengan menambahkan node alih-alih membuat instansi read-only terpisah.
Memerlukan nol kehilangan data. Aktifkan mode MGR (memerlukan lebih dari tiga node) untuk menjamin RPO = 0.
Pemulihan bencana lintas zona dengan beberapa tingkat redundansi. Sebarkan node secondary di berbagai zona. Kluster dengan n node dapat menoleransi hingga n − 1 kegagalan node.
Traffic baca yang bervariasi. Tambah atau hapus node secondary sesuai kebutuhan tanpa perlu membuat ulang kluster.
RDS Cluster Edition cocok untuk workload ritel online, otomotif, pendidikan, dan Perencanaan Sumber Daya Perusahaan (ERP) yang memproses volume baca tinggi selama jam sibuk atau menjalankan kueri analitis terhadap data produksi.
Fitur utama
Node secondary yang dapat dibaca
Node secondary menangani permintaan baca melalui dua metode akses:
Read-only routing endpoint — buat satu secara gratis, tambahkan beberapa node secondary, dan tetapkan bobot baca untuk menyeimbangkan beban. Untuk detailnya, lihat Lihat dan kelola endpoint serta port instans.
Database proxy — mengaktifkan pemisahan baca/tulis antara node primary dan secondary, serta pemisahan baca/tulis otomatis, pooling koneksi, koneksi persisten, kontrol ambang batas latensi, dan pemisahan transaksi. Mulai 25 Juni 2024, jika Anda membuat instans RDS primary yang menjalankan RDS Cluster Edition, proksi database general-purpose disertakan tanpa biaya tambahan. Untuk detailnya, lihat Apa itu database proxy?
Untuk meningkatkan dari proksi general-purpose ke proksi dedicated demi stabilitas lebih tinggi, lihat Ubah tipe proksi database dan jumlah proksi database. Untuk menonaktifkan proksi dedicated, lihat Nonaktifkan fitur proksi dedicated.
Manajemen node yang fleksibel
Tambah atau hapus node secondary setelah pembuatan kluster agar sesuai dengan kebutuhan kapasitas Anda. Setiap node dipantau secara independen melalui pemantauan tingkat node, memberi Anda visibilitas terhadap status setiap node dalam kluster. Untuk detailnya, lihat Tambahkan node ke kluster ApsaraDB RDS for MySQL dan Hapus node dari kluster ApsaraDB RDS for MySQL.
Keandalan tinggi
RDS Cluster Edition mencakup peningkatan keandalan cloud-native:
Deteksi gangguan granularitas detik — sistem HA mendeteksi kegagalan node secondary dalam hitungan detik, jauh lebih cepat dibandingkan arsitektur sebelumnya yang berbasis menit.
Pemulihan data cepat — backup dalam hitungan detik tunggal yang didukung Elastic Block Storage (EBS) mengurangi waktu pemulihan dari puluhan menit menjadi sekitar 1 menit. Node secondary pulih dari kegagalan dalam waktu 10 menit pada 99% kasus.
Pembangunan ulang otomatis — jika node secondary tertinggal lebih dari 7.200 detik (2 jam) dari primary, node tersebut secara otomatis membangun ulang dirinya untuk mengatasi keterlambatan tersebut.
Pemulihan bencana lintas zona — sebarkan node secondary di berbagai zona. Semua node secondary berpartisipasi dalam pemulihan bencana, memberikan lebih banyak tingkat redundansi dibandingkan konfigurasi HA dua node.
Batasan
RDS Cluster Edition hanya didukung untuk MySQL 5.7 dan MySQL 8.0.
Mode MGR memerlukan lebih dari tiga node dalam kluster.
Kluster dapat berisi maksimal sembilan node (satu node primary dan delapan node secondary).
Langkah selanjutnya
| Tugas | Referensi |
|---|---|
| Buat kluster RDS | Langkah 1: Buat instans ApsaraDB RDS for MySQL dan konfigurasikan database |
| Tambahkan node | Tambahkan node ke kluster ApsaraDB RDS for MySQL |
| Hapus node | Hapus node dari kluster ApsaraDB RDS for MySQL |
| Upgrade dari RDS High-availability Edition | Upgrade dari RDS High-availability Edition ke RDS Cluster Edition |
| Upgrade dari RDS Basic Edition | Upgrade dari RDS Basic Edition ke RDS Cluster Edition |
| Migrasi dari RDS Enterprise Edition | Migrasikan data dari RDS Enterprise Edition ke RDS Cluster Edition |
| Pelajari tentang MGR | Ikhtisar MGR |
| Aktifkan MGR | Gunakan mode MGR |
| Aktifkan database proxy | Aktifkan fitur proksi dedicated |
| Konfigurasikan kebijakan akses proxy | Konfigurasikan kebijakan akses untuk titik akhir proksi database |