Untuk mengatasi hambatan performa penulisan dalam arsitektur tradisional yang menggunakan satu node utama dan beberapa node baca-saja, Alibaba Cloud mengembangkan Edisi Kluster Multi-master (Limitless) untuk PolarDB for MySQL. Edisi ini menggunakan beberapa node utama dan beberapa node baca-saja serta mendistribusikan beban penulisan di seluruh node utama, secara signifikan meningkatkan performa penulisan dan skalabilitas sambil tetap memberikan dukungan kuat untuk beban kerja berat baca. Dirancang untuk skenario konkurensi tinggi baca dan tulis seperti sistem perangkat lunak sebagai layanan (SaaS) multi-penyewa, sistem game, dan platform e-commerce.
Gambar berikut menunjukkan arsitektur Edisi Kluster Multi-master (Limitless).
Semua file data dalam kluster disimpan di PolarStore. Setiap node utama menggunakan PolarFileSystem untuk mengakses data di PolarStore. Saat Anda mengakses kluster menggunakan titik akhir kluster, PolarProxy secara otomatis merutekan Pernyataan SQL ke node utama yang sesuai.
Keunggulan inti
Write scale-out in seconds
Dukungan untuk penulisan data bersamaan ke database pada hingga 63 node komputasi. Failover dinamis node untuk database dapat dilakukan dalam hitungan detik, meningkatkan kemampuan baca dan tulis bersamaan keseluruhan kluster.
Multiple-mater backup (no read-only nodes).
Jika sebuah node utama gagal, failover ke node utama lain dengan lalu lintas rendah dapat dilakukan dalam hitungan detik. Biaya dipotong setengah karena tidak ada sumber daya idle tambahan yang ditempatkan untuk hot standby.
Skenario
Edisi Kluster Multi-master (Limitless) cocok untuk skenario multitenancy dalam SaaS, gaming, dan e-commerce, yang memiliki fitur permintaan baca dan tulis konkurensi tinggi.
Multitenancy in SaaS: high concurrency and load balance between tenants
Skenario: Jumlah database penyewa berubah dengan cepat, dan volume beban mengalami perubahan substansial. Pengguna harus menjadwalkan sumber daya database di antara instance yang berbeda untuk memberikan pengalaman optimal.
Solusi: Edisi Kluster Multi-master (Limitless) membantu pelanggan beralih di antara node utama yang berbeda dari database penyewa atau menambahkan node utama baru dalam hitungan detik untuk memproses lalu lintas lonjakan, mengimplementasikan keseimbangan beban.
Global gaming server and e-commerce scenarios: scaling in minutes to cater to fast-growing business requests
Skenario: Solusi sharding database dan tabel berbasis middleware atau bisnis sering digunakan. Selama pembaruan versi dan promosi besar, peningkatan kapasitas kluster yang tajam diperlukan. Penskalaan masuk yang cepat diperlukan saat pembaruan versi dan promosi besar berakhir. Namun, penskalaan kluster tradisional melibatkan langkah-langkah kompleks untuk migrasi data.
Solusi: Fitur skala keluar dalam hitungan detik dan perutean transparan dari Edisi Kluster Multi-master (Limitless) dapat digunakan bersama dengan solusi sharding database dan tabel berbasis middleware atau bisnis untuk mempersingkat proses skala keluar dari beberapa hari menjadi beberapa menit.
Gaming applications deployed on different servers: better performance and scalability
Skenario: Selama periode pertumbuhan game, beban database berat dan terus meningkat. Selama periode ini, jumlah database terus bertambah, sehingga beban node utama juga meningkat. Selama periode penurunan game, beban database berkurang secara signifikan, dan database digabungkan, sehingga beban node utama juga berkurang.
Solusi: Selama periode pertumbuhan, Anda dapat memindahkan beberapa database ke node utama baru untuk mengimplementasikan keseimbangan beban. Selama periode penurunan, Anda dapat menggabungkan database ke beberapa node utama untuk mengurangi biaya operasional.
Versi yang didukung
Pastikan bahwa Mesin Database dari kluster adalah MySQL 8.0.
Anda tidak dapat langsung mengubah edisi kluster PolarDB for MySQL dari edisi Cluster ke edisi Kluster Multi-master (Limitless). Untuk informasi tentang cara memutakhirkan versi utama atau edisi kluster PolarDB for MySQL, lihat Peningkatan Versi Utama.
Peningkatan performa
Setelah pengujian, kemampuan baca dan tulis bersamaan keseluruhan kluster menunjukkan peningkatan linear karena database kluster dialihkan ke lebih banyak node utama. Potongan kode berikut memberikan contoh uji stres:
Latar belakang pengujian: Kluster berisi delapan database dan delapan node utama.
Prosedur pengujian: Pada awal pengujian, delapan database berbagi satu node utama. Data disinkronkan ke semua database pada saat yang sama untuk melakukan uji stres yang sama. Selama periode uji stres, delapan database dijadwalkan ke dua node utama, empat node utama, dan delapan node utama masing-masing. Lihat tren perubahan performa keseluruhan kluster.
Gambar berikut menunjukkan tren perubahan QPS.

Pada gambar sebelumnya, saat database dijadwalkan ke lebih banyak node utama, kemampuan baca dan tulis bersamaan keseluruhan kluster meningkat secara signifikan dan menunjukkan peningkatan linear.
Spesifikasi dan biaya node komputasi
Anda dapat menentukan spesifikasi tujuan umum atau spesifikasi khusus untuk node komputasi. Untuk informasi lebih lanjut, lihat Spesifikasi Node Komputasi PolarDB untuk MySQL Edisi Perusahaan.
Untuk informasi tentang biaya untuk node komputasi, lihat Item yang Dapat Ditagih dan Node Komputasi.
Mulai menggunakan kluster Edisi Kluster Multi-master (Limitless)
Konfigurasikan pengaturan dasar untuk kluster. Anda dapat membuat akun database, mengonfigurasi daftar putih untuk kluster, dan terhubung ke database.
Kluster PolarDB for MySQL dari Edisi Kluster Multi-master (Limitless) memungkinkan Anda menulis data setiap database atau objek data hanya ke satu node. Saat membuat database, Anda dapat menentukan node utama untuk database tersebut. Anda juga dapat mengatur parameter
loose_innodb_mm_default_master_idke 0 untuk memungkinkan sistem memilih node utama secara acak untuk membuat database.Kueri data menggunakan pernyataan
SELECT.Saat Anda mengkueri data, Anda tidak perlu menentukan node utama. PolarProxy secara otomatis memilih node utama yang benar untuk mengeksekusi kueri.
Untuk informasi lebih lanjut, lihat Cara Menggunakan Edisi Kluster Multi-master.