PENERAPAN HORIZONTAL POD AUTOSCALER DAN REDIS CLUSTER BERBASIS KUBERNETES UNTUK MENINGKATKAN PERFORMA WEBSITE ELEARNING
Abstract
Elearning is a very vital tool in learning today. To provide optimal service, elearning servers require quite large computing resources when a large number of users access them simultaneously. However, expensive computing resources such as CPU, memory and disk storage make it difficult for organizations to meet the needs of large users. Previous research compared the performance of two public clouds on a moodle-based learning management system. The results showed that backup and restore times increased by about 10 seconds for every additional 500 MB of data size. This research aims to apply Kubernetes-based horizontal pod autoscaler and Redis cluster on the Moodle elearning server. Moodle is used to run elearning and Redis as database memory which can improve website performance. Horizontal implementation of pod autoscaler and Redis cluster was able to increase the performance of the Moodle e-learning website by 4.3% compared to a monolithic approach. Research shows that implementing Kubernetes and Redis clusters can improve the performance of Moodle e-learning websites. This research also shows that the microservice approach has better performance compared to the monolithic approach..
Downloads
References
[2] J. Shah and D. Dubaria, “Building Modern Clouds: Using Docker, Kubernetes & Google Cloud Platform,” 2019 IEEE 9th Annual Computing and Communication Workshop and Conference, CCWC, pp. 184–189, 2019.
[3] L. A. Vayghan, et al., “Deploying Microservice Based Applications with Kubernetes: Experiments and Lessons Learned,” IEEE International Conference on Cloud Computing, CLOUD, pp. 970–973, 2018.
[4] A. Barczak and M. Barczak, “Performance Comparison of Monolith and Microservices Based Applications,” Proceedings of the 25th World Multi-Conference on Systemics, Cybernetics and Informatics, WMSCI 2021, pp. 120–125, 2021.
[5] F. Tapia, et al., “From Monolithic Systems to Microservices: A Comparative Study of Performance,” Applied Sciences (Switzerland), vol. 10, no. 17, 2020.
[6] H. Suryotrisongko, “Arsitektur Microservice untuk Resiliensi Sistem Informasi,” SISFO, vol. 06, no. 02, pp. 231–246, 2017.
[7] M. Ahmed, “Kubernetes Autoscaling 101: Cluster Autoscaler, Horizontal Autoscaler, and Vertical Pod Autoscaler.” 2019. Available:
https://www.cncf.io/blog/2019/10/29/kubernetes-autoscaling-101-cluster-autoscaler-horizontal-autoscaler-and-vertical-pod-autoscaler/
[8] M. I. Zulfa, A. Fadli, and A. W. Wardhana, “Application Caching Strategy Based on in-Memory using Redis Server to Accelerate Relational Data Access,” Jurnal Teknologi dan Sistem Komputer, vol. 8, no. 2, pp. 157–163, Apr. 2020.
[9] T. T. Nguyen, at al., “Horizontal Pod Autoscaling in Kubernetes for Elastic Container Orchestration,” Sensors, vol. 20, no. 16, pp. 1–18, 2020.
[10] M. S. Bahry and B. Sugiantoro, “Analysys and Implementation IEEE 802.1q to Improve Network Security,” (IJID) International Journal on Informatics for Development, vol. 6, no. 2, pp. 28–33, 2017.
[11] M. V. Privalov and M. V. Stupina, “Improving Web-Oriented Information Systems Efficiency using Redis Caching Mechanisms,” Indonesian Journal of Electrical Engineering and Computer Science, vol. 33, no. 3, pp. 1667–1675, 2024.
[12] B. M. Susanto, E. S. J. Atmadji, and L. Hakim, “The Performance of Hotel Management System Using Microservices and Containerization Technology,” in Proceedings of the 4th International Conference on Social Science, Humanity and Public Health, ICoSHIP 2023, 2023.
[13] O. Al-Debagy and P. Martinek, “A Comparative Review of Microservices and Monolithic Architectures,” 2018 18th IEEE International Symposium on Computational Intelligence and Informatics, CINTI, pp. 149–154, 2018.
[14] A. F. Ranunegoro, F. Dewanta, and B. Aditya, “Analisis Migrasi Data LMS Pada Klaster Kubernetes Antar-Public Cloud Menggunakan Backup dan Restore,” Jurnal Multinetics, vol. 9, no. 1, pp. 71–78, 2023.
[15] O. Soufiane, et al., “Implementation of the Moodle E-learning Platform from Server Selection to Configuration,” GSC Advanced Engineering and Technology, vol. 1, no. 1, pp. 016–025, 2021.