Deployment and communication patterns in microservice architectures: A systematic literature review

被引:60
作者
Aksakalli, Isil Karabey [1 ,2 ]
Celik, Turgay [3 ]
Can, Ahmet Burak [4 ]
Tekinerdogan, Bedir [5 ]
机构
[1] Hacettepe Univ, Grad Sch Sci & Engn, Ankara, Turkey
[2] Erzurum Tech Univ, Dept Comp Engn, Erzurum, Turkey
[3] MiISOFT SoftwareTechnol Corp, Ankara, Turkey
[4] Hacettepe Univ, Dept Comp Engn, Ankara, Turkey
[5] Wageningen Univ & Res, Informat Technol, Wageningen, Netherlands
基金
中国国家自然科学基金;
关键词
Microservice architectures; Microservice deployment; Communication patterns of microservices; Deployment challenges; Communication concerns; Research directions;
D O I
10.1016/j.jss.2021.111014
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Context: Microservice is an architectural style that separates large systems into small functional units to provide better modularity. A key challenge of microservice architecture design frequently discussed in the literature is the identification and decomposition of the service modules. Besides this, two other key challenges can be identified, including the deployment of the modules on the corresponding execution platform, and adopted communication patterns. Objective: This study aims to identify and describe the reported deployment approaches, and the communication platforms for microservices in the current literature. Furthermore, we aim to describe the identified obstacles of these approaches as well as the corresponding research directions. Method: A systematic literature review (SLR) is conducted using a multiphase study selection process in which we reviewed a total of 239 papers. Among these, we selected 38 of them as primary studies related to the described research questions. Results: Based on our study, we could identify three types of deployment approaches and seven different communication patterns. Moreover, we have identified eight challenges related to the deployment and six challenges related to the communication concerns. Conclusion: Our study shows that in addition to the identification of modules, the deployment and communication approaches are equally crucial for a successful application of the microservice architecture style. Various deployment approaches and communication patterns appear to be useful for different contexts. The identified research directions in the literature study show that still more research is needed to cope with the current challenges. (C) 2021 Elsevier Inc. All rights reserved.
引用
收藏
页数:25
相关论文
共 46 条
[1]   A Systematic Mapping Study in Microservice Architecture [J].
Alshuqayran, Nuha ;
Ali, Nour ;
Evans, Roger .
2016 IEEE 9TH INTERNATIONAL CONFERENCE ON SERVICE-ORIENTED COMPUTING AND APPLICATIONS (SOCA), 2016, :44-51
[2]  
Amazon, AM SIMPL QUEUE SERV AM SIMPL QUEUE SERV
[3]  
Amazon 2020b, AWS LAMBD AWS LAMBD
[4]  
[Anonymous], 2007, GUIDELINES PERFORMIN, DOI DOI 10.1145/12345678
[5]  
[Anonymous], 2017, Present and Ulterior Software Engineering
[6]  
[Anonymous], 2018, MICROSERVICE ISSUES
[7]  
Apache, 2020, ACT ACT
[8]  
Apache, 2020, ZOOK ZOOK
[9]  
Daya S., 2016, IBM Redbooks
[10]   Architecting with microservices: A systematic mapping study [J].
Di Francesco, Paolo ;
Lago, Patricia ;
Malavolta, Ivano .
JOURNAL OF SYSTEMS AND SOFTWARE, 2019, 150 :77-97