Analysis of the performance and scalability of microservices depending on the communication technology
Article Sidebar
Open full text
Issue Vol. 33 (2024)
-
Comparative analysis of performance between .NET platform versions
Grzegorz Grzegorczyk, Małgorzata Plechawska-Wójcik251-257
-
Performance analysis of .Net and Spring Boot microservices on Microsoft Azure
Konrad Krekora258-263
-
Comparative analysis of frameworks for creating user interfaces in iOS Systems
Sebastian Słupny, Edyta Łukasik264-268
-
Analysis of graphical user interfaces of music services taking into account universal design principles
Damian Mydlak, Kacper Adamiak, Maria Skublewska-Paszkowska269-276
-
Accessibility and usability analysis of online museum's graphical user interface
Karol Łazaruk, Kacper Majcher, Maria Skublewska-Paszkowska277-284
-
Performance comparison of the Java and Kotlin programming languages based on an auto-scroller mobile game
Piotr Gajek, Małgorzata Plechawska-Wójcik285-291
-
Web Accessibility Status of Open Access Journals in Africa: A 2024 Snapshot
Pastor Nso-Mangue, Sergio Luján-Mora292-297
-
Performance analysis of working with relational and non-relational databases in Java applications
Krzysztof Caban, Paweł Czuchryta, Beata Pańczyk298-305
-
Performance analysis of coroutines and other concurrency techniques in Kotlin language for I/O operations
Michał Grabowiec, Sebastian Wiktor, Jakub Smołka306-312
-
Comparative analysis of Blender and 3ds Max in the aspect of reconstruc- ting selected artifact models derived from 3D scanning
Olga Struska, Krzysztof Dziedzic313-316
-
Comparision of Artificial Inteligence models used in computer games on the Unity platform
Szymon Kacprzyk, Vladyslav Hutsenko317-322
-
Analysis of the performance and scalability of microservices depending on the communication technology
Jan Jarmoszewicz, Patryk Iwanowski, Małgorzata Plechawska-Wójcik323-330
-
Usability analysis of graphical interfaces of travel websites according to the universal design principles
Maciej Nawrot, Maria Skublewska-Paszkowska331-338
-
Performance of machine learning tools. Comparve analysis of libraries in interpreted and compiled programming languages
Tomasz Wiejak, Jakub Smołka339-345
-
Analysis of the usability of graphical interfaces of car rental websites with consideration of universal design principles
Jakub Szewczyk, Maria Skublewska-Paszkowska346-353
-
The usefulness of the T1DDS simulator in the context of multi-day type 1 diabetes therapy
Tomasz Nowicki354-360
Main Article Content
DOI
Authors
jan.jarmoszewicz@pollub.edu.pl
patryk.iwanowski@pollub.edu.pl
Abstract
The aim of this study is to compare the performance and scalability of microservices based on the communication technology used. The research is conducted on four systems, each consisting of three microservices, utilizing REST and gRPC technologies, as well as two communication schemes between the services. The systems are tested on two experimental setups with different system resources, considering metrics such as response time, memory usage, and CPU usage. The obtained results indicate that applications based on gRPC are generally more efficient and scalable but require more CPU resources, whereas REST-based applications require more RAM resources.
Keywords:
References
[1] M. Grambow, L. Meusel, E. Wittern, D. Bermbach, Benchmarking microservice performance: a pattern-based approach, SAC '20: Proceedings of the 35th Annual ACM Symposium on Applied Computing (2020) 232–241, https://doi.org/10.1145/3341105.3373875. DOI: https://doi.org/10.1145/3341105.3373875
[2] A. Akbulut, H. G. Perros, Performance Analysis of Microservice Design Patterns, IEEE Internet Computing 23 (6) (2019) 19–27, https://doi.org/10.1109/MIC.2019.2951094. DOI: https://doi.org/10.1109/MIC.2019.2951094
[3] P. K. Kumar, R. Agarwal, R. Shivaprasad, D. Sitaram, S. Kalambur, Performance Characterization of Communication Protocols in Microservice Applications, In 2021 International Conference on Smart Applications, Communications and Networking (SmartNets) (2021) 1-5, https://doi.org/10.1109/SmartNets50376.2021.9555425. DOI: https://doi.org/10.1109/SmartNets50376.2021.9555425
[4] M. Samardžić, R. Šajina, N. Tanković, T. G. Grbac, Microservice Performance Degradation Correlation, In 43rd International Convention on Information, Communication and Electronic Technology (MIPRO) (2020) 1623-1626, https://doi.org/10.23919/MIPRO48935.2020.9245234. DOI: https://doi.org/10.23919/MIPRO48935.2020.9245234
[5] A. Avritzer, V. Ferme, A. Janes, B. Russo, A. van Hoorn, H. 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-110579, https://doi.org/10.1016/j.jss.2020.110564. DOI: https://doi.org/10.1016/j.jss.2020.110564
[6] L. D. S. B Weerasinghe, I. Perera, Evaluating the Inter-Service Communication on Microservice Architecture, In 2022 7th International Conference on Information Technology Research (ICITR) (2022) 1-6, https://doi.org/10.1109/ICITR57877.2022.9992918. DOI: https://doi.org/10.1109/ICITR57877.2022.9992918
[7] Introduction to gRPC, https://www.baeldung.com/grpc-introduction, [04.08.2024].
[8] Spring Framework Integration Documentation, https://docs.spring.io/spring-framework/reference/integration.html, [04.08.2024].
[9] Prometheus Documentation, https://prometheus.io/docs/introduction/overview/, [04.08.2024].
[10] Grafana Documentation, https://grafana.com/docs/grafana/latest/datasources/prometheus/, [04.08.2024].
[11] REST with Spring Tutorial, https://www.baeldung.com/rest-with-spring-series, [04.08.2024].
[12] Gatling Documentation, https://gatling.io/docs/gatling/ [04.08.2024]
Article Details
Abstract views: 190

