PolarDB for MySQL tersedia dalam dua edisi: Cluster Edition dan Multi-master Cluster (Limitless). Topik ini menjelaskan arsitektur, manfaat, dan kasus penggunaan masing-masing edisi.
Tabel berikut membandingkan kasus penggunaan kedua edisi tersebut:
|
Edition |
Description |
Use cases |
|
Cluster Edition |
Menggunakan arsitektur penguraian keterkaitan compute dan storage untuk menghadirkan skalabilitas elastis yang cepat, kapasitas penyimpanan besar, serta latensi rendah antara node primary dan node read-only. |
|
|
Multi-master Cluster (Limitless) |
Edisi ini menyediakan arsitektur multi-writer/multi-reader menggunakan beberapa node baca/tulis. Semua node berbagi data melalui penyimpanan terdistribusi bersama (PolarStore) dan diakses melalui titik akhir kluster, di mana PolarProxy secara otomatis mengarahkan pernyataan SQL. |
|
Cluster edition
Cluster Edition menggunakan arsitektur penguraian keterkaitan compute dan storage untuk menyediakan skalabilitas elastis yang cepat, kapasitas penyimpanan lebih besar, serta latensi rendah antara node primary dan node read-only.
-
Single writer, multiple readers
PolarDB menggunakan arsitektur kluster terdistribusi. Kluster Cluster Edition terdiri dari satu node primary dan hingga 15 node read-only, atau hanya satu node primary saja. Node-node database ini membentuk lapisan mesin database. Node primary memproses permintaan baca dan tulis, sedangkan node read-only hanya memproses permintaan baca. Node primary dan node read-only menggunakan failover Active-Active untuk menyediakan layanan database berdaya tinggi.
-
Shared distributed storage (PolarStore)
Beberapa node compute berbagi satu salinan data, bukan menyimpan salinan masing-masing. Desain ini secara signifikan mengurangi biaya penyimpanan Anda. Berbasis pada block store dan sistem file terdistribusi, kapasitas penyimpanan dapat diperluas secara mulus secara online, terlepas dari batasan kapasitas server tunggal. Hal ini memungkinkan kluster mendukung set data hingga ratusan terabyte.
-
Compute and storage decoupling
Arsitektur penguraian keterkaitan compute dan storage memungkinkan skalabilitas elastis kluster di lingkungan cloud publik. Node compute database hanya menyimpan metadata. Node penyimpanan menyimpan file data dan redo log di penyimpanan terdistribusi bersama (PolarStore). Node compute hanya perlu menyinkronkan metadata redo log, yang secara signifikan mengurangi latensi replikasi antara node primary dan node read-only. Jika node primary gagal, sistem dapat dengan cepat mempromosikan node read-only menjadi primary baru.
-
Read/write splitting
Fitur pemisahan baca/tulis dari PolarProxy merupakan kemampuan load balancing yang transparan, berdaya tinggi, dan adaptif yang disediakan secara default dengan Cluster Edition. Melalui titik akhir kluster, permintaan SQL secara otomatis diteruskan ke berbagai node database Cluster Edition, yang menyediakan pemrosesan SQL konkuren ber-throughput tinggi secara agregat. Untuk informasi selengkapnya, lihat Apa itu pemisahan baca/tulis.
-
High-speed interconnection
Jaringan berkecepatan tinggi menghubungkan node compute dan penyimpanan database. Node-node ini menggunakan protokol Remote Direct Memory Access (RDMA) untuk mentransfer data. Hal ini menghilangkan bottleneck kinerja I/O.
-
Data reliability and consistency
Node penyimpanan mereplikasi data ke beberapa salinan untuk menjamin keandalan, dan sistem menggunakan protokol Parallel-Raft untuk menjamin konsistensi data.
Architecture
Gambar berikut menunjukkan arsitektur kluster Cluster Edition:
Supported kernel versions
Cluster Edition mendukung tiga versi kernel PolarDB for MySQL: 5.6, 5.7, dan 8.0.
Use cases
-
Database produksi untuk perusahaan menengah hingga besar.
-
Database untuk industri seperti Internet, IoT, ritel, e-commerce, logistik, dan gaming.
-
Database inti untuk industri dengan kebutuhan keamanan data tinggi, seperti keuangan, sekuritas, dan asuransi.
Node specifications and pricing
Cluster Edition mendukung dedicated specifications dan general-purpose specifications. Untuk informasi selengkapnya, lihat Billable items.
Multi-master cluster (Limitless)
PolarDB for MySQL meluncurkan Multi-master Cluster (Limitless), yang meningkatkan arsitektur dari single-writer, multi-reader menjadi multi-writer, multi-reader serta meningkatkan kemampuan konkurensi baca dan tulis database.
Architecture
Gambar berikut menunjukkan arsitektur kluster Multi-master Cluster (Limitless):
Semua file data dalam kluster disimpan di penyimpanan terdistribusi bersama (PolarStore). Node baca/tulis berbagi file data ini menggunakan sistem file terdistribusi (PolarFileSystem). Anda dapat mengakses seluruh kluster melalui titik akhir kluster, dan PolarProxy secara otomatis mengarahkan pernyataan SQL ke node baca/tulis yang tepat.
Supported kernel versions
Multi-master Cluster (Limitless) hanya tersedia dengan versi kernel 8.0 dari PolarDB for MySQL.
Benefits
-
Horizontal write scaling in seconds
Arsitektur ini mendistribusikan tulisan konkuren ke berbagai node compute, mendukung hingga 32 node untuk penulisan simultan. Anda dapat menjadwalkan database berbeda ke node-node tersebut secara dinamis dalam hitungan detik, yang secara signifikan meningkatkan throughput baca/tulis konkuren secara keseluruhan.
-
Multi-primary failover (no standby nodes required)
Jika node baca/tulis gagal, traffic akan dialihkan dalam hitungan detik ke node baca/tulis lain dengan traffic rendah. Model ini menghilangkan kebutuhan akan sumber daya hot standby yang menganggur, sehingga berpotensi mengurangi biaya hingga separuhnya.
-
Global read-only nodes
Node read-only global menyediakan tampilan terpadu atas data dari semua node baca/tulis. Ini berguna untuk menjalankan kueri yang memerlukan konsolidasi data.
Use cases
Multi-master Cluster (Limitless) ideal untuk beban kerja baca/tulis dengan konkurensi tinggi, seperti aplikasi SaaS multi-tenant, gaming, dan e-commerce.
-
Multi-tenant SaaS applications: Memenuhi permintaan kinerja konkurensi tinggi dan menyeimbangkan beban di antara tenant
Multi-master Cluster (Limitless) memungkinkan Anda memigrasikan database tenant ke node baca/tulis berbeda dalam hitungan detik atau menambahkan node baca/tulis baru untuk menangani lonjakan traffic, sehingga mencapai penyeimbangan beban yang efektif.
-
Global server games and e-commerce: Memperluas atau mengurangi kapasitas dalam hitungan menit untuk beradaptasi dengan permintaan bisnis yang berkembang pesat
Dengan skalabilitas horizontal skala detik dan routing transparan, Multi-master Cluster (Limitless) dapat bekerja sama dengan middleware atau sharding database/tabel untuk menyediakan skalabilitas transparan dalam hitungan detik. Kemampuan ini mengurangi waktu scale-out dari hitungan hari menjadi menit.
-
Sharded-server games: Meningkatkan kinerja dan skalabilitas dengan penskalaan fleksibel
Saat fase pertumbuhan game, Anda dapat dengan cepat memindahkan beberapa database ke node baca/tulis baru untuk menyeimbangkan beban. Saat fase penurunan game, Anda dapat mengkonsolidasikan database ke lebih sedikit node baca/tulis untuk mengurangi biaya operasional.
Node specifications and pricing
Multi-master Cluster (Limitless) mendukung dedicated specifications dan general-purpose specifications. Untuk informasi selengkapnya, lihat Compute node specifications for Enterprise Edition.
Untuk informasi penagihan Multi-master Cluster (Limitless), lihat Billable items.