Perbandingan Metode Autoscaling Vertical Pod Autoscaler dan Horizontal Pod Autoscaler Kubernetes Pada Google Cloud Platform
Kata Kunci:
autoscaling, cloud computing, HPA, VPA, scalability, kubernetesAbstrak
Elastisitas merupakan kekuatan utama cloud computing, memungkinkan penyesuaian otomatis terhadap workload yang fluktuatif. Teknologi containerization, seperti Kubernetes, telah menjadi solusi populer untuk pengelolaan aplikasi berskala besar. Skalabilitas menjadi krusial dalam menjaga kualitas layanan dan efisiensi biaya. Penelitian ini bertujuan untuk membandingkan kinerja dua metode autoscaling Kubernetes, yaitu Horizontal Pod Autoscaler (HPA) dan Vertical Pod Autoscaler (VPA), dalam skenario beban kerja yang bervariasi pada Google Cloud Platform (GCP). Penelitian dimulai dengan studi literatur terkait, kemudian dilakukan perancangan aplikasi yang akan diuji dan lingkungan pengujian. Implementasi meliputi pembuatan aplikasi, kontainerisasi dengan Docker, dan deployment pada Kubernetes. Pengujian dilakukan dengan cara mengirimkan request pada server menggunakan program benchmark untuk mengatur intensitas beban pada aplikasi dengan skenario beban yang bervariasi, dan metrik kinerja seperti waktu respons pada client, alokasi CPU dan perilaku scaling pada server diukur untuk kedua metode autoscaling. Hasil penelitian menunjukkan bahwa HPA lebih efektif daripada VPA dalam merespons perubahan beban kerja secara cepat dan efisien. Selain itu, HPA juga dapat meningkatkan efisiensi biaya pada tagihan cloud provider karena dapat menurunkan penggunaan sumber daya saat tidak diperlukan, sedangkan VPA tidak melakukan penurunan alokasi CPU sama sekali selama eksperimen ini dilakukan.
Referensi
Amazon. (2023). Autoscaling Documentation. Dipetik 10 25, 2023, dari https://docs.aws.amazon.com/autoscaling/
Burns, B., Grant, B., Oppenheimer, D., Brewer, E., & Wilkes, J. (2016). Borg, Omega, and Kubernetes: Lessons learned from three container-management systems over a decade. ACM Queue, 14(1), 70-93.
Densify. (2023). Vertical Pod Autoscaler (VPA). Dipetik 10 25, 2023, dari https://www.densify.com/kubernetes-autoscaling/kubernetes-vpa/
Firdaus, B. A., Suryani, V., & Karimah, S. A. (2020). Analisis Performansi Proses Scaling Pada Kubernetes dan Docker Swarm Menggunakan Metode Horizontal Scaler. e-Proceeding of Engineering, 7(2), 7793.
Google. (2017). Google Cloud Products. Dipetik 10 25, 2023, dari https://cloud.google.com/products/
Herbst, N. R., Kounev, S., & Reussner, R. (2013). Elasticity in Cloud Computing: What It Is, and What It Is Not. San Jose, CA: USENIX Association.
Kubernetes. (2023). Kubernetes Documentation. Dipetik 10 25, 2023, dari https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/
Kubernetes. (2023). Kubernetes Overview. Dipetik 10 23, 2023, dari https://kubernetes.io/docs/concepts/overview/
Nguyen, T.-T., Yeom, Y.-J., Kim, T., Park, D.-H., & Kim, S. (2020). Nguyen, T.-T.; Yeom, Y.-J.; Kim, T.; Park, D.-H.; Kim, S. Edge/Fog Computing Technologies for IoT Infrastructure.
Pahl, C., Brogi, A., Soldani, J., & Jamshidi, P. (2017). Cloud Container Technologies: A State-of-the-Art Review. IEEE Transactions on Cloud Computing, 7(3), 677-692.
Rouse, M. (2017). Scalability. Dipetik 10 23, 2023, dari https://www.techopedia.com/definition/9269/scalability
Toka, L., Dobreff, G., Fodor, B., & Sonkoly, B. (2021). IEEE Transactions on Network and Service Management, 18(1), 958-972.
Amazon. (2023). Autoscaling Documentation. Dipetik 10 25, 2023, dari https://docs.aws.amazon.com/autoscaling/
Burns, B., Grant, B., Oppenheimer, D., Brewer, E., & Wilkes, J. (2016). Borg, Omega, and Kubernetes: Lessons learned from three container-management systems over a decade. ACM Queue, 14(1), 70-93.
Densify. (2023). Vertical Pod Autoscaler (VPA). Dipetik 10 25, 2023, dari https://www.densify.com/kubernetes-autoscaling/kubernetes-vpa/
Firdaus, B. A., Suryani, V., & Karimah, S. A. (2020). Analisis Performansi Proses Scaling Pada Kubernetes dan Docker Swarm Menggunakan Metode Horizontal Scaler. e-Proceeding of Engineering, 7(2), 7793.
Google. (2017). Google Cloud Products. Dipetik 10 25, 2023, dari https://cloud.google.com/products/
Herbst, N. R., Kounev, S., & Reussner, R. (2013). Elasticity in Cloud Computing: What It Is, and What It Is Not. San Jose, CA: USENIX Association.
Kubernetes. (2023). Kubernetes Documentation. Dipetik 10 25, 2023, dari https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/
Kubernetes. (2023). Kubernetes Overview. Dipetik 10 23, 2023, dari https://kubernetes.io/docs/concepts/overview/
Nguyen, T.-T., Yeom, Y.-J., Kim, T., Park, D.-H., & Kim, S. (2020). Nguyen, T.-T.; Yeom, Y.-J.; Kim, T.; Park, D.-H.; Kim, S. Edge/Fog Computing Technologies for IoT Infrastructure.
Pahl, C., Brogi, A., Soldani, J., & Jamshidi, P. (2017). Cloud Container Technologies: A State-of-the-Art Review. IEEE Transactions on Cloud Computing, 7(3), 677-692.
Rouse, M. (2017). Scalability. Dipetik 10 23, 2023, dari https://www.techopedia.com/definition/9269/scalability
Toka, L., Dobreff, G., Fodor, B., & Sonkoly, B. (2021). IEEE Transactions on Network and Service Management, 18(1), 958-972.
Unduhan
Diterbitkan
Cara Mengutip
Terbitan
Bagian
Lisensi
Hak Cipta (c) 2024 Jurnal Pengembangan Teknologi Informasi dan Ilmu Komputer
Artikel ini berlisensiCreative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.