[发明专利]一种不中断服务的微服务集群升级方法在审
| 申请号: | 201910602733.5 | 申请日: | 2019-07-05 |
| 公开(公告)号: | CN110311820A | 公开(公告)日: | 2019-10-08 |
| 发明(设计)人: | 刘宇祥 | 申请(专利权)人: | 山东云缦智能科技有限公司 |
| 主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L29/08;G06F8/65 |
| 代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 孙晶伟 |
| 地址: | 250100 山东省济南市*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 分组 服务 用户指定 升级 访问地址 分组服务 网关配置 注册中心 集群 路由 网关 服务集群 接收用户 路由请求 数据升级 中断服务 上报 恢复 | ||
本发明公开一种不中断服务的微服务集群升级方法,涉及数据升级技术领域;对微服务集群中微服务的服务实例分组,服务实例上报自身的访问地址和所属分组到注册中心,网关接收用户请求的同时,获取注册中心中服务实例的访问地址和所属分组,网关配置路由请求到用户指定分组的服务实例,同时停止其他分组的服务实例,启动其他分组的服务实例升级,其他分组服务实例升级完成,网关配置路由到其他分组服务实例,停止用户指定分组的服务实例,启动用户指定分组的服务实例升级,用户指定分组的服务实例升级完成,网关恢复同时路由到所有服务实例。
技术领域
本发明公开一种不中断服务的微服务集群升级方法,涉及数据升级技术领域。
背景技术
随着微服务架构风格的普及,越来越多的系统转变为微服务架构。系统升级方式有以下情况:
直接停止整个集群的运行,然后重新部署升级,该方式容易导致所有用户请求中断,在一些可用性要求较高的场景如银证转账场景中,该升级方式带来较大影响,给用户带来巨大的经济损失;
停止部分服务实例,再部署新版本进行替换,重复步骤,直到所有服务实例变为新版本。该方式仍然会导致部分用户请求中断,并且升级过程中,如果用户的同类请求被负载到不同版本的服务实例上,用户的同类请求处理结果容易导致不一致的情况发生,如页面的呈现结果,在页面升级之后可能会反复出现不一致的情况;
以上情况严重影响用户体验,不利于微服务架构的发展。
本发明一种不中断服务的微服务集群升级方法,适用于具备注册中心和网关的微服务环境中的各类应用及服务的升级,较多应用于线上系统的升级部署,可在不中断后端对外服务输出的情况下,进行服务的版本升级,提升用户体验,有利于微服务架构的发展。
发明内容
本发明针对现有技术的问题,提供一种不中断服务的微服务集群升级方法,适用于具备注册中心和网关的微服务环境中的各类应用及服务的升级,较多应用于线上系统的升级部署,可在不中断后端对外服务输出的情况下,进行服务的版本升级。
本发明提出的具体方案是:
一种不中断服务的微服务集群升级方法:
对微服务集群中微服务的服务实例分组,
服务实例上报自身的访问地址和所属分组到注册中心,
网关接收用户请求的同时,获取注册中心中服务实例的访问地址和所属分组,网关配置路由请求到用户指定分组的服务实例,同时停止其他分组的服务实例,启动其他分组的服务实例升级,
其他分组服务实例升级完成,网关配置路由到其他分组服务实例,停止用户指定分组的服务实例,启动用户指定分组的服务实例升级,
用户指定分组的服务实例升级完成,网关恢复同时路由到所有服务实例。
所述的方法中将微服务集群中微服务的服务实例至少分为两组。
所述的方法中服务实例每隔一段时间上报一次自身的访问地址和所属分组到注册中心。
所述的方法中网关根据路由分组规则配置当前的路由分组到的服务实例接收用户请求,其他服务实例不接收用户请求。
一种不中断服务的微服务集群升级系统,包括微服务集群、网关和注册中心,
微服务集群中微服务的服务实例进行分组,服务实例上报自身的访问地址和所属分组到注册中心,
网关接收用户请求的同时,获取注册中心中服务实例的访问地址和所属分组,网关配置路由请求到用户指定分组的服务实例,同时停止其他分组的服务实例,启动其他分组的服务实例升级,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东云缦智能科技有限公司,未经山东云缦智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910602733.5/2.html,转载请声明来源钻瓜专利网。





