[发明专利]发布微服务应用的方法、系统、计算机设备和存储介质在审
申请号: | 202110212480.8 | 申请日: | 2021-02-25 |
公开(公告)号: | CN112905229A | 公开(公告)日: | 2021-06-04 |
发明(设计)人: | 何小飞 | 申请(专利权)人: | 平安普惠企业管理有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F8/65;H04L29/12 |
代理公司: | 深圳市明日今典知识产权代理事务所(普通合伙) 44343 | 代理人: | 王杰辉 |
地址: | 518000 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 发布 微服 应用 方法 系统 计算机 设备 存储 介质 | ||
本申请涉及云部署技术领域,提供一种发布微服务应用的方法、系统、计算机设备和存储介质,应用于微服务系统,所述微服务系统包括openresty平台、服务提供方以及服务调用方,服务提供方将其在openresty平台中的openresty域名作为元数据发送至微服务注册中心注册至服务列表中,服务调用方定时从所述微服务注册中心获取所述服务列表,将所述服务提供方的ip端口修改为所述openresty域名,并保存在所述微服务系统的本地,使得应用在滚动发布时,也依然可以通过openresty域名路由进行调用;同时,openresty平台自动摘除所述服务提供方的微服务实例,并滚动发布所述服务提供方,解决了应用滚动发布期间,转发到正在发布的微服务实例导致的服务不可用的问题。
技术领域
本申请涉及云部署的技术领域,特别涉及一种发布微服务应用的方法、系统、计算机设备和存储介质。
背景技术
应用程序升级面临最大挑战是新旧业务切换,将应用程序从测试的最后阶段带到生产环境,同时要保证系统不间断提供服务。长期以来,业务升级渐渐形成了几个发布策略:蓝绿发布、灰度发布和滚动发布。滚动发布是指每次只升级一个或多个服务,升级完成后加入生产环境,不断执行这个过程,直到集群中的全部旧版本升级新版本,目的是尽可能避免因发布导致的流量丢失或服务不可用问题。
在发布期间,传统的滚动发布忽视了应用的高可用性,微服务间的调用依然存在请求路由到正在发布的微服务节点。针对高可用性要求非常高的系统而言,传统的滚动发布难以满足要求。同时,滚动发布期间手动摘除微服务,一方面自动化部署步骤变得冗长,另一方面,增加了系统运维成本,使得系统无法安全高效地运作,影响客户体验度。
发明内容
本申请的主要目的为提供一种发布微服务应用的方法、系统、计算机设备和存储介质,旨在克服目前滚动发布微服务应用时应用不可用的缺陷。
为实现上述目的,本申请提供了一种发布微服务应用的方法,应用于微服务系统,所述微服务系统中导入有openfeign SDK工具包以运行openresty平台,所述微服务系统还包括服务提供方以及服务调用方,所述方法包括以下步骤:
所述服务提供方将所述服务提供方在openresty平台中的openresty域名作为元数据发送至微服务注册中心注册,并存储至服务列表中;其中,所述服务提供方为所述微服务系统中前一批滚动发布的应用;
服务调用方定时从所述微服务注册中心获取所述服务列表;其中,所述服务调用方为所述微服务系统中后一批滚动发布的应用;
所述服务调用方根据所述服务列表,将所述服务提供方的ip端口修改为所述openresty域名,并保存在所述微服务系统的本地;
所述openresty平台自动摘除所述服务提供方的微服务实例,并滚动发布所述服务提供方。
进一步地,所述滚动发布所述服务提供方的步骤之后,包括:
所述服务提供方获取滚动发布之前的第一版本号;其中,所述第一版本号包括三级;
所述服务提供方获取滚动发布时的更新内容;
所述服务提供方根据所述更新内容对应的更新功能,获取所述服务提供方的更新类型;所述更新类型包括主框架更新、新增功能以及功能修正;
所述服务提供方根据所述更新类型,对应修改所述第一版本号,得到第二版本号,作为所述服务提供方滚动发布之后的版本号。
进一步地,所述所述服务提供方根据所述更新类型,对应修改所述第一版本号的步骤,包括:
若所述更新类型为主框架更新,则在第一版本号的第一级的数字基础之上增加1,并将第二级与第三级的数字复位为0;
若所述更新类型为新增功能,则在第一版本号的第二级的数字基础之上增加1,并将第三级的数字复位为0;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安普惠企业管理有限公司,未经平安普惠企业管理有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110212480.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种新生儿护理用尿液采集装置
- 下一篇:基于大数据的票据分类处理装置