Feng Zhiyong, Xu Yanwei, Xue Xiao, Chen Shizhan. Review on the Development of Microservice Architecture[J]. Journal of Computer Research and Development, 2020, 57(5): 1103-1122. DOI: 10.7544/issn1000-1239.2020.20190460
Citation:
Feng Zhiyong, Xu Yanwei, Xue Xiao, Chen Shizhan. Review on the Development of Microservice Architecture[J]. Journal of Computer Research and Development, 2020, 57(5): 1103-1122. DOI: 10.7544/issn1000-1239.2020.20190460
Feng Zhiyong, Xu Yanwei, Xue Xiao, Chen Shizhan. Review on the Development of Microservice Architecture[J]. Journal of Computer Research and Development, 2020, 57(5): 1103-1122. DOI: 10.7544/issn1000-1239.2020.20190460
Citation:
Feng Zhiyong, Xu Yanwei, Xue Xiao, Chen Shizhan. Review on the Development of Microservice Architecture[J]. Journal of Computer Research and Development, 2020, 57(5): 1103-1122. DOI: 10.7544/issn1000-1239.2020.20190460
(College of Intelligence and Computing, Tianjin University, Tianjin 300350)
Funds: This work was supported by the National Key Research and Development Program of China (2017YFB1401200), the National Natural Science Foundation of China (61972276, 61572350, 41701133, 61832014), the Science Fund for Distinguished Young Scholars of Henan Provincial Education Department (174100510008), and the General Program of Fundamental and Frontier Technology Research Plan of Henan Province (162300410121)
With the rapid development of cloud computing and Internet of things, users’ demand for software systems tends to be diversified. Service oriented architecture (SOA) needs to strike a balance between stable service integration and flexible adaptation of requirements. Based on this situation, the microservice technology, which goes with independent process as well as independent deployment capability, emerges as the times require. It has a slew of advantages, such as distributed storage, high availability, scalability, and intelligent operation maintenance, which can make up for the shortcomings of the traditional SOA architecture. From the perspective of system integration, the paper firstly describes the application background of microservice, which include the core components of microservice, software technology development and architecture evolution to ensure the availability of microservice infrastructure. Secondly, in view of problems existing in practical applications, the paper analyzes the key technologies utilized in the specific application of the microservice architecture through the aspects of distributed communication, distributed data storage, distributed call chain, and testing complexity; then, a specific application case is given to confirm the technical feasibility of microservice. Finally, this paper intends to explore the challenges by microservice through the aspects of infrastructure, information exchange, data security, and network security. Meanwhile, the future development trend is analyzed so as to provide valuable theoretical and technical reference for the future innovation and development of microservice.
Li Aiguo, Hong Bingrong, Wang Si, Piao Songhao. Error Propagation Analysis in Software[J]. Journal of Computer Research and Development, 2007, 44(11): 1962-1970.