本发明涉及远程控制领域,具体涉及一种客户端的补丁升级方法、系统、设备以及存储介质。
背景技术:
1、随着信息技术的快速发展,计算机系统及网络应用已成为现代社会的重要组成部分。然而,各种计算机系统及网络应用在运行过程中可能遇到各种安全漏洞和病毒攻击,给用户带来损失。为保障系统安全,补丁升级成为一项重要且频繁的任务。传统的补丁升级方法一般采用中心化部署模式,即由中心服务器统一生成并分发补丁包,这种方法存在着升级效率低下、安全性无法保障、升级过程可能中断等问题。尤其在大型网络环境中,补丁的部署和升级更为复杂和困难。
技术实现思路
1、有鉴于此,为了克服上述问题的至少一个方面,本发明实施例提出一种客户端的补丁升级方法,包括以下步骤:
2、利用客户端向服务端发送补丁查询请求;
3、响应于所述服务端返回补丁升级信息,利用所述客户端向所述服务端请求补丁下载信息,其中所述补丁下载信息包括补丁编号以及下载节点的ip地址;
4、所述客户端根据所述下载节点的ip地址和所述补丁编号在所述下载节点中获取补丁;
5、根据所述补丁进行补丁升级。
6、在一些实施例中,利用客户端向服务端发送补丁查询请求,进一步包括:
7、利用所述客户端每隔预设时间段向所述服务端发送补丁查询请求;
8、响应于所述服务端无待升级补丁,不做处理。
9、在一些实施例中,所述客户端根据所述下载节点的ip地址和所述补丁编号在所述下载节点中获取补丁,进一步包括:
10、响应于所述客户端从所述下载节点获取所述补丁,向所述服务端反馈升级状态为补丁下载中;
11、响应于所述客户端下载完成补丁后,向所述服务端反馈升级状态为补丁已下载;
12、在所述客户端中将所述补丁存入已下载补丁列表中,并按照所述补丁编号进行排序。
13、在一些实施例中,根据所述补丁进行补丁升级,进一步包括:
14、根据所述补丁升级信息中的补丁升级时间,判断当前时间是否在所述补丁升级时间范围内;
15、响应于所述当前时间不在所述补丁升级时间范围内,则等待下次定时器逻辑执行;
16、响应于所述当前时间在所述补丁升级时间范围内,则从数据库中读取对应补丁的升级路径及应用重启脚本路径。
17、在一些实施例中,响应于所述当前时间在所述补丁升级时间范围内,则从数据库中读取对应补丁的升级路径及应用重启脚本路径,进一步包括:
18、将所述补丁解压到缓存目录中,并提取补丁中的sql及文件;
19、执行sql,若sql执行失败则向所述服务端反馈升级失败,若sql执行完成后,将所述补丁中的代码文件覆盖到所述升级路径中,覆盖完成后调用所述应用重启脚本路径下的重启脚本重启应用以使补丁生效。
20、在一些实施例中,还包括:
21、利用所述下载节点定时向所述服务端请求补丁,若有待下载补丁,则从服务端下载补丁文件并存储;
22、利用所述下载节点向所述服务端发送升级请求以对存储的补丁进行升级。
23、在一些实施例中,还包括:
24、利用所述服务端接收所述补丁以及对应的补丁升级信息。
25、基于同一发明构思,根据本发明的另一个方面,本发明的实施例还提供了一种客户端的补丁升级系统,包括:
26、查询模块,配置为利用客户端向服务端发送补丁查询请求;
27、请求模块,配置为响应于所述服务端返回补丁升级信息,利用所述客户端向所述服务端请求补丁下载信息,其中所述补丁下载信息包括补丁编号以及下载节点的ip地址;
28、获取模块,配置为所述客户端根据所述下载节点的ip地址和所述补丁编号在所述下载节点中获取补丁;
29、升级模块,配置为根据所述补丁进行补丁升级。
30、基于同一发明构思,根据本发明的另一个方面,本发明的实施例还提供了一种计算机设备,包括:
31、至少一个处理器;以及
32、存储器,所述存储器存储有可在所述处理器上运行的计算机程序,所述处理器执行所述程序时执行如上所述的任一种客户端的补丁升级方法的步骤。
33、基于同一发明构思,根据本发明的另一个方面,本发明的实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时执行如上所述的任一种客户端的补丁升级方法的步骤。
34、本发明具有以下有益技术效果之一:本发明提出的方案通过部署补丁升级服务端、补丁升级节点、客户端多层计算机系统,充分利用分布式部署模式的特点,在补丁升级过程中,不在局限于中心化部署模式下由中心服务器统一生成并分发补丁包的方法,避免了集中式通信和长时间等待的问题。
1.一种客户端的补丁升级方法,其特征在于,包括以下步骤:
2.如权利要求1所述的方法,其特征在于,利用客户端向服务端发送补丁查询请求,进一步包括:
3.如权利要求1所述的方法,其特征在于,所述客户端根据所述下载节点的ip地址和所述补丁编号在所述下载节点中获取补丁,进一步包括:
4.如权利要求1所述的方法,其特征在于,根据所述补丁进行补丁升级,进一步包括:
5.如权利要求4所述的方法,其特征在于,响应于所述当前时间在所述补丁升级时间范围内,则从数据库中读取对应补丁的升级路径及应用重启脚本路径,进一步包括:
6.如权利要求1所述的方法,其特征在于,还包括:
7.如权利要求1所述的方法,其特征在于,还包括:
8.一种客户端的补丁升级系统,其特征在于,包括:
9.一种计算机设备,包括:
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时执行如权利要求1-7任意一项所述的方法的步骤。