Kluster PolarDB for PostgreSQL dengan spesifikasi yang ditentukan menggunakan resource komputasi tetap, sehingga Anda harus melakukan penskalaan secara manual saat pola workload berubah. Fitur serverless menambahkan kemampuan auto-scaling elastis pada kluster yang sudah ada, dengan secara otomatis menyesuaikan resource komputasi berdasarkan workload—memungkinkan kluster diskalakan naik saat terjadi lonjakan traffic dan diskalakan turun selama periode idle.
Prasyarat
Sebelum memulai, pastikan kluster Anda memenuhi persyaratan berikut:
Edisi Perusahaan, seri Dedicated
PostgreSQL 14 dengan versi mesin minor 14.13.27.0 atau lebih baru
Metode penagihan Subscription atau pay-as-you-go
Cara kerja
Setelah Anda mengaktifkan fitur serverless, kluster Anda mendapatkan resource komputasi elastis di atas spesifikasi yang telah ditentukan:
Component | Behavior |
PolarProxy | Menambahkan resource serverless bersama resource proxy yang sudah ada. Melakukan penskalaan dalam satuan 0,5 PCU (PolarDB Capacity Unit). Jumlah PCU yang ditambahkan atau dihapus dalam suatu aktivitas penskalaan berkorelasi positif dengan jumlah PCU yang digunakan. |
Compute nodes | Baik node primary (read/write) maupun node read-only mendapatkan resource serverless di atas spesifikasi yang telah ditentukan. Resource berbasis spesifikasi yang ditentukan tetap konstan, sedangkan resource serverless diskalakan berdasarkan workload. Jumlah PCU bertambah atau berkurang sesuai dengan penskalaan pada node primary atau node read-only. Penskalaan dilakukan dalam satuan 0,5 PCU. Sistem memantau penggunaan PCU setiap detik. |
Storage | Menggunakan storage yang sama seperti kluster dasar dengan spesifikasi yang ditentukan. Untuk detail harga, lihat Storage. |
Setelah Anda mengaktifkan fitur serverless, jumlah maksimum koneksi dan IOPS maksimum sebanding dengan nilai Maximum Resources for Single Node.
Penagihan
Total biaya terdiri dari dua bagian:
Component | Description |
Cluster with defined specifications | Biaya dasar kluster yang sudah ada. Lihat Billing of clusters with defined specifications. |
Serverless feature | Biaya resource elastis yang dikonsumsi. Lihat Serverless billing. |
Aktifkan fitur serverless
Mengaktifkan fitur serverless menyebabkan gangguan koneksi sementara selama sekitar 15 hingga 30 detik. Jika host saat ini tidak memiliki cukup resource, kluster mungkin akan dimigrasikan ke host idle. Aktifkan fitur ini selama jam sepi.
Login ke PolarDB console. Di panel navigasi sebelah kiri, klik Clusters. Pilih wilayah tempat kluster ditempatkan, lalu klik ID kluster tersebut.
Pada halaman Basic Information, di bagian Database Nodes, klik Enable Serverless.

Pada kotak dialog Enable Serverless, konfigurasikan parameter berikut lalu klik OK.
Parameter skalabilitas vertikal
Parameter ini mengatur seberapa banyak komputasi tambahan yang dapat digunakan oleh setiap node yang sudah ada.
Parameter | Description | Valid values |
Maximum Resources for Single Node | Batas atas resource serverless yang ditambahkan ke setiap node yang sudah ada. | 0 hingga 16 PCU |
Minimum Resources for Single Node | Batas bawah resource serverless yang ditambahkan ke setiap node yang sudah ada. | 0 hingga 16 PCU. Harus kurang dari atau sama dengan nilai maksimum. |
Nilai-nilai ini tidak mencakup resource dasar kluster dengan spesifikasi yang ditentukan. Setelah dikonfigurasi, rentang resource efektif untuk setiap node yang sudah ada adalah (spesifikasi yang ditentukan + PCU minimum) hingga (spesifikasi yang ditentukan + PCU maksimum).
Rentang skalabilitas vertikal untuk node read-only serverless yang diskalakan otomatis adalah 1 hingga 32 PCU secara default. Anda tidak perlu mengonfigurasi hal ini.
Contoh: Jika Anda mengatur Minimum Resources for Single Node menjadi 2 PCU dan Maximum Resources for Single Node menjadi 8 PCU, setiap node yang sudah ada mulai dari spesifikasi yang ditentukan ditambah 2 PCU (sekitar 2 core dan 4 GB memori). Saat workload tinggi, setiap node dapat diskalakan hingga spesifikasi yang ditentukan ditambah 8 PCU (sekitar 8 core dan 16 GB memori).
Parameter skalabilitas horizontal
Parameter ini mengatur jumlah node read-only serverless yang dapat ditambahkan atau dipertahankan oleh sistem.
Parameter | Description | Valid values |
Maximum Number of Read-only Nodes | Jumlah maksimum node read-only serverless yang dapat ditambahkan oleh sistem. | 0 hingga 15 |
Minimum Number of Read-only Nodes | Jumlah minimum node read-only serverless yang harus dipertahankan. | 0 hingga 15. Harus kurang dari atau sama dengan nilai maksimum. |
Nilai-nilai ini tidak mencakup node read-only asli dalam kluster Anda. Sebuah kluster mendukung maksimal 15 node read-only secara total (asli + hasil auto-scaled).
Contoh: Jika Anda mengatur Minimum Number of Read-only Nodes menjadi 1 dan Maximum Number of Read-only Nodes menjadi 2, kluster selalu mempertahankan satu node read-only serverless tambahan. Saat workload tinggi, sistem menambahkan hingga dua node read-only serverless.
Pilih nilai PCU yang sesuai
Saat memilih nilai PCU minimum dan maksimum, pertimbangkan faktor-faktor berikut:
Factor | Recommendation |
Scaling increment | Jumlah PCU yang ditambahkan atau dihapus dalam suatu aktivitas penskalaan berkorelasi positif dengan jumlah PCU yang digunakan. Jika workload Anda mengalami lonjakan mendadak, atur nilai minimum yang lebih tinggi agar kluster siap dengan resource tambahan. |
Buffer cache | Jika aplikasi Anda bergantung pada penyimpanan data yang sering diakses di memori, atur nilai minimum cukup tinggi untuk menampung working dataset. Setiap PCU setara dengan sekitar 1 core dan 2 GB memori. |
Budget | Nilai PCU minimum menentukan biaya garis dasar saat kluster idle. Atur nilai maksimum berdasarkan workload tertinggi yang ingin ditangani kluster tanpa intervensi manual. |
Verifikasi konfigurasi
Setelah Anda mengklik OK, verifikasi bahwa fitur serverless telah aktif:
Pada halaman Basic Information, pastikan bagian Database Nodes menampilkan Serverless: Enabled. Untuk melihat parameter penskalaan, klik Serverless Configuration.
Pantau metrik kluster di Konsol PolarDB untuk memastikan nilai PCU berubah sesuai fluktuasi workload.
Langkah selanjutnya
Referensi API
API | Description |
Mengaktifkan fitur serverless untuk kluster dengan spesifikasi yang ditentukan (steady-state serverless). | |
Menanyakan konfigurasi serverless suatu kluster. |