Implementasi Grafana untuk Auto-Scaling pada NGINX Web-Server di Lingkungan Docker Container
Kata Kunci:
kontainer, auto-scaling, scale-in, scale-out, grafanaAbstrak
Cloud Computing merupakan bidang teknologi yang menyediakan berbagai layanan melalui internet, berdasarkan teknologi virtualisasi seperti virtualisasi penyimpanan, jaringan, dan komputasi. Virtualisasi komputasi melibatkan penggunaan mesin virtual (VM) dan kontainer. VM memiliki overhead yang besar, sementara kontainer menawarkan performa lebih baik karena overhead yang lebih kecil. Teknologi kontainer memberikan banyak manfaat, termasuk lingkungan konsisten dan reproduksi sumber daya, serta kemudahan dalam deployment. Auto-scaling membantu kontainer memungkinkan skala sumber daya beradaptasi dengan permintaan, memastikan layanan berjalan tanpa kegagalan fungsionalitas, dan mencegah pemborosan sumber daya saat permintaan rendah. Grafana yang merupakan platform untuk visualisasi dan alerting dari data yang terintegrasi ke aplikasi memungkinkan untuk pemantauan dan notifikasi kepada aplikasi lain berdasarkan anomalitas penggunaan CPU rerata dari kontainer yang kurang atau lebih dari batas normal yang ditentukan. Dengan dilakukannya uji coba implementasi Auto-scaling pada docker container pada Grafana, maka didapatkan pengujian behasil dengan aktivasi alarm Grafana pada pergerakan rerata CPU di atas 70% dan melakukan scale in dalam aktivitas rerata penggunaan CPU container diawah 20%.
Referensi
Lorido-Botran, T., Miguel-Alonso, J., & Lozano, J. A. (2014). A Review of Auto-scaling Techniques for Elastic Applications in Cloud Environments. Journal of Grid Computing, 12(4), 559–592. https://doi.org/10.1007/s10723-014-9314-7
Mao, M., & Humphrey, M. (2012). Cloud Auto-Scaling with Deadline and Budget Constraints. https://doi.org/https://doi.org/10.18130/V31B83
Membrey, P., Hows, D., & Plugge, E. (2014). Load Balancing Basics. In Practical Load Balancing (Vol. 7, pp. 109–116). https://doi.org/https://doi.org/10.1007/978-1-4302-3681-8_7
Rossi, F., Nardelli, M., & Cardellini, V. (2019). Horizontal and vertical scaling of container-based applications using reinforcement learning. IEEE International Conference on Cloud Computing, CLOUD, 2019-July, 329–338. https://doi.org/10.1109/CLOUD.2019.00061
Wahanani, H. E., Idhom, M., Faris, M., & Saputra, E. (n.d.). Seminar Nasional Informatika Bela Negara (SANTIKA) Analisis Performansi Container Docker, LXC dan LXD Pada Web Server, FTP Server dan Mail Server. 1(2020).
Xavier, M. G., Neves, M. V., Rossi, F. D., Ferreto, T. C., Lange, T., & De Rose, C. A. F. (2013). Performance evaluation of container-based virtualization for high performance computing environments. Proceedings of the 2013 21st Euromicro International Conference on Parallel, Distributed, and Network-Based Processing, PDP 2013, 233–240. https://doi.org/10.1109/PDP.2013.41
Membrey, P., Hows, D. & Plugge, E., 2012. Practical Load Balancing. In: Load Balancing Basics. s.l.:Apress, pp. 109-116.
Lorido-Botran, T., Miguel-Alonso, J., & Lozano, J. A. (2014). A Review of Auto-scaling Techniques for Elastic Applications in Cloud Environments. Journal of Grid Computing, 12(4), 559–592. https://doi.org/10.1007/s10723-014-9314-7
Mao, M., & Humphrey, M. (2012). Cloud Auto-Scaling with Deadline and Budget Constraints. https://doi.org/https://doi.org/10.18130/V31B83
Membrey, P., Hows, D., & Plugge, E. (2014). Load Balancing Basics. In Practical Load Balancing (Vol. 7, pp. 109–116). https://doi.org/https://doi.org/10.1007/978-1-4302-3681-8_7
Rossi, F., Nardelli, M., & Cardellini, V. (2019). Horizontal and vertical scaling of container-based applications using reinforcement learning. IEEE International Conference on Cloud Computing, CLOUD, 2019-July, 329–338. https://doi.org/10.1109/CLOUD.2019.00061
Wahanani, H. E., Idhom, M., Faris, M., & Saputra, E. (n.d.). Seminar Nasional Informatika Bela Negara (SANTIKA) Analisis Performansi Container Docker, LXC dan LXD Pada Web Server, FTP Server dan Mail Server. 1(2020).
Xavier, M. G., Neves, M. V., Rossi, F. D., Ferreto, T. C., Lange, T., & De Rose, C. A. F. (2013). Performance evaluation of container-based virtualization for high performance computing environments. Proceedings of the 2013 21st Euromicro International Conference on Parallel, Distributed, and Network-Based Processing, PDP 2013, 233–240. https://doi.org/10.1109/PDP.2013.41
Membrey, P., Hows, D. & Plugge, E., 2012. Practical Load Balancing. In: Load Balancing Basics. s.l.:Apress, pp. 109-116.
Unduhan
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.