Investigating the impact of microservice-oriented platform configurations on application performance
Bartosz Biegajło
bartosz.biegajlo@pollub.edu.plLublin University of Technology (Poland)
Dariusz Czerwiński
Lublin University of Technology (Poland)
Abstract
Effective management of containerized applications is crucial to ensuring their performance and reliability. The aim of this work was to indicate which configuration settings of the Kubernetes orchestrator have the greatest impact on microservice application performance under conditions of increased load. For each of the established configuration variants, the throughput and response time of the test application based on the microservices paradigm were measured. Research findings indicate that excessive horizontal scaling degrades application performance and that memory usage settings may play a greater role in optimizing system performance than CPU usage.
Keywords:
Kubernetes, application performance, vertical scaling, horizontal scalingReferences
Z. Mushtaq, N. Saher, F. Shazad, S. Iqbal, A. Qasim, A Review on Transformation of Monolithic Applications towards Microservices Environment, International Journal of Innovations in Science & Technology 4 (2022) 1–18, https://doi.org/10.33411/ijist/2022040101.
Google Scholar
Y. Zhang, B. Vasilescu, H. Wang, V. Filkov, One size does not fit all: an empirical study of containerized continuous deployment workflows, In 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) (2018) 295–306, https://doi.org/10.1145/3236024.3236033.
Google Scholar
M. Fowler, J. Lewis, Microservices a definition of this new architectural term, https://martinfowler.com/articles/microservices.html, [17.01.2024].
Google Scholar
X. Larrucea, I. Santamaria, R. Colomo-Palacios, C. Ebert, Microservices, IEEE Software 35 (2018) 96–100, http://doi.org/10.1109/MS.2018.2141030.
Google Scholar
I. K. Aksakalli, T. Celik, A. B. Can, B. Tekinerdogan, Systematic Approach for Generation of Feasible Deployment Alternatives for Microservices, IEEE Access 9 (2021) 29505–29529, https://doi.org/10.1109/ACCESS.2021.3057582.
Google Scholar
Dokumentacja orkiestratora Kubernetes, https://kubernetes.io/docs/home/, [18.01.2024].
Google Scholar
PaaS vs. IaaS vs. SaaS vs. CaaS: How are they different? https://cloud.google.com/learn/paas-vs-iaas-vs-saas, [20.01.2024].
Google Scholar
PJ. Maenhaut, B. Volckaert, V. Ongenae, F. De Turck, Resource Management in a Containerized Cloud: Status and Challenges, Journal of Network and Systems Management 28 (2019) 197–246, https://doi.org/10.1007/s10922-019-09504-0.
Google Scholar
Y. Zhang, G. Yin, T. Wang, Y. Yu, H. Wang, An Insight Into the Impact of Dockerfile Evolutionary Trajectories on Quality and Latency, In 42nd IEEE Annual Computer Software and Applications Conference (COMPSAC) (2018) 138–143, http://doi.org/10.1109/COMPSAC.2018.00026.
Google Scholar
D. Boxley, Containers Vs. Virtual Machines: Why the Paradigm Shift Matters, https://cloudnativenow.com/topics/cloudnativedevelopment/containers-vs-virtual-machines-why-the-paradigm-shift-matters/, [30.01.2024].
Google Scholar
S. P. Sinde, B. Thakkalapally, M. Ramidi, S. Veeramalla, Continuous Integration and Deployment Automation in AWS Cloud Infrastructure, International Journal for Research in Applied Science and Engineering Technology 10 (2022) 1305–1309, https://doi.org/10.22214/ijraset.2022.44106.
Google Scholar
F. H. L. Buzato, A. Goldman, D. Batista, Efficient Resources Utilization by Different Microservices Deployment Models, In 17th IEEE International Symposium on Network Computing and Applications (NCA) (2018) 1–4, https://doi.org/10.1109/NCA.2018.8548346.
Google Scholar
M. Waseem, P. Liang, M. Shahin, A. Di Salle, G. Márquez, Design, Monitoring, and testing of microservices systems: The practitioners’ perspective, Journal of Systems and Software 182 (2021) 111061–111105, https://doi.org/10.1016/j.jss.2021.111061.
Google Scholar
What is container orchestration, https://www.ibm.com/topics/container-orchestration, [28.01.2024].
Google Scholar
S. Li, H. Zhang, Z. Jia, C. Zhong, C. Zhang, Z. Shan, J. Shen, M. A. Babar, Understanding and addressing quality attributes of microservices architecture: A Systematic literature review, Information and Software Technology 131 (2021) 106449–106472, https://doi.org/10.1016/j.infsof.2020.106449.
Google Scholar
Horizontal vs Vertical scaling: An in-depth Guide, https://www.nops.io/blog/horizontal-vs-vertical-scaling/, [29.01.2024].
Google Scholar
A. Avritzer, V. Ferme, A. Janes, B. Russo, A. Hoorn, H. van Schulz, D. Menasché, V. Rufino, Scalability Assessment of Microservice Architecture Deployment Configurations: A Domain-based Approach Leveraging Operational Profiles and Load Tests, Journal of Systems and Software 165 (2020) 110564–110580, https://doi.org/10.1016/j.jss.2020.110564.
Google Scholar
G. Blinowski, A. Ojdowska, A. Przybyłek, Monolithic vs. Microservice Architecture: A Performance and Scalability Evaluation, IEEE Access 10 (2022) 20357–20374, https://doi.org/10.1109/ACCESS.2022.3152803.
Google Scholar
Dokumentacja Minikube, https://minikube.sigs.k8s.io/docs/, [19.02.2024].
Google Scholar
J. Gray, R. Helland, R. O'Neil, D. Shasha, The dangers of replication and a solution, ACM SIGMOD 25 (1996) 173–182, https://doi.org/10.1145/235968.233330.
Google Scholar
Dokukmentacja k6, https://grafana.com/docs/k6/latest/, [09.03.2024].
Google Scholar
Authors
Dariusz CzerwińskiLublin University of Technology Poland
Statistics
Abstract views: 83PDF downloads: 77