摘要
微服务时代的软件系统变得越来越复杂,传统的软件开发理论、方法和技术不再适用。面向复杂服务软件开发的过程,微服务架构有着可扩展性强、灵活性高的优点,同时对运维能力和服务管理能力提出了更高的要求,需要借鉴群体智能的研究思路和方法,直面复杂软件系统开发过程中面临的一系列挑战。文中以复杂系统和群体智能的方法论为指导,提出以微服务架构实现智能服务适配,开发复杂服务软件系统的技术路线,阐述复杂服务软件的自适应架构、模型框架、开发技术和典型支撑工具,并通过共享出行的案例分析加以具体解释。
Due to increasingly complexity of software systems in the era of microservices,traditional 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 software,the microservice architecture puts forward higher requirements for the capabilities of service operation and maintenance as well as service management.To tackle these challenges,this 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 intelligence,this 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 architecture,modeling framework,development technologies and typical supporting tools.Moreover,it presents a case study to explain how to apply such an approach in the realm of ride sharing.
作者
吴文峻
于鑫
蒲彦均
汪群博
于笑明
WU Wen-jun;YU Xin;PU Yan-jun;WANG Qun-bo;YU Xiao-ming(School of Computer Science and Engineering,Beihang University,Beijing 100191,China)
出处
《计算机科学》
CSCD
北大核心
2020年第12期11-17,共7页
Computer Science
基金
国家重点研发计划项目(2018YFB1402800)。
关键词
复杂系统
群体智能
微服务架构
Complex system
Crowd intelligence
Microservice architecture