Instans Serverless ApsaraDB RDS untuk PostgreSQL menyediakan penskalaan real-time untuk menangani perubahan kebutuhan bisnis, memungkinkan Anda menyesuaikan sumber daya komputasi secara cepat dan mandiri guna beradaptasi dengan beban kerja yang fluktuatif. Hal ini membantu mencegah penggunaan sumber daya yang tidak efisien serta mengurangi biaya operasional dan pemeliharaan. Topik ini menjelaskan fitur, arsitektur, dan cara menggunakan instans RDS serverless. Instans ini membantu mengurangi biaya dan meningkatkan efisiensi operasional.
Pendahuluan
Instans Serverless ApsaraDB RDS for PostgreSQL menyediakan elastisitas real-time untuk sumber daya CPU dan memori. Instans ini merupakan jenis baru layanan ApsaraDB RDS for PostgreSQL yang dibangun di atas arsitektur cloud disk, menawarkan isolasi vertikal untuk sumber daya jaringan, namespace, dan penyimpanan, serta menerapkan metode penagihan bayar sesuai pemakaian untuk sumber daya komputasi. Solusi ini hemat biaya, mudah digunakan, dan fleksibel, sehingga memungkinkan Anda menskalakan kapasitas komputasi naik atau turun secara cepat dan independen guna menghadapi beban kerja bisnis yang fluktuatif. Respons cepat terhadap perubahan bisnis ini membantu mengoptimalkan biaya dan meningkatkan efisiensi perusahaan.
Sebuah instans RDS serverless ditagih berdasarkan Unit Kapasitas RDS (RCU). Performa satu RCU setara dengan performa instans RDS yang menyediakan hingga 1 core dan 2 GB memori. Instans RDS serverless secara otomatis menyesuaikan jumlah RCU dalam rentang yang Anda tentukan berdasarkan beban kerja Anda.
Jumlah maksimum koneksi ke sebuah instans RDS serverless tetap sebesar 2.400, yang tidak dapat diubah dan tidak bervariasi berdasarkan jumlah RCU.
Gambar berikut menunjukkan perubahan penggunaan sumber daya dan spesifikasi antara instans reguler dan instans Serverless dalam skenario beban kerja yang fluktuatif:
Mengacu pada gambar di atas, kita dapat menarik kesimpulan berikut:
Instans RDS biasa: Pemanfaatan sumber daya rendah selama jam-jam sepi menghasilkan pemborosan biaya, sedangkan sumber daya yang tidak mencukupi selama jam-jam puncak mempengaruhi performa layanan.
Instans RDS serverless:
Sumber daya komputasinya menyesuaikan permintaan bisnis secara real-time. Hal ini meminimalkan pemborosan sumber daya, meningkatkan utilisasi sumber daya, dan mengurangi biaya sumber daya.
Sumber daya diskalakan untuk memenuhi persyaratan beban kerja selama jam-jam puncak, memastikan performa dan stabilitas layanan.
Anda dikenai biaya berdasarkan volume aktual sumber daya yang digunakan, secara signifikan mengurangi biaya.
Tidak diperlukan intervensi manusia, meningkatkan efisiensi operasional dan pemeliharaan serta mengurangi biaya untuk administrator operasional dan pengembang.
Fitur mulai dan berhenti otomatis didukung untuk instans RDS serverless. Jika tidak ada koneksi yang dibuat ke instans RDS serverless, instans tersebut secara otomatis ditangguhkan untuk melepaskan sumber daya komputasi dan mengurangi biaya. Jika koneksi dibuat, instans tersebut secara otomatis dilanjutkan.
Instans RDS serverless mendukung penskalaan otomatis dan dioptimalkan untuk operasi penulisan berkapasitas tinggi dan operasi pemrosesan konkurensi tinggi. Hal ini cocok untuk skenario yang melibatkan sejumlah besar data dan fluktuasi lalu lintas yang besar.
Manfaat
Biaya rendah: Instans RDS serverless tidak bergantung pada infrastruktur atau layanan lainnya dan dapat menyediakan layanan penyimpanan dan akses data yang stabil dan efisien. Model ini ideal untuk startup dan skenario di mana Anda ingin menjalankan beban kerja segera setelah sumber daya dibuat. Anda hanya dikenai biaya untuk sumber daya yang Anda gunakan berdasarkan metode penagihan bayar sesuai pemakaian.
Kapasitas penyimpanan besar: Anda dapat membeli kapasitas penyimpanan hingga 32 TB untuk instans RDS serverless. Sistem secara otomatis memperluas kapasitas penyimpanan berdasarkan volume data dari instans RDS, mencegah gangguan layanan akibat penyimpanan yang tidak mencukupi.
Penskalaan otomatis sumber daya komputasi: Sumber daya komputasi untuk operasi baca dan tulis dapat diskalakan secara otomatis tanpa intervensi manusia, mengurangi biaya operasional dan risiko kesalahan manusia.
Layanan sepenuhnya dikelola dan bebas pemeliharaan: Instans RDS serverless sepenuhnya dikelola oleh Alibaba Cloud, memungkinkan Anda fokus pada pengembangan aplikasi alih-alih operasi pemeliharaan seperti penyebaran sistem, penskalaan, dan penanganan peringatan. Operasi pemeliharaan dilakukan di latar belakang dan transparan di lapisan layanan.
Skema Penggunaan
Skema yang memerlukan akses jarang ke database dasar, seperti database dalam lingkungan pengembangan dan pengujian.
Skema Software as a Service (SaaS), seperti pembuatan situs web untuk usaha kecil dan menengah.
Pengembang individu.
Skema pendidikan, seperti pengajaran dan eksperimen siswa.
Skema yang menangani beban kerja yang tidak konsisten dan tidak dapat diprediksi, seperti IoT dan komputasi edge.
Skema yang memerlukan layanan sepenuhnya dikelola atau bebas pemeliharaan.
Skema di mana layanan berubah atau tidak dapat diprediksi.
Skema yang melibatkan tugas terjadwal berselang-seling.
Aturan Penagihan
Penggunaan
Anda dapat menyesuaikan rentang penskalaan RCU sesuai kebutuhan dengan menentukan batas atas dan bawah RCU untuk mengoptimalkan konfigurasi sumber daya.
Konfigurasikan tugas terjadwal untuk menyesuaikan jumlah RCU untuk instans RDS serverless
Jika Anda memiliki persyaratan ketat pada stabilitas instans dalam periode waktu tertentu, Anda dapat mengonfigurasi tugas terjadwal untuk menyesuaikan jumlah RCU guna memastikan stabilitas dalam periode tersebut.
Ubah kebijakan penskalaan instans RDS serverless
Kebijakan penskalaan default untuk instans RDS serverless adalah Tidak Jalankan Secara Paksa. Anda dapat menggunakan kebijakan penskalaan default untuk mencegah gangguan layanan potensial. Jika tingkat performa yang lebih tinggi daripada ketersediaan kontinu diperlukan, Anda dapat secara manual mengubah kebijakan penskalaan menjadi Jalankan Secara Paksa.
Konfigurasikan fitur mulai dan berhenti otomatis
Jika tidak ada koneksi yang dibuat ke instans RDS serverless dalam waktu 10 menit setelah Anda mengaktifkan fitur mulai dan berhenti otomatis, instans tersebut secara otomatis ditangguhkan. Dalam hal ini, tidak ada RCU yang digunakan, dan tidak ada biaya komputasi yang dihasilkan. Jika koneksi dibuat, instans RDS serverless secara otomatis dilanjutkan, dan biaya komputasi dihasilkan.
FAQ
Q: Mengapa saya menerima alert Cloud Monitor mengenai CPU atau memori instans Serverless saya?
A: Hal ini biasanya terjadi karena aturan alert global yang telah dikonfigurasi sebelumnya. Jika aturan alert untuk metrik seperti CPU atau memori sudah ada untuk semua instans ApsaraDB RDS for PostgreSQL (atau untuk kelompok sumber daya tertentu), instans Serverless yang baru dibuat secara otomatis mewarisi aturan tersebut. Meskipun instans Serverless dapat diskalakan secara otomatis, sistem tetap memicu dan mengirim pemberitahuan peringatan saat penggunaan sumber dayanya sempat mencapai ambang batas peringatan.
Untuk mengelola alert ini, login ke Konsol Cloud Monitor. Pada halaman , gunakan fitur filter advanced untuk melihat dan mengelola aturan alert yang diaktifkan untuk instans Serverless target.
Q: Mengapa instans saya gagal melakukan scale-out (meningkatkan RCU) tepat waktu di bawah beban tinggi, sehingga layanan menjadi tidak responsif?
A: Instans mungkin gagal melakukan scale-out (meningkatkan RCU) tepat waktu di bawah beban tinggi karena dua alasan utama:
Batas RCU tercapai: Sumber daya komputasi instans telah mencapai nilai RCU maksimum yang dikonfigurasi. Dalam kasus ini, evaluasi kebutuhan bisnis puncak Anda dan tingkatkan batas RCU maksimum sesuai kebutuhan.
Latensi penskalaan tidak mampu mengimbangi lonjakan traffic mendadak: Mekanisme skalabilitas elastis untuk instans serverless memerlukan waktu untuk merespons. Scale-out biasanya dipicu ketika penggunaan CPU atau memori melebihi 80%, dan proses tersebut memakan waktu sekitar 5 detik. Jika traffic layanan melonjak drastis dalam periode singkat (misalnya, kurang dari 5 detik), instans mungkin menjadi tidak responsif akibat kehabisan sumber daya sebelum proses penskalaan sempat dipicu dan diselesaikan. Untuk skenario bisnis dengan konkurensi ultra-tinggi yang mendadak, kami merekomendasikan penggunaan instans reguler dengan sumber daya tetap yang telah disiapkan sebelumnya guna menjamin stabilitas layanan.
Q: Mengapa instans tidak secara otomatis melakukan scale-in (mengurangi RCU) setelah beban bisnis menurun?
A: Instans Serverless hanya melakukan scale-in (mengurangi RCU) jika kedua kondisi berikut terpenuhi: penggunaan CPU di bawah 50% dan penggunaan memori di bawah 50%.
Alasan umum tidak terjadinya scale-in adalah cache halaman database yang menempati banyak memori. Bahkan setelah beban bisnis menurun, PostgreSQL mungkin tetap menyimpan data di memori untuk mengoptimalkan performa kueri di masa depan. Hal ini dapat membuat penggunaan memori tetap di atas 50%, sehingga kondisi scale-in tidak terpenuhi. Untuk memicu scale-in segera, Anda dapat melakukan restart instans untuk memaksa pelepasan cache halaman dan mengurangi penggunaan memori.
Q: Bagaimana cara memulai instans yang sedang di-pause dan tidak memiliki koneksi?
A: Di Konsol, nonaktifkan fitur automatic start and stop untuk instans tersebut. Instans kemudian akan otomatis dimulai.