软件学报

北大核心,INSPEC,JST,Pж(AJ),EI

国内刊号:11-2560/TP

国际刊号:1000-9825

软件学报杂志2021年第5期:多版本共存的微服务系统自适应演化方法

发布日期:

作者:贺祥,刘磊,涂志莹,徐晓飞

单位:贺祥,哈尔滨工业大学 计算机科学与技术学院, 黑龙江 哈尔滨 15000111,刘磊,哈尔滨工业大学 计算机科学与技术学院, 黑龙江 哈尔滨 15000102,涂志莹,哈尔滨工业大学 计算机科学与技术学院, 黑龙江 哈尔滨 15000103,徐晓飞,哈尔滨工业大学 计算机科学与技术学院, 黑龙江 哈尔滨 15000104

关键词:微服务系统;多版本共存;版本依赖;自适应;用户需求变化;DevOps

基金:国家重点研发计划(2018YFB1402500);国家自然科学基金(61832014,61772155,61832004,61802089)

微服务设计模式通过将应用程序拆分成多个相互独立的微服务,实现了各个微服务之间的相互解耦,允许各个微服务能够独立地进行迭代开发、部署,从而对用户需求变化以及DevOps流程中部署需求作出快速响应.每个微服务的独立迭代升级导致了系统中可能出现多版本共存现象,不同服务的不同版本之间的依赖关系变得更加复杂.如何在这种场景下适应用户不断变化的需求以及开发者敏捷DevOps流程中部署需求,是当前面临的一个挑战.为解决这一问题,提出了微服务依赖模型来刻画不同服务的不同版本之间复杂的依赖关系,设计了基于贪婪的优化算法来找到最优的微服务系统演化方案,以满足用户需求变化和敏捷DevOps流程中部署需求,并实现了面向演化的微服务编程框架(MF4MS)和微服务系统自适应架构(MI4MS),可支持演化方案的自动执行,实现微服务系统运行时的自适应演化.实验结果表明:在有着复杂依赖的微服务系统中,该方法在服务失效时长、服务可用性、开发者DevOps代价等指标上有很好的表现,可有效支持微服务系统自适应演化,以应对用户需求变化和敏捷DevOps.

来源:2021年第5期

《软件学报》期刊编辑部

查看软件学报杂志2021年第5期

联系我们

  • 地址:北京8718信箱
  • 电话:010-62562563
  • E-mail:jos (a) iscas. ac. cn

咨询工作人员