From Monolithic Systems to Microservices: A Comparative Study of Performance

Currently, organizations face the need to create scalable applications in an agile way that impacts new forms of production and business organization. The traditional monolithic architecture no longer meets the needs of scalability and rapid development. The efficiency and optimization of human and...

Full description

Bibliographic Details
Main Authors: Freddy Tapia, Miguel Ángel Mora, Walter Fuertes, Hernán Aules, Edwin Flores, Theofilos Toulkeridis
Format: Article
Language:English
Published: MDPI AG 2020-08-01
Series:Applied Sciences
Subjects:
Online Access:https://www.mdpi.com/2076-3417/10/17/5797
id doaj-a0df93c43ef04d40a39a81c1f773cc68
record_format Article
spelling doaj-a0df93c43ef04d40a39a81c1f773cc682020-11-25T03:14:49ZengMDPI AGApplied Sciences2076-34172020-08-01105797579710.3390/app10175797From Monolithic Systems to Microservices: A Comparative Study of PerformanceFreddy Tapia0Miguel Ángel Mora1Walter Fuertes2Hernán Aules3Edwin Flores4Theofilos Toulkeridis5Department of Computer Sciences, Universidad de las Fuerzas Armadas ESPE, Av. General Rumiñahui S/N, P.O. Box 17-15-231B, Sangolquí 171103, EcuadorDepartment of Informatics Engineering, Universidad Autónoma de Madrid, Ciudad Universitaria de Cantoblanco, 28049 Madrid, SpainDepartment of Computer Sciences, Universidad de las Fuerzas Armadas ESPE, Av. General Rumiñahui S/N, P.O. Box 17-15-231B, Sangolquí 171103, EcuadorDepartment of Computer Sciences, Universidad de las Fuerzas Armadas ESPE, Av. General Rumiñahui S/N, P.O. Box 17-15-231B, Sangolquí 171103, EcuadorDepartment of Computer Sciences, Universidad de las Fuerzas Armadas ESPE, Av. General Rumiñahui S/N, P.O. Box 17-15-231B, Sangolquí 171103, EcuadorDepartment of Computer Sciences, Universidad de las Fuerzas Armadas ESPE, Av. General Rumiñahui S/N, P.O. Box 17-15-231B, Sangolquí 171103, EcuadorCurrently, organizations face the need to create scalable applications in an agile way that impacts new forms of production and business organization. The traditional monolithic architecture no longer meets the needs of scalability and rapid development. The efficiency and optimization of human and technological resources prevail; this is why companies must adopt new technologies and business strategies. However, the implementation of microservices still encounters several challenges, such as the consumption of time and computational resources, scalability, orchestration, organization problems, and several further technical complications. Although there are procedures that facilitate the migration from a monolithic architecture to micro-services, none of them accurately quantifies performance differences. The current study aims primarily to analyze some related work that evaluated both architectures. Furthermore, we assess the performance and relationship between different variables of an application that runs in a monolithic structure compared to one of the micro-services. With this, the state-of-the-art review was initially conducted, which confirms the interest of the industry. Subsequently, two different scenarios were evaluated: the first one comprises a web application based on a monolithic architecture that operates on a virtual server with KVM, and the second one demonstrates the same web application based on a microservice architecture, but it runs in containers. Both situations were exposed to stress tests of similar characteristics and with the same hardware resources. For their validation, we applied the non-parametric regression mathematical model to explain the dependency relationship between the performance variables. The results provided a quantitative technical interpretation with precision and reliability, which can be applied to similar issues.https://www.mdpi.com/2076-3417/10/17/5797architecturecontainerscloudmathematical modelmetricsmicroservices
collection DOAJ
language English
format Article
sources DOAJ
author Freddy Tapia
Miguel Ángel Mora
Walter Fuertes
Hernán Aules
Edwin Flores
Theofilos Toulkeridis
spellingShingle Freddy Tapia
Miguel Ángel Mora
Walter Fuertes
Hernán Aules
Edwin Flores
Theofilos Toulkeridis
From Monolithic Systems to Microservices: A Comparative Study of Performance
Applied Sciences
architecture
containers
cloud
mathematical model
metrics
microservices
author_facet Freddy Tapia
Miguel Ángel Mora
Walter Fuertes
Hernán Aules
Edwin Flores
Theofilos Toulkeridis
author_sort Freddy Tapia
title From Monolithic Systems to Microservices: A Comparative Study of Performance
title_short From Monolithic Systems to Microservices: A Comparative Study of Performance
title_full From Monolithic Systems to Microservices: A Comparative Study of Performance
title_fullStr From Monolithic Systems to Microservices: A Comparative Study of Performance
title_full_unstemmed From Monolithic Systems to Microservices: A Comparative Study of Performance
title_sort from monolithic systems to microservices: a comparative study of performance
publisher MDPI AG
series Applied Sciences
issn 2076-3417
publishDate 2020-08-01
description Currently, organizations face the need to create scalable applications in an agile way that impacts new forms of production and business organization. The traditional monolithic architecture no longer meets the needs of scalability and rapid development. The efficiency and optimization of human and technological resources prevail; this is why companies must adopt new technologies and business strategies. However, the implementation of microservices still encounters several challenges, such as the consumption of time and computational resources, scalability, orchestration, organization problems, and several further technical complications. Although there are procedures that facilitate the migration from a monolithic architecture to micro-services, none of them accurately quantifies performance differences. The current study aims primarily to analyze some related work that evaluated both architectures. Furthermore, we assess the performance and relationship between different variables of an application that runs in a monolithic structure compared to one of the micro-services. With this, the state-of-the-art review was initially conducted, which confirms the interest of the industry. Subsequently, two different scenarios were evaluated: the first one comprises a web application based on a monolithic architecture that operates on a virtual server with KVM, and the second one demonstrates the same web application based on a microservice architecture, but it runs in containers. Both situations were exposed to stress tests of similar characteristics and with the same hardware resources. For their validation, we applied the non-parametric regression mathematical model to explain the dependency relationship between the performance variables. The results provided a quantitative technical interpretation with precision and reliability, which can be applied to similar issues.
topic architecture
containers
cloud
mathematical model
metrics
microservices
url https://www.mdpi.com/2076-3417/10/17/5797
work_keys_str_mv AT freddytapia frommonolithicsystemstomicroservicesacomparativestudyofperformance
AT miguelangelmora frommonolithicsystemstomicroservicesacomparativestudyofperformance
AT walterfuertes frommonolithicsystemstomicroservicesacomparativestudyofperformance
AT hernanaules frommonolithicsystemstomicroservicesacomparativestudyofperformance
AT edwinflores frommonolithicsystemstomicroservicesacomparativestudyofperformance
AT theofilostoulkeridis frommonolithicsystemstomicroservicesacomparativestudyofperformance
_version_ 1724642185598468096