Serverless adalah fitur skalabilitas dinamis dari cloud-native database PolarDB. Fitur ini memungkinkan node dalam sebuah kluster melakukan penskalaan elastis dalam hitungan detik untuk menangani lonjakan workload mendadak. Proses penskalaan berlangsung tanpa mengganggu operasi bisnis Anda. Selama periode workload rendah, sumber daya secara otomatis diskalakan turun guna mengurangi biaya.
Background
Database merupakan komponen vital dalam sistem TI modern. Saat membuat database, Anda harus mengonfigurasi sumber dayanya—seperti CPU, memori, penyimpanan, dan koneksi—dengan cermat agar operasi bisnis berjalan lancar baik pada jam sibuk maupun jam sepi. Namun, pendekatan ini sering menyia-nyiakan sumber daya dan meningkatkan biaya selama periode permintaan rendah. Sebaliknya, pada periode permintaan tinggi, kluster mungkin kekurangan sumber daya untuk menangani beban yang meningkat. Database serverless mengatasi masalah ini dengan secara otomatis menambah atau mengurangi sumber daya sesuai workload saat ini, sehingga menghilangkan kebutuhan akan perencanaan sumber daya yang kompleks serta tugas Operasi dan Pemeliharaan (O&M).
Gambar berikut membandingkan penggunaan sumber daya dan perubahan spesifikasi antara kluster umum dan kluster Serverless dalam skenario dengan workload yang fluktuatif.

Gambar tersebut menunjukkan perbedaan berikut dalam skenario dengan workload yang fluktuatif:
Kluster umum: Sumber daya terbuang selama periode jam sepi dan tidak mencukupi selama periode puncak, yang dapat berdampak negatif terhadap bisnis Anda.
Kluster Serverless:
Menyesuaikan spesifikasi berdasarkan permintaan bisnis, sehingga mengurangi pemborosan sumber daya, meningkatkan pemanfaatan sumber daya, dan menurunkan total penggunaan sumber daya.
Dengan cepat menskalakan sumber daya kluster untuk memenuhi kebutuhan bisnis selama jam sibuk, sehingga menjamin kelangsungan bisnis dan meningkatkan stabilitas sistem.
Memutus model pembayaran berbasis sumber daya tetap. Model bayar sesuai penggunaan secara dinamis menyelaraskan sumber daya dengan workload, yang dapat menghasilkan penghematan biaya signifikan.
Menyediakan skalabilitas elastis dan dioptimalkan untuk skenario write throughput tinggi dan konkurensi tinggi, sehingga cocok untuk skenario yang melibatkan volume data besar dan pola akses bisnis yang fluktuatif.
Tidak memerlukan penyesuaian konfigurasi manual, sehingga meningkatkan efisiensi O&M serta menghemat biaya tenaga kerja dan waktu.
Overview
Fitur Serverless menyediakan elastisitas real-time untuk sumber daya CPU, memori, penyimpanan, dan jaringan. Fitur ini menawarkan isolasi sumber daya vertikal untuk sumber daya jaringan, namespace, dan storage space, serta penagihan berbasis permintaan untuk sumber daya komputasi dan penyimpanan. Hal ini memungkinkan Anda mengalokasikan serta menyesuaikan kapasitas komputasi dan penyimpanan secara independen dan cepat guna merespons perubahan bisnis, sehingga membantu mengoptimalkan biaya dan meningkatkan efisiensi perusahaan.
Item | Description |
Implementation model |
|
Scaling method |
|
PCU (PolarDB Capacity Unit) | PCU adalah satuan penagihan per detik dan penskalaan sumber daya untuk fitur serverless. Satu PCU kira-kira setara dengan 1 core dan 2 GB memori. PCU suatu node disesuaikan secara dinamis dalam rentang yang ditentukan berdasarkan workload. Granularitas minimum untuk penskalaan adalah 0,5 PCU. |
Types
Serverless feature for a cluster with defined specifications | Serverless cluster |
Catatan Setelah Anda mengaktifkan fitur Serverless untuk kluster dengan defined specifications, jumlah maksimum koneksi dan IOPS maksimum untuk kluster tersebut sebanding dengan nilai parameter Serverless Maximum Resources for Single Node. |
Catatan Kluster serverless mendukung hingga 100.000 koneksi dan IOPS maksimum sebesar 84.000. |
Auto scaling
Triggers for scaling up and scaling out
Scale-up (upgrading nodes)
PolarDB memantau penggunaan CPU, penggunaan memori, dan metrik lain tingkat kernel pada node primary dan node read-only. Scale-up dipicu untuk suatu node selama periode pemantauan jika salah satu kondisi berikut terpenuhi:
Penggunaan CPU melebihi ambang batas yang telah ditetapkan (default: 85%).
Penggunaan memori melebihi 85%.
Spesifikasi node read-only kurang dari separuh spesifikasi node primary.
Misalnya, jika node read-only berukuran 4 PCU dan node primary berukuran 10 PCU, maka node read-only akan diskalakan naik menjadi minimal 5 PCU.
Scale-out (adding nodes)
Jika node read-only dalam kluster telah diskalakan naik hingga batas yang dikonfigurasi namun masih memenuhi kondisi untuk scale-up—misalnya penggunaan CPU melebihi ambang batas yang ditetapkan—maka scale-out dipicu untuk menambahkan lebih banyak node read-only.
Triggers for scaling down and scaling in
Scale-down (downgrading nodes)
Scale-down dipicu untuk suatu node ketika penggunaan CPU-nya di bawah ambang batas yang telah ditetapkan (default: 55%) dan penggunaan memorinya di bawah 40%.
Scale-in (removing nodes)
Scale-in dipicu untuk menghapus node read-only jika penggunaan CPU-nya tetap di bawah 15% dan penggunaan CPU 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 event 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 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.
Benefits
Serverless secara dinamis menskalakan sumber daya kluster dalam hitungan detik berdasarkan workload bisnis. Manfaat utamanya adalah sebagai berikut:
High availability
Arsitektur multi-node menjamin ketersediaan tinggi dan stabilitas kluster Serverless.
High elasticity
Rentang penskalaan luas: Mendukung penskalaan vertikal dan horizontal otomatis.
Penskalaan dalam hitungan detik: Menangani lonjakan workload mendadak. Deteksi selesai dalam 5 detik dan scale-out selesai dalam 1 detik. Saat workload menurun, sumber daya kluster secara otomatis dilepas secara bertahap.
Strong data consistency
Mendukung global consistency untuk menjamin konsistensi data yang kuat dalam kluster. Data yang ditulis ke kluster langsung dapat dibaca pada node read-only. Performanya hampir identik dengan konsistensi lemah.
CatatanFitur global consistency dinonaktifkan secara default. Anda dapat mengaktifkan fitur ini secara manual untuk titik akhir kluster. Untuk informasi selengkapnya, lihat Global Consistency.
Cost-effectiveness
Kluster Serverless ditagih berdasarkan PCU dengan model bayar sesuai penggunaan. Hal ini dapat mengurangi biaya Anda hingga 80%.
Fully managed
Tim Alibaba Cloud menangani seluruh pekerjaan O&M, seperti peningkatan versi, penerapan sistem, penskalaan, dan pemrosesan alert. Operasi latar belakang ini tidak memengaruhi layanan Anda dan menjamin ketersediaan berkelanjutan, sehingga memberikan pengalaman fully managed yang memungkinkan Anda fokus pada bisnis.
Scenarios
Serverless clusters
Workload dengan fluktuasi signifikan.
Penggunaan database yang jarang, seperti pada lingkungan pengembangan dan staging.
Tugas terjadwal intermiten, seperti untuk instruksi akademik dan eksperimen mahasiswa.
Workload yang tidak dapat diprediksi, seperti pada Internet of Things (IoT) dan komputasi tepi.
Kebutuhan untuk mengurangi biaya O&M dan meningkatkan efisiensi O&M.
Serverless feature for clusters with defined specifications
Workload dengan fluktuasi signifikan.
Workload yang tidak dapat diprediksi, seperti pada Internet of Things (IoT) dan komputasi tepi.
Kebutuhan untuk mengurangi biaya O&M dan meningkatkan efisiensi O&M.
Menangani kebutuhan bisnis yang fluktuatif untuk kluster PolarDB yang sudah ada.
Applicability
Serverless cluster: Oracle syntax compatibility 2.0.
Serverless feature for clusters with defined specifications: Oracle syntax compatibility 2.0 dengan minor engine version 2.0.14.13.27.0 atau lebih baru.
Limits
Kluster Serverless tidak mendukung penambahan custom cluster endpoints, penambahan node secara manual, atau peningkatan atau penurunan spesifikasi secara manual.
Billing
Serverless clusters
Biaya mencakup biaya node komputasi, biaya penyimpanan, biaya backup storage (dikenakan hanya untuk penggunaan yang melebihi kuota gratis), dan biaya SQL Explorer (opsional). Untuk informasi selengkapnya, lihat Serverless billing.
Serverless-enabled clusters with defined specifications
Biaya mencakup biaya untuk kluster dengan defined specifications dan untuk fitur serverless. Untuk informasi penagihan tentang kluster, lihat Billable items. Untuk informasi penagihan tentang fitur Serverless, lihat Serverless billing.