Container Compute Service (ACS) menyediakan ACK KEDA untuk mengaktifkan kemampuan autoscaling berbasis event. Fitur ini dapat diterapkan pada skenario seperti transkoding audio dan video offline, pekerjaan berbasis event, serta pemrosesan data aliran. Topik ini memperkenalkan konsep dan prinsip dasar autoscaling berbasis event.
Ikhtisar
Dalam Kubernetes, Penyekala Pod Horizontal (HPA) merupakan solusi yang paling sering digunakan untuk penskalaan otomatis pod. HPA menentukan strategi penskalaan berdasarkan perbedaan antara penggunaan sumber daya dan ambang batas yang telah ditentukan sebelumnya. Meskipun mudah digunakan dan mendukung berbagai metrik sumber daya, HPA tidak mendukung penskalaan secara real-time. Sebagai contoh, HPA tidak dapat menskalakan sumber daya ketika event tertentu terdeteksi.
Cara kerja elastisitas berbasis event
ACS menyediakan kemampuan autoscaling berbasis event melalui versi yang ditingkatkan dari ACK KEDA. Gambar berikut menunjukkan prinsip dasar ACK KEDA.
ACK KEDA secara berkala mengonsumsi data dari sumber event. Ketika pesan tertunda bertambah, ACK KEDA dipicu untuk menskalakan sekelompok pekerjaan dalam hitungan detik. Setelah periode berikutnya dimulai, kelompok pekerjaan berikutnya diskalakan secara asinkron. ACK KEDA mendukung fitur-fitur berikut:
Mendukung berbagai sumber event
ACK KEDA mendukung sumber data seperti Kafka, MySQL, PostgreSQL, RabbitMQ, dan MongoDB.
Mengontrol konkurensi pekerjaan
Ketika banyak pekerjaan dikirimkan, stabilitas sistem kontrol bawah terpengaruh secara negatif karena sistem harus mengontrol sumber daya, kuota, dan permintaan API secara keseluruhan. ACK KEDA dapat mengontrol konkurensi pekerjaan dalam satu atau lebih batch untuk memastikan stabilitas sistem.
Membersihkan metadata setelah pekerjaan selesai
Sejumlah besar metadata tersisa setelah banyak pekerjaan selesai. Akumulasi metadata dapat mengurangi stabilitas API Server, mengakibatkan penurunan performa kluster, stabilitas yang tidak mencukupi, dan potensi dampak pada layanan lainnya. ACK KEDA dapat membersihkan metadata secara otomatis setelah pekerjaan selesai.