Fitur serverless menyediakan kemampuan penskalaan dinamis untuk kluster PolarDB. Setiap node dalam kluster dapat diskalakan naik dalam hitungan detik untuk menangani lonjakan beban kerja secara tiba-tiba tanpa memengaruhi operasi bisnis. Saat beban kerja berkurang, node dapat diskalakan turun untuk menghemat biaya.
Dengan fitur Serverless, Anda tidak perlu khawatir tentang konfigurasi sumber daya kluster database saat membuat dan menggunakan database. Bagian berikut menunjukkan perubahan penggunaan sumber daya dan spesifikasi pada kluster umum dan kluster serverless ketika bisnis Anda mengalami fluktuasi:
|
|
Fitur
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 dan ruang penyimpanan, serta mendukung metode penagihan bayar sesuai pemakaian serta alokasi elastis sumber daya komputasi dan penyimpanan. Hal ini memungkinkan Anda menyesuaikan kemampuan komputasi dan penyimpanan secara cepat dan independen selama puncak dan lembah aktivitas bisnis, sehingga respons terhadap perubahan bisnis menjadi lebih cepat sekaligus mengoptimalkan biaya, yang membantu perusahaan mengurangi pengeluaran dan meningkatkan efisiensi.
Pengantar | Deskripsi |
Format tampilan |
|
Metode penskalaan |
|
PCU (PolarDB Capacity Unit) | Fitur serverless menggunakan PolarDB Capacity Unit (PCU) sebagai satuan pengukuran untuk penagihan dan elastisitas sumber daya per detik. Satu PCU kira-kira setara dengan 1 core CPU dan 2 GB memori. PCU suatu node disesuaikan secara dinamis dalam rentang yang ditentukan berdasarkan beban kerja. Peningkatan penskalaan minimum adalah 0,5 PCU. |
Format
Kluster Serverless | Fitur Serverless untuk kluster dengan spesifikasi yang ditentukan |
Catatan
|
Catatan
|
Penskalaan
Kondisi pemicu penambahan skala dan skala keluar
Penambahan skala (peningkatan node)
PolarDB memantau tingkat penggunaan CPU, penggunaan memori, dan metrik lain tingkat kernel dari node utama dan node read-only. Selama siklus pemantauan, penambahan skala biasanya dipicu untuk suatu node ketika salah satu dari tiga situasi berikut terjadi:
Tingkat penggunaan CPU melebihi ambang batas yang telah ditetapkan (default 80%).
Penggunaan memori melebihi 90%.
Spesifikasi node read-only kurang dari separuh spesifikasi node utama.
Sebagai contoh, jika node read-only memiliki spesifikasi 4 PCU dan node utama memiliki spesifikasi 10 PCU, maka node read-only akan diskalakan hingga minimal 5 PCU.
Skala keluar (menambahkan node)
Jika node read-only dalam kluster telah diskalakan hingga spesifikasi maksimumnya dan ambang batas penambahan skala masih terpenuhi (misalnya, tingkat penggunaan CPU melebihi ambang batas kustom), maka skala keluar node read-only akan dipicu.
Kondisi pemicu pengurangan skala dan skala masuk
Pengurangan skala (penurunan spesifikasi node)
Pengurangan skala dipicu untuk suatu node ketika tingkat penggunaan CPU-nya berada di bawah ambang batas kustom (default 50%) dan penggunaan memorinya di bawah 80%.
Scale down (hapus node)
Skala-masuk dipicu untuk node read-only jika tingkat penggunaan CPU-nya tetap di bawah 15% dan tingkat 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 diskalakan masuk dalam satu waktu. Periode tenang antara aktivitas skala-masuk berturut-turut adalah 15 hingga 30 menit.
Jika Anda ingin segera menskalakan masuk semua node read-only, Anda dapat memodifikasi Serverless Configuration. Jika Anda mengatur baik Maximum Number of Read-only Nodes maupun Minimum Number of Read-only Nodes menjadi 0, skala-masuk semua node read-only akan segera dipicu.
Rentang penskalaan ditentukan oleh jumlah maksimum dan minimum node read-only serta PCU maksimum dan minimum per node yang Anda tentukan. Untuk informasi selengkapnya, lihat Set a scaling policy for serverless cluster resources atau Set a scaling policy for serverless resources.
Metrik untuk memicu penskalaan bervariasi berdasarkan konfigurasi parameter dan konfigurasi serverless. Anda dapat menentukan ambang batas tingkat penggunaan CPU, tetapi tidak dapat mengubah ambang batas metrik lainnya.
Ketika lalu lintas layanan kluster meningkat secara tiba-tiba, node-node kluster diskalakan naik secara bertahap hingga mencapai spesifikasi yang diharapkan, bukan sekaligus. Peningkatan penskalaan minimum adalah 0,5 PCU. Untuk beradaptasi dengan cepat terhadap lalu lintas layanan saat ini, peningkatan penskalaan berikutnya secara otomatis disesuaikan berdasarkan jumlah PCU saat ini.
Anda dapat mengonfigurasi aturan peringatan di Performance Monitoring di konsol untuk menerima notifikasi tepat waktu saat node kluster diskalakan turun. Untuk informasi selengkapnya tentang cara mengonfigurasi aturan peringatan, lihat Create an alert rule.
Manfaat
Fitur serverless dapat menskalakan sumber daya kluster secara dinamis dalam hitungan detik berdasarkan beban kerja. Fitur serverless memberikan manfaat berikut:
Ketersediaan tinggi
Arsitektur multi-node menjamin ketersediaan tinggi kluster serverless. Kluster Serverless menawarkan perjanjian tingkat layanan (SLA) yang sama dengan kluster umum untuk menjamin stabilitas.
Skalabilitas tinggi
Rentang penskalaan luas
Satu kluster dapat diskalakan antara 0 hingga 1.000 core CPU tanpa mengganggu bisnis.
Skalabilitas dalam hitungan detik
Deteksi beban kerja diselesaikan dalam lima detik dan sumber daya kluster diskalakan naik dalam waktu satu detik saat beban kerja Anda meningkat. Jika beban kerja Anda berkurang, sumber daya kluster secara otomatis diskalakan turun secara bertahap.
Tidak ada gangguan bisnis
Proses penskalaan tidak berdampak pada bisnis.
Konsistensi data yang kuat
Konsistensi global (mode berkinerja-tinggi) disediakan. Kluster mendukung konsistensi data yang kuat. Data dapat dibaca segera setelah ditulis ke node read-only, sementara kinerjanya hampir sama dengan mode konsistensi lemah.
Hemat biaya
Kluster serverless ditagih dalam satuan PCU dengan metode penagihan bayar sesuai pemakaian. Hal ini mengurangi biaya hingga 80%.
Tanpa O&M
Tim serverless PolarDB bertanggung jawab atas semua pekerjaan operasi dan pemeliharaan, seperti peningkatan sistem, penerapan sistem, penskalaan, dan pemrosesan peringatan. Operasi-operasi ini dilakukan di latar belakang dan tidak memengaruhi layanan yang sedang berjalan di sistem. Hal ini menjamin pengiriman layanan yang berkelanjutan dan memungkinkan Anda fokus mengembangkan bisnis Anda.
Skenario
Kluster Serverless
Skenario di mana beban kerja berfluktuasi secara dramatis
Skenario yang memerlukan akses database yang jarang, seperti database di lingkungan pengembangan dan pengujian
Skenario yang melibatkan tugas terjadwal intermiten, seperti pengajaran dan eksperimen mahasiswa
Skenario yang menangani beban kerja yang tidak konsisten dan tidak dapat diprediksi, seperti IoT dan komputasi tepi
Skenario yang perlu mengurangi biaya O&M dan meningkatkan efisiensi O&M
Kluster Serverless dengan spesifikasi yang ditentukan
Skenario di mana beban kerja berfluktuasi secara dramatis
Skenario yang menangani beban kerja yang tidak konsisten dan tidak dapat diprediksi, seperti IoT dan komputasi tepi
Skenario yang perlu mengurangi biaya O&M dan meningkatkan efisiensi O&M
Skenario yang perlu memenuhi kebutuhan fluktuasi berdasarkan kluster PolarDB yang sudah ada.
Prasyarat
Kluster Serverless
Kluster yang mesin database-nya adalah MySQL 5.6 tidak didukung.
Fitur serverless tidak tersedia untuk kluster yang arsitektur CPU-nya adalah YiTian ARM.
Fitur Serverless untuk kluster dengan spesifikasi yang ditentukan
Untuk mengaktifkan fitur serverless pada kluster dengan spesifikasi yang ditentukan, pastikan kluster tersebut memenuhi persyaratan versi berikut:
Versi mesin:
MySQL 5.6: Tidak didukung.
MySQL 5.7: Versi mesin minor harus 5.7.1.0.29 atau lebih baru.
MySQL 8.0.1: Versi mesin minor harus 8.0.1.1.30.1 atau lebih baru.
MySQL 8.0.2: Versi mesin minor harus 8.0.2.2.19 atau lebih baru.
Versi proksi database (Proxy): Harus 2.4.30 atau lebih baru.
Arsitektur CPU: Harus X86. YiTian ARM tidak didukung.
Batasan
Kluster Serverless
Fitur-fitur berikut tidak didukung:
Skala keluar/masuk penyimpanan secara manual untuk Edisi Perusahaan.
Edisi Standar ESSD: Skala-masuk penyimpanan secara manual.
Fitur global database network (GDN) didukung dengan batasan berikut:
No-activity Suspension tidak dapat diatur untuk kluster apa pun dalam GDN.
Ketika versi mesin database memenuhi kondisi berikut, semua kluster dalam GDN harus memiliki setidaknya satu node read-only:
MySQL 8.0.1 dengan versi mesin minor lebih awal dari 8.0.1.1.42.
MySQL 8.0.2 dengan versi mesin minor lebih awal dari 8.0.2.2.23.
Fitur-fitur berikut juga didukung: Hapus node, Ubah spesifikasi secara manual, Peningkatan sementara, dan Penskalaan elastis dengan penskalaan otomatis.
Fitur Indeks Kolom dalam Memori (IMCI) didukung, tetapi Anda harus memastikan bahwa kluster serverless berisi setidaknya satu node read-only. Untuk melakukan ini, Anda harus mengatur Minimum Number of Read-only Nodes untuk kluster serverless menjadi 1 sebelum dapat menambahkan node penyimpanan kolom read-only.
Fitur Serverless untuk kluster dengan spesifikasi yang ditentukan
Kluster node tunggal tanpa proksi database tidak mendukung fitur serverless karena tidak memenuhi prasyarat. Untuk mengaktifkan fitur ini, tambahkan node read-only. Kluster node tunggal yang baru dibeli dan memenuhi persyaratan versi mendukung fitur serverless secara default.
Edisi Perusahaan: Skala naik atau turun ruang penyimpanan secara manual tidak didukung.
Fitur global database network (GDN) didukung dengan batasan berikut:
No-activity Suspension tidak dapat diatur untuk kluster apa pun dalam GDN.
Ketika versi mesin database memenuhi kondisi berikut, semua kluster dalam GDN harus memiliki setidaknya satu node read-only:
MySQL 8.0.1 dengan versi mesin minor lebih awal dari 8.0.1.1.42.
MySQL 8.0.2 dengan versi mesin minor lebih awal dari 8.0.2.2.23.
Fitur serverless dan fitur Penskalaan elastis dengan penskalaan otomatis saling eksklusif. Artinya, pada kluster dengan spesifikasi yang ditentukan, Anda tidak dapat mengaktifkan fitur serverless jika fitur Penskalaan elastis dengan penskalaan otomatis diaktifkan, dan Anda tidak dapat mengaktifkan fitur Penskalaan elastis dengan penskalaan otomatis jika fitur serverless diaktifkan.
Untuk informasi selengkapnya tentang persyaratan versi dan batasan, lihat Enable the serverless feature for a cluster with defined specifications.
Harga
Kluster Serverless
Biaya mencakup biaya node komputasi, biaya ruang penyimpanan, biaya penyimpanan cadangan (hanya untuk bagian yang melebihi kuota gratis), dan biaya Penjelajah SQL (opsional). Untuk informasi selengkapnya, lihat Serverless billing.
Anda dapat melihat tagihan Anda di halaman Biaya dan Pengeluaran. Di halaman Bill Details, pilih PolarDB-Serverless dari daftar drop-down Product Name. Untuk informasi selengkapnya, lihat Bill details.
Fitur Serverless untuk kluster dengan spesifikasi yang ditentukan
Biaya mencakup biaya untuk sumber daya dengan spesifikasi yang ditentukan dan biaya untuk sumber daya serverless. Untuk informasi selengkapnya tentang biaya sumber daya dengan spesifikasi yang ditentukan, lihat Billable items. Untuk informasi selengkapnya tentang biaya sumber daya serverless, lihat Billing.
