[发明专利]一种微服务架构产品自动化升级系统在审
| 申请号: | 202110438188.8 | 申请日: | 2021-04-22 |
| 公开(公告)号: | CN113127039A | 公开(公告)日: | 2021-07-16 |
| 发明(设计)人: | 孟艳冬;郭泽谦;王章龙 | 申请(专利权)人: | 北京优奥创思科技发展有限公司 |
| 主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/71 |
| 代理公司: | 北京知呱呱知识产权代理有限公司 11577 | 代理人: | 孙志一 |
| 地址: | 100020 北京市朝阳区高井文化*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 微服 架构 产品 自动化 升级 系统 | ||
本发明公开了一种微服务架构产品自动化升级系统,所述系统包括:数据库升级模块、应用程序升级模块和配置升级模块;所述数据库升级模块执行目标版本的SQL脚本,每个提交的SQL脚本需要标记此次提交的版本号以及对应的数据库,通过自动升级平台获取目标版本需要的SQL脚本顺序执行;所述应用程序升级模块在自动化升级平台,通过版本对比服务进行差异化版本升级;所述配置升级模块配置固化到配置版本控制系统,再通过自动化升级平台对配置进行差异化对比升级。本发明解决了现有微服务应用升级易出现人为操作失误、操作繁琐的问题。
技术领域
本发明涉及系统升级技术领域,具体涉及一种微服务架构产品自动化升级系统。
背景技术
微服务一般都是由多个应用组成,尤其是对于我们现在的微服务架构中前后端近百个服务,如果用传统的方式升级,需要人为记录所有应用的版本对应用的差异版本人为比较并挨个升级,耗时耗力,而且无法确保准确性,容易出现错误,导致系统升级失败。
发明内容
为此,本发明提供一种微服务架构产品自动化升级系统,以解决现有微服务应用升级易出现人为操作失误、操作繁琐的问题。
为了实现上述目的,本发明提供如下技术方案:
本发明公开了一种微服务架构产品自动化升级系统,所述系统包括:数据库升级模块、应用程序升级模块和配置升级模块;
所述数据库升级模块执行目标版本的SQL脚本,每个提交的SQL脚本需要标记此次提交的版本号以及对应的数据库,通过自动升级平台获取目标版本需要的SQL脚本顺序执行;
所述应用程序升级模块在自动化升级平台,通过版本对比服务进行差异化版本升级;
所述配置升级模块配置固化到配置版本控制系统,再通过自动化升级平台对配置进行差异化对比升级。
进一步地,所述数据库升级模块执行的SQL脚本通过开发人员在功能开发完成后统一提交到数据库版本管理系统,自动升级平台在执行SQL脚本时同时标记是否执行成功,如果失败则再次执行。
进一步地,所述应用程序升级模块通过CICD流程建立所有服务的版本,并将软件版本的信息固化到应用版本的控制系统中,自动化升级平台针对版本号进行区别,不同版本之间进行差异化升级,满足不同需求。
进一步地,所述配置升级模块进行个性化配置后进行配置升级,达到配置升级的目的。
进一步地,所述自动升级平台获取数据库升级模块、应用程序升级模块和配置升级模块的升级数据,通过自动升级平台进行自动配置升级,升级完成后推送至生产环境中。
进一步地,所述自动升级平台利用git commit中hash值的唯一性,与docker镜像版本的控制,并通过服务端产品服务镜像版本的集合,对比获取服务版本的差异。
本发明具有如下优点:
本发明公开了一种微服务架构产品自动化升级系统,有效解决paas环境微服务应用繁琐的升级过程,包括配置升级,数据库脚本升级、应用程序升级,避免了人为误操作导致的升级失败,操作步骤繁多等问题,可有效解决主观因素导致的系统错误、升级失败等异常情况,系统升级仅需稍加人为干预即可完成升级。避免繁琐操作,降低失误率。
附图说明
为了更清楚地说明本发明的实施方式或现有技术中的技术方案,下面将对实施方式或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是示例性的,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图引申获得其它的实施附图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京优奥创思科技发展有限公司,未经北京优奥创思科技发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110438188.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种旋转超声磨削机床及应用
- 下一篇:数据表更新方法和装置





