[发明专利]一种基于容器的应用程序升级方法及设备、介质在审
申请号: | 202011378461.4 | 申请日: | 2020-11-30 |
公开(公告)号: | CN112486536A | 公开(公告)日: | 2021-03-12 |
发明(设计)人: | 孙鹏 | 申请(专利权)人: | 山东浪潮通软信息科技有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/71 |
代理公司: | 北京君慧知识产权代理事务所(普通合伙) 11716 | 代理人: | 吴绍群 |
地址: | 250101 山东省济*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 容器 应用程序 升级 方法 设备 介质 | ||
本申请公开了一种基于容器的应用程序升级方法及设备、介质,其方法包括:接收运维终端发送的应用程序升级请求,应用程序升级请求包括当前应用程序信息、目标应用程序信息;基于的当前应用程序信息,确定相应的若干预先构建的测试容器;其中,测试容器中运行的测试应用程序与当前应用程序信息相匹配;构建各测试容器的第一临时容器,并根据目标应用程序信息对各第一临时容器进行升级;将升级后的第一临时容器与其相对应的测试容器进行调换,以得到升级后的测试容器;在各目标测试容器中的应用程序正常运行的情况下,对与测试容器相对应的应用容器进行升级。
技术领域
本申请涉及应用程序升级的技术领域,尤其涉及一种基于容器的应用程序升级方法及设备、介质。
背景技术
目前,一般对于大型的互联网应用,拥有众多应用程序及应用程序版本,应用程序升级在很大程度上影响用户对应用程序的使用体验。现有技术中,一般后台运维人员会选择前端的应用程序的用户的数量较少的时间段,通过人工的方式对后台服务应用程序进行升级,以最大限度的降低因应用程序升级对前端用户造成的影响。由于现有技术中通过人工的方式对后台服务应用程序进行升级,认为操作极易出现失误而导致问题,且工作量巨大。再者,针对后台服务应用程序升级而言,若升级失败,则需要回滚之升级前的版本,而回滚需要浪费较长的时间,有些甚至能高达几个小时,造成前端用户的使用体验差。
基于此,提供一种能够减少后台运维人员工作量、及时发现问题、减少回滚时间,提高用户体验的应用程序升级方案就变的至关重要。
发明内容
本说明书实施例提供一种基于容器的应用程序升级方法及设备、介质,用于解决现有技术中的如下技术问题:运维人员对应用程序进行手动升级工作量大,且若升级失败需要较长的回滚时间,影响应用程序的正常使用,降低用户体验。
本说明书实施例采用下述技术方案:
一种基于容器的应用程序升级方法,其方法包括:
接收运维终端发送的应用程序升级请求,所述应用程序升级请求包括当前应用程序信息、目标应用程序信息;
基于所述的当前应用程序信息,确定相应的若干预先构建的测试容器;其中,所述测试容器中运行的测试应用程序与所述当前应用程序信息相匹配;
构建各所述测试容器的第一临时容器,并根据所述目标应用程序信息对各所述第一临时容器进行升级;
将升级后的第一临时容器与其相对应的测试容器进行调换,以得到升级后的测试容器;其中,所述升级后的测试容器作为目标测试容器;
在各目标测试容器中的应用程序正常运行的情况下,对与所述测试容器相对应的应用容器进行升级。
可选地,在构建所述测试容器的第一临时容器之前,所述方法还包括:将各所述测试容器暂停服务。
可选地,所述方法还包括:
对所述测试容器对应的数据库进行数据备份;
在根据所述目标应用程序信息对所述第一临时容器进行升级之后,所述方法还包括:
对所述第一临时容器对应的数据库进行升级。
可选地,在目标测试容器中的应用程序无法正常运行的情况下,所述方法还包括:
构建所述目标测试容器的第二临时容器;
根据预先存储的升级日志,确定所述目标测试容器对应的测试容器运行的应用程序的应用版本;
根据所述目标测试容器对应的测试容器运行的应用程序的应用版本,更新所述第二临时容器;其中,更新后的第二临时容器中运行的应用程序,与所述测试容器中运行的应用程序一致。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东浪潮通软信息科技有限公司,未经山东浪潮通软信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011378461.4/2.html,转载请声明来源钻瓜专利网。