基于微服务架构的应用发布方法、装置、计算机设备制造方法及图纸

技术编号:33203486 阅读:54 留言:0更新日期:2022-04-24 00:44
本公开涉及一种基于微服务架构的应用发布方法、装置、计算机设备,所述方法包括:按照设定的初始比例和发布策略,将微服务架构中服务实例的服务版本从稳定版本升级至灰度版本;重复执行第一处理方式,直至当前微服务架构中全部服务实例的服务版本均为灰度版本或者稳定版本;所述第一处理方式包括以下步骤:监控当前服务版本为灰度版本的所有服务实例,获取被监控的服务实例的指标数据;按照预设的感知策略对所述指标数据进行判断,获得判断结果;在所述判断结果满足灰度晋升条件或满足灰度回滚条件的情况下,更新所述发布策略,并同步执行灰度晋升或灰度回滚。本公开更加适应复杂业务功能的应用,提高了应用发布的敏捷性。提高了应用发布的敏捷性。提高了应用发布的敏捷性。

【技术实现步骤摘要】
基于微服务架构的应用发布方法、装置、计算机设备


[0001]本公开涉及应用发布
,特别是涉及一种基于微服务架构的应用发布方法、装置、计算机设备。

技术介绍

[0002]随着大数据、人工智能、移动互联、云计算、物联网等新一代信息技术的发展,应用上云已经是不可逆转的趋势。同时,用户的迅速增长和业务的快速发展,对开发人员要求越来越高,一方面要求为用户提供稳定的服务,一方面要求进行应用实现快速业务迭代。在线系统在生产环境发布过程中,为了保持原有的功能平稳运行,同时对新功能进行试运行,通常会对在线系统引入相应的发布方案。目前常见的发布方案包括:灰度发布和蓝绿发布。
[0003]其中,现有应用灰度发布技术方案借助调整上线应用实例节点比例操作实现,需要不断切换新系统的流量负载,从而容易耗费较多的时间。现有蓝绿发布技术方案可通过网络环境隔离实现。基于网络环境隔离方案是搭建两套微服务集群环境,一套提供旧系统正常服务,一套用来发布新系统,新系统发布完成后通过负载均衡设备进行流量切换,一旦发现问题可以快速切换回原来的版本,但是采用蓝绿发布测试方案需要运本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于微服务架构的应用发布方法,其特征在于,所述方法包括:按照设定的初始比例和发布策略,将微服务架构中服务实例的服务版本从稳定版本升级至灰度版本;重复执行第一处理方式,直至当前微服务架构中全部服务实例的服务版本均为灰度版本或者稳定版本;所述第一处理方式包括以下步骤:监控当前服务版本为灰度版本的所有服务实例,获取被监控的服务实例的指标数据;按照预设的感知策略对所述指标数据进行判断,获得判断结果;在所述判断结果满足灰度晋升条件或满足灰度回滚条件的情况下,更新所述发布策略,并同步执行灰度晋升或灰度回滚。2.根据权利要求1所述的方法,其特征在于,所述按照设定的初始比例和发布策略,将微服务架构中的服务实例的服务版本从稳定版本升级至灰度版本之前包括:为微服务架构中的服务实例定义灰度属性,所述灰度属性与所述服务实例绑定存储在所述服务实例的元数据中;所述灰度属性包括服务版本、服务地址、连接端口。3.根据权利要求1所述的方法,其特征在于,所述在所述判断结果满足灰度晋升条件或满足灰度回滚条件的情况下,更新所述发布策略,并同步执行灰度晋升或灰度回滚包括:在所述判断结果满足灰度晋升条件的情况下,发送灰度晋升指令;根据所述灰度晋升指令和所述发布策略计算升级比例;根据所述升级比例更新所述发布策略,根据更新后的发布策略调节线上灰度版本流量;根据所述升级比例执行灰度晋升。4.根据权利要求3所述的方法,其特征在于,所述根据所述升级比例执行灰度晋升包括:定位微服务架构中服务版本为稳定版本的服务实例;按照所述升级比例将定位到的服务实例的服务版本升级至灰度版本。5.根据权利要求1所述的方法,其特征在于,所述在所述判断结果满足灰度晋升条件或满足灰度回滚条件的情况下,更新所述发布策略,并同步执行灰度晋升或灰度回滚包括:在所述判断结果满足灰度回滚条件的情况下,发送灰度回滚指令;根据所述...

【专利技术属性】
技术研发人员:汪国庆刘悦祥
申请(专利权)人:上海浦东发展银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1