Journal of Applied Sciences ›› 2020, Vol. 38 ›› Issue (5): 761-778.doi: 10.3969/j.issn.0255-8297.2020.05.008

• Novel Technologies for Intelligent Computing • Previous Articles     Next Articles

Microservices: Architecture, Communication, and Challenges

DAI Fei1, LIU Guozhi1, LI Zhang2, MO Qi3, LI Tong4   

  1. 1. School of Big Data and Intelligent Engineering, Southwest Forestry University, Kunming 650224, China;
    2. School of Continuing Education and International Exchange, Yunnan Forestry Technological College, Kunming 650224, China;
    3. School of Software, Yunnan University, Kunming 650091, China;
    4. School of Big Data, Yunnan Agricultural University, Kunming 650201, China
  • Received:2020-06-17 Online:2020-09-30 Published:2020-10-14

Abstract: Microservices architecture has recently emerged as an architectural style, which is getting a lot of attention in academic community and industry. Microservices architecture utilizes high cohesive microservices and light communication to overcome the problems of poor maintainability and scalability of traditional monolithic systems. In this paper, we apply the systematic mapping study methodology to survey the current state of the art on microservices from following three perspectives: architecture, communication, and challenges. More specifically, we systematically compare monolithic architecture, SOA (service oriented architecture), and Microservices architecture, and then give an overview of the communication between microservices. Finally, we list the technical challenges of Microservices.

Key words: microservices, monolithic architecture, SOA (service oriented architecture), asynchronous communication

CLC Number: