[发明专利]应用实例的滚动升级方法、装置、设备及存储介质有效
申请号: | 202011185433.0 | 申请日: | 2020-10-30 |
公开(公告)号: | CN112306525B | 公开(公告)日: | 2023-10-20 |
发明(设计)人: | 赵贵斌;董善木;陈亿 | 申请(专利权)人: | 康键信息技术(深圳)有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/71 |
代理公司: | 北京市京大律师事务所 11321 | 代理人: | 姚维 |
地址: | 518052 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用 实例 滚动 升级 方法 装置 设备 存储 介质 | ||
本发明涉及大数据技术领域,公开了一种应用实例的滚动升级方法、装置、设备及存储介质,用于提高系统升级的效率和准确率。应用实例的滚动升级方法包括:获取并校验待升级任务参数,得到校验结果;当校验结果为校验通过时,按照待部署容器的总数量设置待升级版本数列、已部署版本数列和目标部署次数;基于待升级版本数列、已部署版本数列和目标部署次数分批升级应用实例;获取各升级批次对应的部署结果;当部署结果为部署失败时,对部署失败的升级批次预警处理,并对剩余升级批次进行部署操作;当部署结果为部署成功时,确定任务升级完成。此外,本发明还涉及区块链技术,待升级版本数列、已部署版本数列和目标部署次数可存储于区块链节点中。
技术领域
本发明涉及大数据技术领域,尤其涉及一种应用实例的滚动升级方法、装置、设备及存储介质。
背景技术
近些年来,互联网技术领域发生了巨大变化,各种新技术、新概念涌现出来。互联网技术基础架构从传统的物理机、虚拟机,再演绎到云计算;应用程序从原来的单体模型、分层模型,再演变到微服务;随着容器化和容器编排系统kubernetes的普及,应用的开发和部署方式也发生了巨大变化,原来应用部署以交付代码的方式演变成交付容器镜像。
在当下微服务架构盛行的时代,用户希望应用程序时时刻刻都是可用,为了满足不断变化的新业务,需要不断升级更新应用程序,有时可能需要频繁的发布版本。实现“零停机”、“零感知”的持续集成和持续交付或部署应用程序,一直都是软件升级换代不得不面对的一个难题和痛点。
现有的应用程序升级,一般采用kubernetes的滚动更新升级方式,滚动更新方式是kubernetes提供的原生服务升级策略,通过该方式能够在不停止应用程序对外服务法人前提下,完成对应用程序的更新,但在全部应用程序完成升级后,验证已升级的应用程序存在异常,需要全部重新回滚应用程序,存在系统升级准确率低和效率低的问题。
发明内容
本发明提供了一种应用实例的滚动升级方法、装置、设备及存储介质,用于提高系统升级的效率和准确率,以及降低系统资源消耗。
为实现上述目的,本发明第一方面提供了一种应用实例的滚动升级方法,包括:接收任务部署请求,从所述任务部署请求中获取待升级任务参数,并校验所述待升级任务参数,得到校验结果;当所述校验结果为校验通过时,获取待部署容器的总数量,调用预设部署系统,按照所述待部署容器的总数量分别设置待升级版本数列、已部署版本数列和目标部署次数;基于所述待升级版本数列、所述已部署版本数列和所述目标部署次数分批获取各升级批次对应的待部署对象文件和各升级批次对应的已部署对象文件,并按照各升级批次对应的待部署对象文件和各升级批次对应的已部署对象文件分批升级应用实例;当分批升级应用实例时,通过预设轮询任务获取各升级批次对应的部署结果;当任意一个升级批次对应的部署结果为部署失败时,对部署失败的升级批次生成预警信息,将所述预警信息发送至终端,并对剩余升级批次继续进行部署操作,所述剩余升级批次为还未执行的升级批次;当全部升级批次分别对应的部署结果均为部署成功时,将所述任务部署请求对应的任务状态设置为成功状态,删除所述任务部署请求对应的已部署对象文件,并确定任务升级完成。
可选的,在本发明第一方面的第一种实现方式中,所述接收任务部署请求,从所述任务部署请求中获取待升级任务参数,并校验所述待升级任务参数,得到校验结果,包括:接收任务部署请求,并对所述任务部署请求进行参数解析,得到待升级任务参数,所述待升级任务参数包括应用副本信息和任务标识信息,所述应用副本信息包括待升级医疗应用程序的版本、待升级医疗应用程序的类型和待升级医疗应用程序的数量;获取预设的任务参数校验规则,并按照所述预设的任务参数校验规则对所述待处理任务参数进行校验,得到校验结果,所述校验结果包括校验通过和校验未通过。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于康键信息技术(深圳)有限公司,未经康键信息技术(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011185433.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种水稻新品种抗病性鉴定方法及系统
- 下一篇:一种智能防尘防触电充电装置