Serverless adalah fitur skalabilitas dinamis dari cloud-native database PolarDB. Node kluster melakukan penskalaan secara elastis dalam hitungan detik untuk menangani lonjakan beban kerja tanpa memengaruhi bisnis Anda. Selama periode beban rendah, sumber daya secara otomatis mengalami skala turun untuk mengurangi biaya.
Latar Belakang
Database sangat penting bagi sistem TI modern. Membuat database memerlukan konfigurasi sumber daya yang cermat—CPU, memori, penyimpanan, dan koneksi—untuk menangani baik jam sibuk maupun jam sepi. Penyediaan tetap menyebabkan pemborosan sumber daya saat permintaan rendah dan berisiko kapasitas tidak mencukupi saat terjadi lonjakan. Database serverless mengatasi hal ini dengan secara otomatis menskalakan sumber daya berdasarkan beban kerja saat ini, sehingga menghilangkan perencanaan kapasitas yang rumit serta beban operasional dan pemeliharaan (O&M).
Gambar berikut membandingkan penggunaan sumber daya antara kluster umum dan kluster Serverless di bawah beban kerja yang fluktuatif.

Perbedaan utama di bawah beban kerja fluktuatif:
Kluster umum: Sumber daya terbuang selama periode jam sepi dan tidak mencukupi selama periode puncak, yang berdampak pada kelangsungan bisnis.
Kluster Serverless:
Menyesuaikan spesifikasi berdasarkan permintaan, mengurangi pemborosan sumber daya dan meningkatkan pemanfaatan.
Menskalakan sumber daya kluster dengan cepat selama jam sibuk untuk memastikan kelangsungan bisnis dan stabilitas sistem.
Mengganti metode penagihan berbasis sumber daya tetap dengan bayar sesuai penggunaan, mencocokkan sumber daya secara dinamis dengan beban kerja untuk penghematan biaya signifikan.
Menyediakan skalabilitas elastis yang dioptimalkan untuk write throughput tinggi dan konkurensi tinggi, cocok untuk volume data besar dan pola akses yang fluktuatif.
Menghilangkan penyesuaian konfigurasi manual, meningkatkan efisiensi O&M dan mengurangi biaya tenaga kerja.
Ikhtisar
Fitur Serverless menyediakan elastisitas real-time untuk sumber daya CPU, memori, penyimpanan, dan jaringan dengan isolasi sumber daya vertikal untuk sumber daya jaringan, namespace, dan storage space. Penagihan on-demand untuk komputasi dan penyimpanan memungkinkan Anda menyesuaikan kapasitas secara independen sesuai perubahan bisnis, sehingga mengoptimalkan biaya dan efisiensi.
|
Item |
Deskripsi |
|
Model implementasi |
|
|
Metode penskalaan |
|
|
PCU (PolarDB Capacity Unit) |
PCU adalah satuan untuk penagihan per detik dan penskalaan sumber daya pada fitur serverless. Satu PCU kira-kira setara dengan 1 core dan 2 GB memori. PCU sebuah node disesuaikan secara dinamis dalam rentang yang ditentukan berdasarkan beban kerja. Granularitas minimum untuk penskalaan adalah 0,5 PCU. |
Jenis
Fitur Serverless untuk kluster dengan spesifikasi yang ditentukan | Serverless cluster |
Catatan Setelah Anda mengaktifkan fitur Serverless untuk kluster dengan spesifikasi yang ditentukan, jumlah koneksi maksimum dan IOPS maksimum untuk kluster tersebut sebanding dengan nilai parameter Serverless Maximum Resources for Single Node. |
Catatan serverless cluster mendukung hingga 100.000 koneksi dan IOPS maksimum sebesar 84.000. |
Auto scaling
Pemicu scale-up dan scale-out
Scale-up (meningkatkan spesifikasi node)
PolarDB memantau penggunaan CPU, penggunaan memori, dan metrik lain tingkat kernel dari node komputasi. Scale-up dipicu selama periode pemantauan jika salah satu kondisi berikut terpenuhi:
Penggunaan CPU lebih tinggi daripada ambang batas yang telah ditetapkan (default: 85%).
Penggunaan memori lebih tinggi daripada 85%.
Spesifikasi node read-only kurang dari separuh spesifikasi node primary.
Misalnya, jika node read-only berkapasitas 4 PCU dan node primary berkapasitas 10 PCU, maka node read-only akan diskalakan naik menjadi minimal 5 PCU.
Scale-out (menambah node)
Jika node read-only mencapai batas penskalaan yang dikonfigurasi tetapi masih memenuhi kondisi scale-up (misalnya, penggunaan CPU melebihi ambang batas), maka scale-out akan menambahkan lebih banyak node read-only.
Pemicu scale-down dan scale-in
Scale-down (menurunkan spesifikasi node)
Scale-down dipicu ketika penggunaan CPU turun di bawah ambang batas yang telah ditetapkan (default: 55%) dan penggunaan memori turun di bawah 40%.
Scale-in (menghapus node)
Scale-in menghapus satu node read-only jika penggunaan CPU-nya tetap di bawah 15% dan semua node read-only lainnya tetap di bawah 60% selama 15 hingga 30 menit.
CatatanUntuk mencegah jitter node, hanya satu node read-only yang dihapus dalam satu waktu. Periode tenang antara peristiwa scale-in berturut-turut adalah 15 hingga 30 menit.
Untuk segera menghapus semua node read-only, ubah Serverless Configuration. Atur baik Maximum Read-only Nodes maupun Minimum Read-only Nodes menjadi 0. Tindakan ini akan segera memicu penghapusan semua node read-only.
Ambang batas yang dijelaskan merupakan nilai default. Nilai tersebut dapat berbeda tergantung pada parameter kernel kluster dan kebijakan konfigurasi Serverless.
Manfaat
Serverless secara dinamis menskalakan sumber daya kluster dalam hitungan detik berdasarkan beban kerja. Manfaat utama:
Ketersediaan tinggi
Arsitektur multi-node memastikan ketersediaan tinggi dan stabilitas kluster Serverless.
Elastisitas tinggi
Rentang penskalaan luas: Mendukung penskalaan vertikal dan horizontal otomatis.
Penskalaan dalam hitungan detik: Mendeteksi lonjakan beban kerja dalam 5 detik dan menyelesaikan scale-out dalam 1 detik. Saat beban kerja menurun, sumber daya dilepas secara bertahap.
Konsistensi data kuat
Mendukung global consistency untuk memastikan data yang ditulis ke kluster langsung dapat dibaca pada node read-only, dengan performa hampir identik dengan weak consistency.
CatatanGlobal consistency dinonaktifkan secara default. Anda dapat mengaktifkannya untuk titik akhir kluster. Global Consistency.
Hemat biaya
Kluster Serverless ditagih berdasarkan PCU dengan model bayar sesuai penggunaan. Hal ini dapat mengurangi biaya Anda hingga 80%.
Fully managed
Alibaba Cloud menangani seluruh pekerjaan O&M—peningkatan versi, penerapan sistem, penskalaan, dan pemrosesan alert—tanpa memengaruhi layanan Anda. Hal ini memberikan pengalaman fully managed yang memungkinkan Anda fokus pada bisnis.
Kasus penggunaan
Kluster Serverless
Beban kerja dengan fluktuasi signifikan.
Penggunaan database yang jarang, seperti pada lingkungan pengembangan dan staging.
Tugas terjadwal intermiten, seperti untuk instruksi akademik dan eksperimen mahasiswa.
Beban kerja tak terduga, seperti pada Internet of Things (IoT) dan komputasi tepi.
Kebutuhan untuk mengurangi biaya O&M dan meningkatkan efisiensi O&M.
Fitur Serverless untuk kluster dengan spesifikasi yang ditentukan
Beban kerja dengan fluktuasi signifikan.
Beban kerja tak terduga, seperti pada Internet of Things (IoT) dan komputasi tepi.
Kebutuhan untuk mengurangi biaya O&M dan meningkatkan efisiensi O&M.
Menangani kebutuhan bisnis fluktuatif untuk kluster PolarDB yang sudah ada.
Versi yang didukung
Kluster Serverless: Oracle syntax compatibility 2.0.
Fitur Serverless untuk kluster dengan spesifikasi yang ditentukan: Oracle syntax compatibility 2.0 dengan versi mesin minor 2.0.14.13.27.0 atau lebih baru.
Batasan
Kluster Serverless tidak mendukung custom cluster endpoints, penambahan node secara manual, atau peningkatan dan penurunan spesifikasi secara manual.
Batas koneksi maksimum: Untuk mencegah lonjakan koneksi menghabiskan sumber daya kluster dalam jendela deteksi sumber daya, jumlah koneksi maksimum yang tersedia sebenarnya pada kluster Serverless diskalakan secara dinamis sesuai dengan PCU real-time. Aturan ini berbeda-beda tergantung jenis Serverless:
Serverless cluster (elastic mode): Jumlah koneksi maksimum hanya bergantung pada PCU saat ini. Nilainya adalah 150 ketika PCU<1, 200 ketika PCU=1,
PCU × 187.5ketika 1<PCU<17, dan tetap 3200 ketika PCU≥17.Fixed-specification cluster with Serverless enabled (stable mode): Jumlah koneksi maksimum terdiri dari bagian dasar tetap dan bagian elastis, dengan rumus yang bervariasi berdasarkan total memori. Rumus dasarnya adalah:
BaseConn = (BaseCPU + BaseMEM) × 100TotalMEM = BaseMEM + PCU × 2
dengan BaseCPU adalah jumlah CPU dasar, BaseMEM adalah ukuran memori dasar dalam satuan GB, dan TotalMEM adalah ukuran memori total.
Penagihan
Kluster Serverless
Biaya mencakup biaya node komputasi, biaya penyimpanan, biaya backup storage (dikenakan hanya untuk penggunaan yang melebihi kuota gratis), dan biaya SQL Explorer (opsional). Serverless billing.
Kluster dengan spesifikasi yang ditentukan yang diaktifkan fitur Serverless
Biaya mencakup tagihan untuk kluster dengan spesifikasi yang ditentukan dan untuk fitur serverless. Untuk penagihan kluster, lihat Billable items. Untuk penagihan fitur Serverless, lihat Serverless billing.