计算机科学 ›› 2020, Vol. 47 ›› Issue (12): 11-17.doi: 10.11896/jsjkx.200700181

所属专题: 复杂系统的软件工程和需求工程

• 复杂系统的软件工程和需求工程* • 上一篇    下一篇

微服务时代的复杂服务软件开发

吴文峻, 于鑫, 蒲彦均, 汪群博, 于笑明   

  1. 北京航空航天大学计算机学院 北京 100191
  • 收稿日期:2020-07-27 修回日期:2020-10-22 出版日期:2020-12-15 发布日期:2020-12-17
  • 通讯作者: 吴文峻(wwj@nlsde.buaa.edu.cn)
  • 基金资助:
    国家重点研发计划项目(2018YFB1402800)

Development of Complex Service Software in Microservice Era

WU Wen-jun, YU Xin, PU Yan-jun, WANG Qun-bo, YU Xiao-ming   

  1. School of Computer Science and Engineering Beihang University Beijing 100191,China
  • Received:2020-07-27 Revised:2020-10-22 Online:2020-12-15 Published:2020-12-17
  • About author:WU Wen-jun,born in 1973Ph.DprofessorPh.D supervisoris a member of China Computer Federation.His main research interests include collective intelligentintelligent microservice and cognitive modelling.
  • Supported by:
    National Key R&D Program of China (2018YFB1402800).

摘要: 微服务时代的软件系统变得越来越复杂传统的软件开发理论、方法和技术不再适用.面向复杂服务软件开发的过程微服务架构有着可扩展性强、灵活性高的优点同时对运维能力和服务管理能力提出了更高的要求需要借鉴群体智能的研究思路和方法直面复杂软件系统开发过程中面临的一系列挑战.文中以复杂系统和群体智能的方法论为指导提出以微服务架构实现智能服务适配开发复杂服务软件系统的技术路线阐述复杂服务软件的自适应架构、模型框架、开发技术和典型支撑工具并通过共享出行的案例分析加以具体解释.

关键词: 复杂系统, 群体智能, 微服务架构

Abstract: Due to increasingly complexity of software systems in the era of microservicestraditional software development me-thods and techniques are no longer applicable.With the advantages of strong scalability and high flexibility towards the development process of complex service softwarethe microservice architecture puts forward higher requirements for the capabilities of service operation and maintenance as well as service management.To tackle these challengesthis paper utilizes the research approaches of collective intelligence to explore new paradigms for building complex software systems.Guided by the methodology of complex systems and collective intelligencethis paper proposes a new technical approach for development of complex service software systems based on microservice architecture.It elaborates the major ideas in such an approach including the adaptive software architecturemodeling frameworkdevelopment technologies and typical supporting tools.Moreoverit presents a case study to explain how to apply such an approach in the realm of ride sharing.

Key words: Complex system, Crowd intelligence, Microservice architecture

中图分类号: 

  • TP311
[1] LI W,WU W,WANG H,et al.Crowd intelligence in AI 2.0 era[J].Frontiers of Information Technology &Electronic Engineering,2017,18(1):15-43.
[2] WANG H,WU W,MAO X,et al.Growth structure and adaptive evolution of complex software systems[J].Scientia Sinica Informationis,2014,44(6):743-761.
[3] CUESTA C E,NAVARROE,UWE Z.Synergies of system-of-systems and microservices architectures[C]//Proceedings of the International Colloquium on Software-intensive Systems-of-Systems at 10th European Conference on Software Architecture.2016:1-7.
[4] YIN J,DENG S,WU J,et al.Research on Shared Service based on loop-type relationship Model[J].Communications of the CCF,2017,13(2):18-23.
[5] DRAGONI N,GIALLORENZO S,LAFUENTE A L,et al.Microservices:yesterday,today,and tomorrow[M]//Present and Ulterior Software Engineering.Springer,Cham,2017:195-216.
[6] LI W,LEMIEUX Y,GAO J,et al.Service mesh:Challenges,state of the art,and future research opportunities[C]//2019 IEEE International Conference on Service-Oriented System Engineering (SOSE).IEEE,2019:122-1225.
[7] CHINOSI M,TROMBETTA A.BPMN:An introduction to the standard[J].Computer Standards &Interfaces,2012,34(1):124-134.
[8] DE ALWIS A A C,BARROS A,FIDGE C,et al.Remodularization Analysis for Microservice Discovery Using Syntactic and Semantic Clustering[C]//International Conference on Advanced Information Systems Engineering.Springer,Cham,2020:3-19.
[9] CHÁVEZ K,CEDILLO P,ESPINOZA M,et al.A SystematicLiterature Review on Composition of Microservices through the Use of Semantic Annotations:Solutions and Techniques[C]//2019 International Conference on Information Systems and Computer Science (INCISCOS).IEEE,2019:311-318.
[10] LIMONCELLI T A.GitOps:a path to more self-service IT[J].Communications of the ACM,2018,61(9):38-42.
[11] SHARMA R,SINGH A.Istio Gateway[M]//Getting Startedwith Istio Service Mesh.Apress,Berkeley,CA,2020:169-192.
[12] DANG Y,LIN Q,HUANG P.AIOps:real-world challenges and research innovations[C]//2019 IEEE/ACM 41st International Conference on Software Engineering:Companion Proceedings (ICSE-Companion).IEEE,2019:4-5.
[13] WANG S,GUO Y,ZHANG N,et al.Delay-aware microservice coordination in mobile edge computing:A reinforcement learning approach[J].IEEE Transactions on Mobile Computing,2019,PP(99):1-1.
[14] QIU J,DU Q,YIN K,et al.A Causality Mining and Knowledge Graph Based Method of Root Cause Diagnosis for Performance Anomaly in Cloud Applications[J].Applied Sciences,2020,10(6):2166.
[15] TURNBULL J.Monitoring with Prometheus[M].TurnbullPress,2018.
[16] CRAWLEY K.Getting Started with Observability Lab:Open-tracing,Prometheus,and Jaeger[J].USENIX,2019,85:76-79.
[17] MALHOTRA P,VIG L,SHROFFG,et al.Long short termmemory networks for anomaly detection in time series[C]//23rd European Symposium on Artificial Neural Networks,Computational Intelligence and Machine Learning.2015,89:89-94.
[18] BRANDÓNÉ,SOLÉM,HUÉLAMO A,et al.Graph-basedroot cause analysis for service-oriented and microservice architectures[J].Journal of Systems and Software,2020,159:110432.
[19] WU L,TORDSSON J,ELMROTH E,et al.MicroRCA:RootCause Localization of Performance Issues in Microservices[C]//NOMS 2020-2020 IEEE/IFIP Network Operations and Management Symposium.IEEE,2020:1-9.
[20] WANG P,XU J,MA M,et al.Cloudranger:Root cause identification for cloud native systems[C]//2018 18th IEEE/ACM International Symposium on Cluster,Cloud and Grid Computing (CCGRID).IEEE,2018:492-502.
[1] 殷子樵, 郭炳晖, 马双鸽, 米志龙, 孙怡帆, 郑志明.
群智体系网络结构的自治调节:从生物调控网络结构谈起
Autonomous Structural Adjustment of Crowd Intelligence Network: Begin from Structure of Biological Regulatory Network
计算机科学, 2021, 48(5): 184-189. https://doi.org/10.11896/jsjkx.210200161
[2] 江郑, 王俊丽, 曹芮浩, 闫春钢.
一种基于微服务架构的服务划分方法
Method of Service Decomposition Based on Microservice Architecture
计算机科学, 2021, 48(12): 17-23. https://doi.org/10.11896/jsjkx.210500078
[3] 张志强, 鲁晓锋, 隋连升, 李军怀.
集成随机惯性权重和差分变异操作的樽海鞘群算法
Salp Swarm Algorithm with Random Inertia Weight and Differential Mutation Operator
计算机科学, 2020, 47(8): 297-301. https://doi.org/10.11896/jsjkx.190700063
[4] 李建军, 汪校铃, 杨玉, 付佳.
基于CQPSO移动群智感知紧急任务分配方法研究
Emergency Task Assignment Method Based on CQPSO Mobile Crowd Sensing
计算机科学, 2020, 47(6A): 273-277. https://doi.org/10.11896/JsJkx.190700040
[5] 张晓凤,王秀英.
灰狼优化算法研究综述
Comprehensive Review of Grey Wolf Optimization Algorithm
计算机科学, 2019, 46(3): 30-38. https://doi.org/10.11896/j.issn.1002-137X.2019.03.004
[6] 赵宏伟, 田力威.
基于改进细菌觅食算法的云计算资源调度策略
Cloud Computing Resource Scheduling Strategy Based on Improved Bacterial Foraging Algorithm
计算机科学, 2019, 46(11): 309-314. https://doi.org/10.11896/jsjkx.181002000
[7] 肖亮,刘思彤.
基于认知多样性变异的鸡群算法协同优化异步实现
Asynchronous Collaborative Chicken Swarm Optimization with Mutation Based on Cognitive Diversity
计算机科学, 2017, 44(Z6): 99-104. https://doi.org/10.11896/j.issn.1002-137X.2017.6A.021
[8] 孙振龙,李晓晔,王颖.
一种改进的简化粒子群优化算法
Improved Simple Particle Swarm Optimization Algorithm
计算机科学, 2015, 42(Z11): 86-88.
[9] 陈 倩,佘 维,叶阳东.
一种基于TF-HBPN的复杂系统行为分析方法
Method of Behavior Analysis for Complex System Based on Hierarchical Bayesian Petri Net with Time Factor
计算机科学, 2015, 42(7): 62-67. https://doi.org/10.11896/j.issn.1002-137X.2015.07.014
[10] 刘建华,张永晖,周理,贺文武.
一种权重递增的粒子群算法
Particle Swarm Optimization with Weight Increasing
计算机科学, 2014, 41(3): 59-65.
[11] 庄培显,戴声奎.
基于高斯加权的GeesePSO改进算法
Improved Geese Swarm Optimization Algorithm Based on Gaussian Weighted Sum
计算机科学, 2013, 40(Z6): 87-89.
[12] 张鹏,刘弘,刘鹏.
改进的蜂群算法及其在CBD选址规划中的应用
Improved Artificial Bee Colony Algorithm and its Application in CBD Location Planing
计算机科学, 2013, 40(8): 210-213.
[13] 彭珍,田立勤,吴静,高晓燕,杨炳儒.
基于大型模糊认知图的复杂系统建模与推理研究
Research on Complex System Modeling and Reasoning Based on Large Fuzzy Cognitive Map
计算机科学, 2013, 40(6): 203-205.
[14] 于博,姜淑娟,张艳梅.
基于复杂系统遗传算法的多路径覆盖测试用例生成方法
Multiple Paths Test Case Generation Based on Complex System Genetic Algorithm
计算机科学, 2012, 39(4): 139-141.
[15] 赵东杰,郝黎,李德毅,王华,何宇.
维基百科词条编辑特性研究
Research on Article Edit Characteristic in Wikipedia
计算机科学, 2011, 38(Z10): 153-156.
Viewed
Full text


Abstract

Cited

  Shared   
  Discussed   
No Suggested Reading articles found!