[发明专利]一种跨网络C/S程序远程升级方法及系统有效
申请号: | 201911192923.0 | 申请日: | 2019-11-28 |
公开(公告)号: | CN111124465B | 公开(公告)日: | 2023-06-20 |
发明(设计)人: | 王华民;蔡剑峰;胡西平 | 申请(专利权)人: | 武汉虹信技术服务有限责任公司 |
主分类号: | G06F8/658 | 分类号: | G06F8/658 |
代理公司: | 武汉东喻专利代理事务所(普通合伙) 42224 | 代理人: | 赵伟 |
地址: | 430073 湖北省武汉市江夏区*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 网络 程序 远程 升级 方法 系统 | ||
本发明公开了一种跨网络C/S程序远程升级方法及系统,该方法包括:客户端中的主程序启动后,通过客户端升级文件连接服务器获取服务端升级文件;客户端升级文件包括前一次下载的升级包名称及前一次升级进程中各执行节点对应的执行结果;服务端升级文件包括本次升级的升级包名称;当两者中的升级包名称一致时,遍历客户端升级文件中各执行节点的执行结果,并从执行结果为失败的执行节点开始继续执行升级进程;本发明通过接续升级提升了软件升级的自动化过程,节约了软件运维成本,使整个升级进程更加有效率;通过定时和/或定点升级增加了软件升级的灵活性,可以差异化定制不同的客户端,同时可以错峰更新,减少服务器压力。
技术领域
本发明属于互联网软件升级技术领域,更具体地,涉及一种跨网络C/S程序远程升级方法及系统。
背景技术
C/S架构即为客户端/服务器模式的应用系统,在C/S程序软件部署之后的漫长维护期内,无论是纠错性维护、适应性维护、完善性维护或增强、预防性维护或再工程,都需要涉及到软件的更新和升级。
如何选择最有效率,最节省成本同时可靠性最高的升级更新策略,一直都是软件管理者要思考的问题,同时如何能有效的帮助软件运维人员掌握升级动态,分析升级失败原因,以便在远程辅助现场调试时掌握主动,也是需要解决的问题。
目前常用的软件升级方法存在以下的缺点:有些升级程序只支持增量升级,有些只支持全量升级,不够全面;有些升级程序在失败的情况下不能回滚,造成程序不可用,可靠性太差;有些升级程序意外中断后不能自动恢复,自适性太差;有些升级程序不能定点定时升级,灵活性太差;还有一些升级程序无法实时查看各设备的升级结果,体验较差。
发明内容
针对现有技术的至少一个缺陷或改进需求,本发明提供了一种跨网络C/S程序远程升级方法及系统,通过接续升级提升了软件升级的自动化过程,节约了软件运维成本,使整个升级进程更加有效率;通过备份回滚大大增加了软件升级的安全性,减少因升级失败而导致的程序不能使用风险;通过定时和/或定点升级增加了软件升级的灵活性,以便对于不同客户,可以差异化定制不同的客户端,同时可以错峰更新,减少服务器压力。
为实现上述目的,按照本发明的一个方面,提供了一种跨网络C/S程序远程升级方法,包括以下步骤:
S1:客户端中的主程序启动后,通过配置的客户端升级文件连接服务器,获取服务端升级文件;
所述客户端升级文件包括前一次下载的升级包名称以及前一次升级进程中各执行节点对应的执行结果;所述执行节点包括下载、解压、备份和升级覆盖;
所述服务端升级文件包括本次升级的升级包名称;
S2:比较客户端升级文件和服务端升级文件,当两者中的升级包名称一致时,关闭所述客户端主程序,遍历客户端升级文件中各执行节点的执行结果,并从所述执行结果为失败的执行节点开始继续执行升级进程。
优选的,上述跨网络C/S程序远程升级方法,当两者中的升级包名称不一致时,关闭所述客户端主程序,进入下一步;
S3:下载服务器提供的升级包并进行解压,将下载、解压结果以及升级包的存放路径和解压路径更新到客户端升级文件中;所述升级包的内容包括待升级文件以及所述待升级文件的名称、属性和相对路径;
S4:根据升级包内容查找客户端主程序运行路径下的同名文件并进行备份,将备份结果以及备份路径更新到客户端升级文件中;
S5:利用升级包中的所述待升级文件覆盖客户端中的同名文件并将覆盖结果更新到客户端升级文件中。
优选的,上述跨网络C/S程序远程升级方法,步骤S5中,若全部升级文件均覆盖成功,则删除备份文件、升级包及其对应的解压文件;
若存在任一升级文件未覆盖成功,则利用步骤S4中的备份文件进行回滚以恢复客户端中的同名文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉虹信技术服务有限责任公司,未经武汉虹信技术服务有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911192923.0/2.html,转载请声明来源钻瓜专利网。