软件热升级的方法、装置、终端及计算机可读存储介质制造方法及图纸

技术编号:32135163 阅读:29 留言:0更新日期:2022-01-29 19:42
本发明专利技术实施例公开了软件热升级的方法、装置、终端及计算机可读存储介质,该方法包括:若接收到升级指令,则将预先创建的软连接文件指向软件升级文件,以基于所述软件升级文件执行升级;若升级不成功,则将所述软连接文件的指向更新为软件原有文件,以基于所述软件原有文件提供服务;若升级成功,则停止基于所述软件原有文件提供服务。本方案能可靠的,用户无感知的将软件程序进行升级,能在新版本软件运行失败时,在用户无感知的情况下,仍然使用旧版本软件运行,并保证系统或服务重启时,程序仍然能够使用正常的软件版本运行。从而满足程序升级过程中的高可靠,服务不断流,系统可维护性的要求。性的要求。性的要求。

【技术实现步骤摘要】
软件热升级的方法、装置、终端及计算机可读存储介质


[0001]本专利技术涉及软件升级
,尤其涉及软件热升级的方法、装置、终端及计算机可读存储介质。

技术介绍

[0002]软件升级是软件运行过程中发现软件存在漏洞或问题的一种修补方式,一般而言,存在两种升级方式,一种是冷升级,一种是热升级。
[0003]其中,冷升级是指软件运维人员首先停止现有运行的版本软件,然后再运行新版本的软件,在这个升级过程中,软件无法对外提供服务,因此使用这种升级方法会影响到用户使用软件的体验;
[0004]至于热升级则是指在不停止原有运行服务的前提下对软件进行升级,比较有代表性的是nginx(一款轻量级的Web服务器/反向代理服务器及电子邮件代理服务器)和运行在k8s(一个编排容器的工具)系统上的软件,当针对nginx使用错误的无法执行的软件包进行升级时,虽然能够进行回退,但是当重启服务后,程序仍会选用新版本的软件执行,在这种情况下,程序便无法执行,而运行在k8s系统上的软件虽然实现热升级以及无缝回退,但是其系统过于臃肿,用户学习成本高,维护难度大,本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种软件热升级的方法,其特征在于,包括:若接收到升级指令,则对预先创建的软连接文件进行更新,使得所述软连接文件指向软件升级文件,并基于所述升级指令与所述软件升级文件执行升级;若升级不成功,则对所述软连接文件进行更新,使得所述软连接文件的指向软件原有文件,以基于所述软件原有文件提供服务;若升级成功,则停止基于所述软件原有文件提供服务。2.如权利要求1所述的方法,其特征在于,所述软件升级文件与所述软件原有文件均为带版本后缀的软件二进制文件。3.如权利要求1或2所述的方法,其特征在于,还包括:创建指向带版本后缀的软件二进制文件的软连接文件;执行所述软连接文件。4.如权利要求1所述的方法,其特征在于,还包括:在所述升级完成前,继续基于所述软件原有文件提供服务。5.一种软件热升级的装置,其特征在于,包括:指向模块,用于若接收到升级指令,则对预先创建的软连接文件进行更新,使得所述软连接文件指向软件升级文件,并基于所述升级指令与所述软件升级文件执行升级;更新模块,用于若升级不成功,则对所述软连接文...

【专利技术属性】
技术研发人员:卿兵文云川彭勇申锟铠刘文清杨涛
申请(专利权)人:湖南麒麟信安科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1