PolarDB-X 1.0 melakukan penskalaan dengan mempartisi data di beberapa instans ApsaraDB RDS for MySQL. Pemartisian ini mendistribusikan lalu lintas baca/tulis dan penyimpanan, sehingga baik konkurensi maupun kapasitas tidak menjadi bottleneck tunggal.
Cara kerja pemartisian
PolarDB-X 1.0 menggunakan dua strategi pemartisian yang saling melengkapi:
| Strategi | Deskripsi |
|---|---|
| Horizontal partitioning (database sharding dan table sharding) | Mendistribusikan baris data ke beberapa instans ApsaraDB RDS for MySQL berdasarkan aturan komputasi atau routing. PolarDB-X 1.0 menyediakan multiple algoritma untuk menyesuaikan berbagai skenario distribusi data. |
| Vertical partitioning | — |
Kedua strategi ini memungkinkan permintaan baca/tulis dieksekusi secara paralel di berbagai instans sekaligus mendistribusikan beban penyimpanan di seluruh kluster.
Horizontal partitioning
Horizontal partitioning menggunakan aturan komputasi atau routing untuk menentukan instans ApsaraDB RDS for MySQL mana yang menyimpan setiap baris data. PolarDB-X 1.0 menyediakan berbagai algoritma untuk memenuhi beragam kebutuhan sharding.
Diagram berikut menggambarkan cara PolarDB-X 1.0 mendistribusikan data ke instans ApsaraDB RDS for MySQL melalui horizontal partitioning:

