Implementasi Auto-Scaling Virtual Machine menggunakan Metode Threshold-Based

Implementasi Auto-Scaling Virtual Machine menggunakan Metode Threshold-Based

Penulis

  • Muhammad Faisal Pangestu Fakultas Ilmu Komputer, Universitas Brawijaya
  • Dany Primanita Kartikasari Fakultas Ilmu Komputer, Universitas Brawijaya
  • Adhitya Bhawiyuga Fakultas Ilmu Komputer, Universitas Brawijaya

Kata Kunci:

Auto-Scaling, Threshold-Based, Mesin Virtual, QEMU/KVM, Provision Time, Downtime, Cooldown Period, Osilasi

Abstrak

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.

Diterbitkan

23 Okt 2023

Cara Mengutip

Pangestu, M. F., Kartikasari, D. P., & Bhawiyuga, A. (2023). Implementasi Auto-Scaling Virtual Machine menggunakan Metode Threshold-Based. Jurnal Pengembangan Teknologi Informasi Dan Ilmu Komputer, 7(9). Diambil dari https://j-ptiik.ub.ac.id/index.php/j-ptiik/article/view/13046

Terbitan

Bagian

Artikel
Loading...