Kluster PolarDB for MySQL dengan penagihan langganan atau pay-as-you-go dapat menambahkan auto-scaling serverless untuk menyesuaikan alokasi PolarDB Capacity Unit (PCU) setiap node secara dinamis berdasarkan beban kerja. Setelah diaktifkan, setiap node diskalakan dalam rentang (spesifikasi yang ditentukan + PCU minimum) hingga (spesifikasi yang ditentukan + PCU maksimum), mempertahankan kapasitas dasarnya sekaligus mendapatkan skalabilitas elastis.
Cara kerja
Serverless pada kluster dengan spesifikasi yang ditentukan menggunakan model aditif: sistem menerapkan skalabilitas serverless di atas sumber daya yang telah disediakan sebelumnya.
Sebagai contoh, jika sebuah node memiliki spesifikasi yang ditentukan sebesar 4 core dan Anda menetapkan rentang PCU antara 2–8:
Kapasitas efektif minimum: 4 core + 2 PCU (sekitar 2 core dan 4 GB memori) = sekitar 6 core
Kapasitas efektif maksimum: 4 core + 8 PCU (sekitar 8 core dan 16 GB memori) = sekitar 12 core
Arsitektur komponen
| Komponen | Perilaku |
|---|---|
| PolarProxy | Menggunakan arsitektur serverless yang independen dari compute nodes. Resource diskalakan secara otomatis dalam satuan 0,5 PCU. Tidak diperlukan konfigurasi manual. |
| Compute nodes | Node primary dan node read-only menerapkan skalabilitas serverless. Resource diskalakan dalam satuan 0,5 PCU berdasarkan workload. Sistem memantau penggunaan PCU setiap detik. |
| Storage | Menggunakan penagihan pay-as-you-go. Kapasitas bertambah secara otomatis seiring pertambahan data. Anda hanya membayar storage space yang digunakan. Periksa Database Storage Usage pada halaman Basic Information. Untuk detail selengkapnya, lihat View the database storage usage. |
Saat serverless diaktifkan untuk kluster dengan spesifikasi yang ditentukan, jumlah koneksi maksimum adalah 100.000. IOPS yang dapat diskalakan sebanding dengan batas atas yang dikonfigurasi untuk satu node serverless. Fitur No-activity Suspension tidak didukung.
Prasyarat
Sebelum memulai, pastikan kluster Anda memenuhi persyaratan berikut:
Versi Minor Mesin:
MySQL 5.7: 5.7.1.0.29 atau lebih baru
MySQL 8.0.1: 8.0.1.1.30.1 atau lebih baru
MySQL 8.0.2: 8.0.2.2.19 atau lebih baru
CatatanMySQL 5.6 tidak didukung.
Versi database proxy (Proxy): 2.4.30 atau lebih baru
Arsitektur CPU: Hanya X86. Yitian ARM tidak didukung.
Batasan
| Batasan | Detail |
|---|---|
| Kluster single-node tanpa PolarProxy | Serverless tidak dapat diaktifkan untuk kluster single-node yang sudah ada tanpa PolarProxy. Tambahkan terlebih dahulu node read-only. Lihat Add a node. Anda dapat mengaktifkan serverless untuk kluster single-node baru yang memenuhi persyaratan versi. |
| Penskalaan Penyimpanan Manual | Manually scale up or scale down the storage capacity tidak didukung untuk kluster Edisi Perusahaan. |
| Batas skalabilitas PCU (spesifikasi dedicated) | Tidak didukung untuk node dengan lebih dari 32 core CPU. |
| Batas skalabilitas PCU (spesifikasi general-purpose) | Tidak didukung untuk node dengan lebih dari 16 core CPU. |
| Eksklusi mutual dengan Auto Scaling | Jika serverless diaktifkan, auto scaling untuk kluster non-serverless tidak dapat diaktifkan, dan sebaliknya. |
| Dukungan X-Engine | Tersedia untuk MySQL 8.0.1 revisi 8.0.1.1.41 atau lebih baru dan MySQL 8.0.2 revisi 8.0.2.2.23 atau lebih baru. |
| Global Database Network (GDN) | Didukung dengan batasan: start dan stop otomatis tidak dapat diaktifkan pada semua kluster serverless dalam GDN. Setiap kluster serverless dalam GDN harus memiliki setidaknya satu node read-only jika versinya MySQL 8.0.1 (revisi 8.0.1.1.42 atau lebih baru) atau MySQL 8.0.2 (revisi 8.0.2.2.23 atau lebih baru). |
| Node penyimpanan kolom read-only | Dapat ditambahkan ke kluster dan dikonfigurasi setelah serverless diaktifkan. |
Aktifkan serverless
Kluster mungkin dimigrasikan ke host idle akibat kekurangan sumber daya selama proses aktivasi. Aktifkan serverless pada jam sepi.
Primary endpoint: Terjadi pemutusan koneksi selama 5–10 detik selama migrasi.
Cluster endpoint: Tidak terjadi pemutusan koneksi. Gunakan cluster endpoint dan pastikan failover dengan replika panas aktif. Lihat Connecting to a PolarDB cluster dan Failover with hot replica.
Masuk ke PolarDB console.
Pada panel navigasi sebelah kiri, klik Clusters.
Pada pojok kiri atas, pilih wilayah tempat kluster ditempatkan.
Klik ID kluster untuk membuka halaman Basic Information.
Pada bagian Database Nodes, klik Enable Serverless.

Pada kotak dialog Enable Serverless, konfigurasikan parameter berikut, lalu klik OK.
Rentang resource single-node
| Parameter | Deskripsi | Nilai valid |
|---|---|---|
| Maximum Resources for Single Node | PCU maksimum yang dapat ditambahkan ke setiap node di luar spesifikasi yang ditentukan. | 0–16 PCU |
| Minimum Resources for Single Node | PCU minimum yang dapat ditambahkan ke setiap node di luar spesifikasi yang ditentukan. Harus kurang dari atau sama dengan nilai maksimum. | 0–16 PCU |
Satu PCU kira-kira setara dengan 1 core CPU dan 2 GB memori. Resource diskalakan dalam satuan 0,5 PCU. Nilai-nilai ini tidak mencakup spesifikasi yang ditentukan dari kluster. Rentang efektif untuk setiap node adalah (spesifikasi yang ditentukan + minimum) hingga (spesifikasi yang ditentukan + maksimum).
Contoh: Tetapkan minimum ke 2 PCU dan maksimum ke 8 PCU. Setiap node dimulai dengan spesifikasi yang ditentukan ditambah 2 PCU (sekitar 2 core, 4 GB). Di bawah beban, setiap node dapat diskalakan hingga spesifikasi yang ditentukan ditambah 8 PCU (sekitar 8 core, 16 GB).
Node read-only yang ditambahkan secara otomatis menggunakan rentang skalabilitas default 1–32 PCU. Rentang ini tidak perlu ditentukan.
Rentang node read-only
| Parameter | Deskripsi | Nilai valid |
|---|---|---|
| Maximum Read-only Nodes | Jumlah maksimum node read-only yang dapat ditambahkan secara otomatis. | 0–15 |
| Minimum Read-only Nodes | Jumlah minimum node read-only yang dapat ditambahkan secara otomatis. Tidak boleh melebihi nilai maksimum. | 0–15 |
Nilai-nilai ini tidak mencakup node read-only asli yang sudah ada di kluster.
Contoh: Tetapkan minimum ke 1 dan maksimum ke 2. Satu node read-only ditambahkan segera. Di bawah beban, sistem dapat menambahkan hingga dua node read-only di atas jumlah awal.
Node penyimpanan kolom read-only
| Parameter | Deskripsi | Nilai valid |
|---|---|---|
| Read-only Column Storage Nodes | Jumlah node penyimpanan kolom read-only yang akan ditambahkan. | 0–15 |
Nilai ini tidak mencakup node penyimpanan kolom read-only asli. Parameter ini hanya muncul jika kluster sudah memiliki node penyimpanan kolom read-only.
Satu kluster mendukung maksimal 15 node read-only secara total. Pastikan jumlah node read-only asli, node read-only yang ditambahkan secara otomatis, dan node penyimpanan kolom read-only tidak melebihi 15.
Verifikasi pengaktifan
Setelah Anda mengklik OK, fitur serverless langsung berlaku pada kluster.
Pada halaman Basic Information, pastikan bagian Database Nodes menampilkan Serverless: Enabled beserta tombol Serverless Configuration dan Disable Serverless.
Buka Performance Monitoring dan periksa bagian Serverless Monitoring Metrics. Bagian ini menampilkan grafik PCU, penggunaan CPU, dan penggunaan memori untuk setiap node. Spesifikasi node ditampilkan dalam format (spesifikasi yang ditentukan + rentang PCU), misalnya "4 Cores, 8 GB of Local Memory + (2~8) PCU".
Catatan penggunaan
Koneksi maksimum dan IOPS sebanding dengan nilai Maximum Resources for Single Node.
Penyesuaian parameter dinamis: Setelah diaktifkan, nilai
innodb_buffer_pool_size,loose_thread_pool_size, dantable_open_cachedisesuaikan secara dinamis agar sesuai dengan alokasi PCU saat ini. Menonaktifkan serverless akan mengembalikan nilai-nilai aslinya.
Penagihan
Total biaya untuk kluster dengan serverless yang diaktifkan dan spesifikasi yang ditentukan terdiri dari dua bagian:
| Komponen biaya | Deskripsi |
|---|---|
| Defined specifications fees | Biaya dasar untuk resource kluster yang telah disediakan |
| Serverless fees | Biaya untuk konsumsi PCU serverless tambahan |
Langkah selanjutnya
Referensi API
| API | Deskripsi |
|---|---|
| EnableDBClusterServerless | Aktifkan serverless untuk kluster dengan spesifikasi yang ditentukan |
| DescribeDBClusterServerlessConf | Kueri konfigurasi serverless suatu kluster |