微服务升级完整性验证方法、装置、系统、设备及介质与流程
- 国知局
- 2024-08-08 16:53:08
本发明涉及软件开发,尤其涉及一种微服务升级完整性验证方法、装置、系统、设备及介质。
背景技术:
1、随着软件开发中微服务架构技术的逐渐推广,实际项目中使用微服务架构进行开发的场景越来越多,但也带来了新的问题。
2、在基于微服务开发的软件项目中,系统按照业务功能拆分成不同的微服务,微服务之间存在层级调用的依赖关系,系统的复杂度相比较单体应用提升了很多,因此整理系统功能升级包时,需要升级的内容的维度也增加了很多。当开发团队整理出部署包发布到现场,由本地运维团队在客户现场环境升级时,由于升级的维度和粒度比较多,现场运维同事很难做到升级完整,导致一次升级成功率比较低,中间会反复升级验证,这也是经常熬夜通宵升级的原因,并且产生缺漏升级的情况下,会导致系统功能不可用,直接影响用户的使用感知。
技术实现思路
1、本发明提供一种微服务升级完整性验证方法、装置、系统、设备及介质,避免升级缺漏,减轻运维人员的工作负担,解决缺漏升级导致系统功能不可用,直接影响用户的使用感知的问题。
2、第一方面,本发明提供一种微服务升级完整性验证方法,包括:
3、获取微服务升级内容,根据所述微服务升级内容确定元数据模型以及所述元数据模型之间的依赖关系;
4、根据所述依赖关系生成多个校验任务,将所有所述校验任务顺序发送至微服务以便所述微服务执行校验任务并生成校验结果;
5、获取所述微服务反馈的所述校验结果,根据所有所述校验结果得到升级完整性验证报告。
6、根据本发明提供的一种微服务升级完整性验证方法,所述根据所述依赖关系生成多个校验任务,包括:
7、将所述依赖关系转换为树状依赖关系图;
8、从所述树状依赖关系图的最末端根梢节点开始,逆向创建所述校验任务。
9、根据本发明提供的一种微服务升级完整性验证方法,所述根据所述微服务升级内容确定元数据模型以及所述元数据模型之间的依赖关系,包括:
10、基于业务维度将所述微服务升级内容抽象为功能版本模型和微服务版本模型,所述功能版本模型包含各功能版本之间的依赖关系以及功能版本和微服务版本之间的依赖关系,所述微服务版本模型包括nacos配置信息、数据库ddl定义、数据库初始数据、微服务之间的依赖关系和现场个性化配置。
11、根据本发明提供的一种微服务升级完整性验证方法,所述根据所述微服务升级内容确定元数据模型以及所述元数据模型之间的依赖关系,包括:
12、基于功能维度将所述微服务升级内容抽象为升级内容模型和验证规则模型,所述升级内容模型包括所述微服务的升级内容,所述验证规则模型包括对所述升级内容的校验规则。
13、根据本发明提供的一种微服务升级完整性验证方法,所述校验规则包括由所述微服务独立执行的第一校验规则和供所述微服务调用的第二校验规则。
14、根据本发明提供的一种微服务升级完整性验证方法,在所述获取所述微服务反馈的所述校验结果,根据所有所述校验结果得到升级完整性验证报告之后,还包括:
15、以功能矩阵的方式图形化展示所述升级完整性验证报告。
16、第二方面,本发明还提供一种微服务升级完整性验证装置,包括:
17、模型确定模块,用于获取微服务升级内容,根据所述微服务升级内容确定元数据模型以及所述元数据模型之间的依赖关系;
18、任务发送模块,用于根据所述依赖关系生成多个校验任务,将所有所述校验任务顺序发送至微服务以便所述微服务执行校验任务并生成校验结果;
19、升级校验模块,用于获取所述微服务反馈的所述校验结果,根据所有所述校验结果得到升级完整性验证报告。
20、第三方面,本发明还提供一种微服务升级完整性验证系统,包括:
21、中央控制模块,用于获取微服务升级内容,根据所述微服务升级内容确定元数据模型以及所述元数据模型之间的依赖关系;根据所述依赖关系生成多个校验任务,将所有所述校验任务顺序发送至微服务;获取所述微服务反馈的校验结果,根据所有所述校验结果得到升级完整性验证报告;
22、微服务,用于执行校验任务并生成所述校验结果。
23、第四方面,本发明提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述微服务升级完整性验证方法的步骤。
24、第五方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述微服务升级完整性验证方法的步骤。
25、本发明提供的微服务升级完整性验证方法、装置、系统、设备及介质,通过将升级包的各维度内容抽象成模型,根据模型之间的依赖关系生成校验任务,通过交互式自动化校验,最大限度的保障升级内容的完整性,辅助运维人员快速定位升级中缺漏的内容,减轻运维人员的升级负担,提高业务升级的一次成功率。
技术特征:1.一种微服务升级完整性验证方法,其特征在于,包括:
2.根据权利要求1所述的微服务升级完整性验证方法,其特征在于,所述根据所述依赖关系生成多个校验任务,包括:
3.根据权利要求1所述的微服务升级完整性验证方法,其特征在于,所述根据所述微服务升级内容确定元数据模型以及所述元数据模型之间的依赖关系,包括:
4.根据权利要求1所述的微服务升级完整性验证方法,其特征在于,所述根据所述微服务升级内容确定元数据模型以及所述元数据模型之间的依赖关系,包括:
5.根据权利要求4所述的微服务升级完整性验证方法,其特征在于,所述校验规则包括由所述微服务独立执行的第一校验规则和供所述微服务调用的第二校验规则。
6.根据权利要求1所述的微服务升级完整性验证方法,其特征在于,在所述获取所述微服务反馈的所述校验结果,根据所有所述校验结果得到升级完整性验证报告之后,还包括:
7.一种微服务升级完整性验证装置,其特征在于,包括:
8.一种微服务升级完整性验证系统,其特征在于,包括:
9.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至6任一项所述微服务升级完整性验证方法的步骤。
10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述微服务升级完整性验证方法的步骤。
技术总结本发明提供一种微服务升级完整性验证方法、装置、系统、设备及介质,属于软件开发技术领域,方法包括:获取微服务升级内容,根据微服务升级内容确定元数据模型以及元数据模型之间的依赖关系;根据依赖关系生成多个校验任务,将所有校验任务顺序发送至微服务以便微服务执行校验任务并生成校验结果;获取微服务反馈的校验结果,根据所有校验结果得到升级完整性验证报告。本发明通过将升级包的各维度内容抽象成模型,根据模型之间的依赖关系生成校验任务,通过交互式自动化校验,最大限度的保障升级内容的完整性,辅助运维人员快速定位升级中缺漏的内容,减轻运维人员的升级负担,提高业务升级的一次成功率。技术研发人员:毕孝田,于晟,赵兵,冷月锋受保护的技术使用者:浪潮通信信息系统有限公司技术研发日:技术公布日:2024/8/5本文地址:https://www.jishuxx.com/zhuanli/20240808/270986.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表