[发明专利]微服务升级方法及装置在审
申请号: | 202210166683.2 | 申请日: | 2022-02-23 |
公开(公告)号: | CN114546650A | 公开(公告)日: | 2022-05-27 |
发明(设计)人: | 刘圣财 | 申请(专利权)人: | 杭州数梦工场科技有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F8/71 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 李威 |
地址: | 310024 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 微服 升级 方法 装置 | ||
本申请提供一种微服务升级方法及装置,该方法可以包括:确定待升级的目标服务,所述目标服务包含一组微服务,且所述目标服务对应的多个服务实例分别连接至负载均衡设备,以由所述多个服务实例对所述负载均衡设备分发的服务请求进行负载分担;依次对所述目标服务对应的各个服务实例进行升级处理;其中,针对任一服务实例进行升级处理,包括:断开所述任一服务实例与所述负载均衡设备之间的连接,对所述任一服务实例中的各个微服务进行升级,并将升级成功的所述任一服务实例重新连接至所述负载均衡设备。通过本申请的技术方案,应用系统在升级过程中依然可以正常运行,不会影响其对外提供的服务。
技术领域
本申请涉及计算机技术领域,特别是微服务升级方法及装置。
背景技术
微服务架构一种可以将复杂的应用拆分成众多可以独立部署独立运行的微服务组件的架构风格。相关技术中的微服务升级是通过暂停运行应用系统中原有的微服务容器,再利用新的微服务容器替换原有微服务容器,因此在微服务的升级过程中应用系统处于停服状态。并且由于应用系统中的微服务存在相互依赖的关系,因此当由于系统中存在较多微服务时,多个微服务升级所需总时间较长,长时间的停服严重影响了用户的使用体验。
发明内容
有鉴于此,本申请提供微服务升级方法及装置。
具体的,本申请通过如下技术方案实现:
根据本申请的第一方面,提出了一种微服务升级方法,包括:
确定待升级的目标服务,所述目标服务包含一组微服务,且所述目标服务对应的多个服务实例分别连接至负载均衡设备,以由所述多个服务实例对所述负载均衡设备分发的服务请求进行负载分担;
依次对所述目标服务对应的各个服务实例进行升级处理;其中,针对任一服务实例进行升级处理,包括:断开所述任一服务实例与所述负载均衡设备之间的连接,对所述任一服务实例中的各个微服务进行升级,并将升级成功的所述任一服务实例重新连接至所述负载均衡设备。
根据本申请的第二方面,提出了一种微服务升级装置,包括:
确定单元,用于确定待升级的目标服务,所述目标服务包含一组微服务,且所述目标服务对应的多个服务实例分别连接至负载均衡设备,以由所述多个服务实例对所述负载均衡设备分发的服务请求进行负载分担;
升级单元,用于依次对所述目标服务对应的各个服务实例进行升级处理;其中,针对任一服务实例进行升级处理,包括:断开所述任一服务实例与所述负载均衡设备之间的连接,对所述任一服务实例中的各个微服务进行升级,并将升级成功的所述任一服务实例重新连接至所述负载均衡设备。
根据本申请的第三方面,提供一种电子设备,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器通过运行所述可执行指令以实现如上述第一方面的实施例中所述的方法。
根据本申请实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现如上述第一方面的实施例中所述方法的步骤。
由以上本申请提供的技术方案可见,本申请将微服务以组的形式进行统一升级,并对各组微服务设置有多个服务实例以对服务请求进行负载分担,通过对多个服务实例进行依次升级,从而使得微服务的升级可以在线完成,使得在升级过程中一直存在能够响应服务请求的服务实例,不会影响应用系统对外提供的服务。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
图1是应用本申请实施例的应用系统的微服务架构示意图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州数梦工场科技有限公司,未经杭州数梦工场科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210166683.2/2.html,转载请声明来源钻瓜专利网。