一种应用升级方法、装置、电子设备及存储介质与流程

文档序号:37280534发布日期:2024-03-12 21:19阅读:15来源:国知局
一种应用升级方法、装置、电子设备及存储介质与流程

本技术涉及计算机,具体而言,涉及一种应用升级方法、装置、电子设备及存储介质。


背景技术:

1、近年来,网络提供软件服务(software-as-a-service,saas)产品以极快的增速普及起来,出于信息安全的考虑,目前很多企业会把应用数据保存在自己的本地服务器或内部网络中,实现本地化部署。目前针对本地化部署的应用在升级和维护时,需要运维人员在各企业所在地进行手动部署更新,需要花费较多时间和人力资源。


技术实现思路

1、本技术实施例的目的在于一种应用升级方法、装置、电子设备及存储介质,在客户端部署前置机,客户端预先配置有下载指令模板和升级指令模板,可以在需要升级的时候自动生成下载指令和升级指令。若客户端需要升级,由前置机获取在客户端生成的下载指令之后,执行下载指令,以及在客户端生成升级指令之后,执行升级指令。通过前置机完成客户端软件的升级更新,无需人工部署,提高升级效率。

2、第一方面,本技术实施例提供了一种应用升级方法,应用于前置机,前置机部署在客户端,包括:获取下载任务,下载任务包括下载指令集;下载任务为客户端接收到服务器发送的升级提示,并确认下载之后,根据预先配置的下载指令模板生成的;执行下载指令集,完成下载任务;获取升级任务,升级任务包括升级指令集;升级任务为在下载任务完成之后,客户端确认升级之后,根据预先配置的升级指令模板生成的;执行升级指令集,完成升级任务。

3、在上述的实现过程中,在客户端部署前置机,客户端预先配置有下载指令模板和升级指令模板,可以在需要升级的时候自动生成下载指令和升级指令。若客户端需要升级,由前置机获取在客户端生成的下载指令之后,执行下载指令,以及在客户端生成升级指令之后,执行升级指令。通过前置机完成客户端软件的升级更新,无需人工部署,提高升级效率。以及通过前置机对客户端应用进行升级,减少了人为操作,减少人为升级获取到客户端操作权限而出现数据泄露的可能,进一步提高了数据的安全性。

4、可选的,在本技术实施例中,获取下载任务,包括:向客户端发送心跳请求;心跳请求用于查询客户端是否生成下载任务;若查询到客户端生成的下载任务,则根据下载任务的标识,确认下载任务是否被执行;在下载任务没有被执行的情况下,获取下载任务。

5、在上述的实现过程中,前置机通过向客户端发送心跳请求的方式,获取客户端的状态,查询到客户端是否生成下载任务,及时确认客户端是否有下载升级需求,无需人工手动查看,提高升级的便捷性和效率。

6、可选的,在本技术实施例中,下载指令集包括文件下载指令、文件校验指令和文件传输指令;执行下载指令集,完成下载任务,包括:执行文件下载指令,从服务器中下载待升级应用对应的应用升级包;执行文件校验指令,对应用升级包进行摘要计算,获得摘要结果,根据摘要结果对应用升级包进行校验,获得校验结果;在校验结果通过的情况下,执行文件传输指令,将应用升级包传输至待升级应用对应的客户端。

7、在上述的实现过程中,由前置机执行下载指令,完成应用升级包的下载,通过前置机对客户端应用进行升级,减少了人为操作,减少人为升级获取到客户端操作权限而出现数据泄露的可能,进一步提高了数据的安全性。

8、可选的,在本技术实施例中,应用升级包包括应用拆分包;执行文件下载指令,从服务器中下载待升级应用对应的应用升级包,包括:执行文件下载指令,从服务器中下载待升级应用对应的应用拆分包;应用拆分包为服务器根据预设的拆分阈值,对应用升级包进行拆分后获得;将应用拆分包按照应用拆分包的编号顺序进行合并,获得应用升级包。

9、在上述的实现过程中,由服务器按照应用升级包对应用升级包进行拆分,改善应用升级包占用的内存较大,在下载和传输的过程中可能会占用和消耗较多的资源的问题,节约资源的同时提高了下载应用升级包的效率。

10、可选的,在本技术实施例中,升级指令集包括文件备份指令、流量摘除指令、应用停止指令、应用启动指令和流量恢复指令;执行升级指令集,包括:执行文件备份指令,利用应用升级包替换待升级应用对应的启动文件夹中的当前版本应用包;执行流量摘除指令,以使待升级应用的请求端口停止接收请求;执行应用停止指令,以使待升级应用停止运行;调用应用启动指令,根据启动文件夹中的应用升级包,重新启动应用升级包对应的已升级软件;执行流量恢复指令,以使请求端口继续接收请求。

11、在上述的实现过程中,由前置机执行升级指令,完成应用升级包的升级,通过前置机对客户端应用进行升级,减少了人为操作,减少人为升级获取到客户端操作权限而出现数据泄露的可能,进一步提高了数据的安全性。

12、可选的,在本技术实施例中,升级指令集还包括镜像加载指令;在执行流量摘除指令,以使待升级应用的请求端口停止接收请求之后,方法还包括:确认待升级应用是否部署在容器中,若是部署在容器中,则检测容器中是否加载升级应用包的镜像,若未加载升级应用包的镜像,则执行镜像加载指令,加载升级应用包的镜像。

13、在上述的实现过程中,在执行流量摘除指令,可以向判断待升级应用的部署方式是否为容器部署,并检测容器中是否加载升级应用包的镜像,以使在容器中加载升级应用包的镜像,完成容器部署方式的应用的升级,提高了应用升级的可用性。

14、可选的,在本技术实施例中,方法还包括:若下载指令集中的下载指令执行失败,则获取下载任务中的下载回滚指令,并执行下载回滚指令,以使下载任务恢复至下载失败之前的步骤;下载回滚指令用于撤销对应的下载指令;若升级指令集中的升级指令执行失败,则获取升级任务中的升级回滚指令,并执行升级回滚指令,以使升级任务恢复至升级失败之前的步骤;升级回滚指令用于撤销对应的升级指令。

15、在上述的实现过程中,若下载指令集中的下载指令执行失败,则执行下载回滚指令,以使下载任务恢复至下载失败之前的步骤;以及若升级指令集中的升级指令执行失败,则执行升级回滚指令,以使升级任务恢复至升级失败之前的步骤;及时处理应用程序错误,确保数据的完整性,并增强系统的稳定性和可维护性。

16、第二方面,本技术实施例还提供了一种应用升级装置,包括:下载任务模块,用于获取下载任务,下载任务包括下载指令集;下载任务为客户端接收到服务器发送的升级提示,并确认下载之后生成的;执行下载模块,用于执行下载指令集,完成下载任务;升级任务模块,用于获取升级任务,升级任务包括升级指令集;升级任务为在下载任务完成之后,客户端确认升级之后生成的;执行升级模块,用于执行升级指令集,完成升级任务。

17、第三方面,本技术实施例还提供了一种电子设备,包括:处理器和存储器,存储器存储有处理器可执行的机器可读指令,机器可读指令被处理器执行时执行如上面描述的方法。

18、第四方面,本技术实施例还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上面描述的方法。

19、采用本技术提供应用升级方法、装置、电子设备及存储介质,在客户端部署前置机,客户端预先配置有下载指令模板和升级指令模板,可以在需要升级的时候自动生成下载指令和升级指令。若客户端需要升级,由前置机获取在客户端生成的下载指令之后,执行下载指令,以及在客户端生成升级指令之后,执行升级指令。通过前置机完成客户端软件的升级更新,无需人工部署,提高升级效率。以及通过前置机对客户端应用进行升级,减少了人为操作,减少人为升级获取到客户端操作权限而出现数据泄露的可能,进一步提高了数据的安全性。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1