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...
Main Authors: | , , , , , |
---|---|
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 |