Implementasi Auto-Scaling Virtual Machine menggunakan Metode Threshold-Based
Kata Kunci:
Auto-Scaling, Threshold-Based, Mesin Virtual, QEMU/KVM, Provision Time, Downtime, Cooldown Period, OsilasiAbstrak
Virtualisasi merupakan teknik dalam mengabstraksi perangkat keras komputer di mana mesin virtual dibuat seolah-olah berperilaku seperti komputer nyata dengan seperangkat sistem operasi. Dalam penerapan virtualisasi melalui hypervisor terdapat kondisi yang menyebabkan sumber daya mesin virtual kekurangan ataupun kelebihan kapasitas berbanding dengan beban kerja yang diterimanya. Kondisi tersebut menyebabkan terganggunya ketersediaan fungsionalitas layanan. Penskalaan otomatis adalah salah satu teknik yang sangat penting untuk menjaga ketersediaan sekaligus sebagai solusi penggunaan sumber daya yang optimal. Threshold-based merupakan teknik penskalaan otomatis yang sangat populer di antara penyedia cloud seperti Amazon EC2, dan alat pihak ketiga seperti RightScale. Kesederhanaan dan sifat intuitif dari kebijakan ini membuatnya sangat menarik bagi klien cloud. Penelitian yang dilakukan ini membahas tentang implementasi penskalaan otomatis mesin virtual menggunakan metode threshold-based dengan utilisasi CPU sebagai metrik yang dievaluasi. Simulasi dalam menjalankan mesin virtual dilakukan menggunakan QEMU/KVM sebagai hypervisor. Pembuatan mesin virtual dilakukan menggunakan metode cloud-init untuk membuat blueprint pada instance dengan mengeksekusi perintah pemasangan web server dan metrics agent saat proses pembuatan berlangsung. Skenario pengujian dilakukan dengan mengubah jumlah instance yang diskalakan dalam satu kali scale out yaitu, 1, 2, dan 3 instance dengan parameter pengujian meliputi provision time dan downtime. Hasil pada pengujian provision time menunjukkan bahwa semakin banyak instance yang dijalankan oleh hypervisor, nilai provision time semakin tinggi, yang menunjukkan bahwa sistem operasi cukup sibuk dalam menangani operasi yang dijalankan oleh cloud-init walau cooldown period telah diaktifkan per penskalaan. Pada pengujian ini tidak terdapat perubahan hasil yang signifikan pada ketiga skenario. Hasil pada pengujian downtime adalah 0% untuk ketiga skenario. Hasil pada pengujian downtime menunjukkan bahwa cooldown period yang diterapkan pada metode threshold-based berhasil mencegah kondisi osilasi sehingga tidak ada degradasi performansi yang sampai menyebabkan downtime pada saat proses penskalaan berlangsung.
Referensi
Algarni, S.A., Ikbal, M.R., Alroobaea, R., Ghiduk, A.S. and Nadeem, F., 2018. Performance evaluation of Xen, KVM, and proxmox hypervisors. International Journal of Open Source Software and Processes (IJOSSP), 9(2), pp.39-54.
Bellard, F., 2005, April. QEMU, a fast and portable dynamic translator. In USENIX annual technical conference, FREENIX Track (Vol. 41, p. 46).
Gupta, P.R., Taneja, S. and Datt, A., 2014. Using Heat and Ceilometer for providing autoscaling in OpenStack. JIMS8I-International Journal of Information Communication and Computing Technology, 2(2), pp.84-89.
Habib, I., 2008. Virtualization with KVM. Linux Journal, 2008(166), p.8.
Hung, C.L., Hu, Y.C. and Li, K.C., 2012. Auto-scaling model for cloud computing system. international journal of hybrid information technology, 5(2), pp.181-186.
Lorido-Botran, T., Miguel-Alonso, J. and Lozano, J.A., 2014. A review of auto-scaling techniques for elastic applications in cloud environments. Journal of grid computing, 12, pp.559-592.
Mell, P. and Grance, T., 2011. The NIST definition of cloud computing.
Mohan Murthy, M.K., Sanjay, H.A. and Anand, J., 2014. Threshold based auto scaling of virtual machines in cloud environment. In Network and Parallel Computing: 11th IFIP WG 10.3 International Conference, NPC 2014, Ilan, Taiwan, September 18-20, 2014. Proceedings 11 (pp. 247-256). Springer Berlin Heidelberg.
Rashid, A. and Chaturvedi, A., 2019. Cloud computing characteristics and services: a brief review. International Journal of Computer Sciences and Engineering, 7(2), pp.421-426.
Srivastava, P. and Khan, R., 2018. A review paper on cloud computing. International Journal of Advanced Research in Computer Science and Software Engineering, 8(6), pp.17-20.
Algarni, S.A., Ikbal, M.R., Alroobaea, R., Ghiduk, A.S. and Nadeem, F., 2018. Performance evaluation of Xen, KVM, and proxmox hypervisors. International Journal of Open Source Software and Processes (IJOSSP), 9(2), pp.39-54.
Bellard, F., 2005, April. QEMU, a fast and portable dynamic translator. In USENIX annual technical conference, FREENIX Track (Vol. 41, p. 46).
Gupta, P.R., Taneja, S. and Datt, A., 2014. Using Heat and Ceilometer for providing autoscaling in OpenStack. JIMS8I-International Journal of Information Communication and Computing Technology, 2(2), pp.84-89.
Habib, I., 2008. Virtualization with KVM. Linux Journal, 2008(166), p.8.
Hung, C.L., Hu, Y.C. and Li, K.C., 2012. Auto-scaling model for cloud computing system. international journal of hybrid information technology, 5(2), pp.181-186.
Lorido-Botran, T., Miguel-Alonso, J. and Lozano, J.A., 2014. A review of auto-scaling techniques for elastic applications in cloud environments. Journal of grid computing, 12, pp.559-592.
Mell, P. and Grance, T., 2011. The NIST definition of cloud computing.
Mohan Murthy, M.K., Sanjay, H.A. and Anand, J., 2014. Threshold based auto scaling of virtual machines in cloud environment. In Network and Parallel Computing: 11th IFIP WG 10.3 International Conference, NPC 2014, Ilan, Taiwan, September 18-20, 2014. Proceedings 11 (pp. 247-256). Springer Berlin Heidelberg.
Rashid, A. and Chaturvedi, A., 2019. Cloud computing characteristics and services: a brief review. International Journal of Computer Sciences and Engineering, 7(2), pp.421-426.
Srivastava, P. and Khan, R., 2018. A review paper on cloud computing. International Journal of Advanced Research in Computer Science and Software Engineering, 8(6), pp.17-20.
Diterbitkan
Cara Mengutip
Terbitan
Bagian
Lisensi
Hak Cipta (c) 2023 Jurnal Pengembangan Teknologi Informasi dan Ilmu Komputer
Artikel ini berlisensiCreative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.