Comparative Analysis of Microservices and Monolithic Architecture
Victor Benavente, Luiggi Yantas, Isabel Moscol-Albañil, Ciro R. Rodriguez, Ricardo Inquilla, Yuri Pomachagua · 2022 14th International Conference on Computational Intelligence and Communication Networks (CICN) · 2022
A comparative study of microservices and monolithic architectures, the main characteristics of each architecture will be defined, such as important functionalities, error resolution capacity, response time, and the number of requests supported. The comparison finds out which architecture is more suitable and the reason to apply some of the main technological tools such as JMeter, Amazon, Java, Python, Play, Jax-RX, Spring Boot, and Angular, among others. The methodology to obtain the results consists of three cases where the response time, number of requests, and costs per million are analyzed by a certain technology for a microservice and monolithic architecture. Results obtained such as response time, the number of requests supported, and costs per million requests allow to select the proper architecture. When dealing with large and highly complex systems the microservices architecture can be advantageous since it simplifies the codebase, even the time demand in implementing the microservices system offsets the drawbacks associated with the monolithic architecture.