Title: Looking at performance metrics and scalability challenges in the context of microservices: a survey

Authors: Igor Fontana De Nardin; Thiago Roberto Lima Lopes; Cristiano André Da Costa; Kleinner Silva Farias De Oliveira; Jorge Luis Victória Barbosa; Rodrigo Da Rosa Righi

Addresses: Universidade do Vale do Rio dos Sinos (UNISINOS), São Leopoldo, RS, Brazil ' Universidade do Vale do Rio dos Sinos (UNISINOS), São Leopoldo, RS, Brazil ' Universidade do Vale do Rio dos Sinos (UNISINOS), São Leopoldo, RS, Brazil ' Universidade do Vale do Rio dos Sinos (UNISINOS), São Leopoldo, RS, Brazil ' Universidade do Vale do Rio dos Sinos (UNISINOS), São Leopoldo, RS, Brazil ' Universidade do Vale do Rio dos Sinos (UNISINOS), São Leopoldo, RS, Brazil

Abstract: The use of microservices is a new trend in software engineering, dividing an application into several services. This concept allows programmers to write each microservice code using the better language and framework they know. We perceive that research on microservices aims mainly at composability, portability, and interface, leaving uncovered in surveys relevant quality concerns. Therefore, this article reports a survey focused on providing classification and analysis of studies on evaluating and improving performance in microservice-based applications. Our contributions are threefold: 1) an in-depth analysis of state of the art on microservices through the lens of performance; 2) a novel taxonomy to reclassify the current microservice initiatives, looking at software and hardware aspects that interfere in the execution of the application; 3) an analysis of trends and open research opportunities in the joint combination of performance and scalability applied to microservices. The article supports developers and organisations in defining standards, strategies, and technologies to model and code microservices applications by presenting practical and theoretical issues.

Keywords: microservices; performance; scalability; metrics; quality of service; distributed system; communication patterns; communication protocols; application classes.

DOI: 10.1504/IJHPCN.2020.113780

International Journal of High Performance Computing and Networking, 2020 Vol.16 No.4, pp.221 - 251

Received: 23 Jun 2020
Accepted: 16 Nov 2020

Published online: 23 Mar 2021 *

Full-text access for editors Full-text access for subscribers Purchase this article Comment on this article