负载均衡软件补丁升级及回滚方法、装置、设备及介质与流程

文档序号:37797473发布日期:2024-04-30 17:07阅读:6来源:国知局
负载均衡软件补丁升级及回滚方法、装置、设备及介质与流程

本发明涉及计算机,特别涉及一种负载均衡软件补丁升级及回滚方法、装置、设备及介质。


背景技术:

1、负载均衡软件作为web(world wide web,全球广域网)服务器使用,随着技术的更新,会对负载均衡软件的功能进行升级或增加。目前,负载均衡软件的补丁升级通常采用对原有的二进制类文件进行整体备份的方式,在升级过程中,新版本的二进制文件被用来覆盖原有负载均衡软件相应的文件,当需要回滚补丁时,备份的内容会整体覆盖回来。然而,这种传统的升级方法存在一些问题,使得升级过程复杂而低效;另外,这种传统的升级方式可能因为原有二进制类文件未能正确释放而导致升级无法成功,同时,在备份原有二进制类文件,存在潜在的风险,可能会损坏原有文件,从而使得回滚到原始版本变得困难,甚至可能导致负载均衡软件无法正常启动。

2、由上可见,如何保障负载均衡软件补丁升级及回滚的安全性和可靠性,提高负载均衡软件补丁升级及回滚的效率是本领域有待解决的问题。


技术实现思路

1、有鉴于此,本发明的目的在于提供一种负载均衡软件补丁升级及回滚方法、装置、设备及介质,能够保障负载均衡软件补丁升级及回滚的安全性和可靠性,提高负载均衡软件补丁升级及回滚的效率。其具体方案如下:

2、第一方面,本技术公开了一种负载均衡软件补丁升级及回滚方法,包括:

3、获取用户端发送的对负载均衡软件的执行命令,确定所述执行命令的类型;

4、若所述类型为补丁升级,则判断本地是否存在与所述执行命令对应的补丁安装包,若本地存在与所述执行命令对应的补丁安装包,则对所述补丁安装包进行合法性校验,若合法性校验通过,则利用所述补丁安装包对所述负载均衡软件进行补丁升级,并生成补丁升级日志;

5、若所述类型为补丁回滚,则判断本地中与所述执行命令对应的所述补丁安装包的状态是否为已升级,若与所述执行命令对应的所述补丁安装包的状态为已升级,则对已升级的所述补丁安装包进行依赖关系检测,若依赖关系检测通过,则利用已升级的所述补丁安装包对所述负载均衡软件进行补丁回滚,并修改所述负载均衡软件的配置文件,以生成补丁回滚日志。

6、可选的,所述获取用户端发送的对负载均衡软件的执行命令,确定所述执行命令的类型,包括:

7、获取所述用户端发送的对所述负载均衡软件的所述执行命令,对所述执行命令中的参数进行正确性检验;

8、若正确性检验通过,则基于所述参数对应的参数类型确定所述执行命令的类型;

9、若正确性检验未通过,则生成参数错误提示信息,并将所述参数错误提示信息记录至本地的日志文件。

10、可选的,所述的负载均衡软件补丁升级及回滚方法,还包括:

11、获取补丁安装包,将所述补丁安装包保存至预设的补丁目录;所述补丁安装包包括待升级的二进制文件和补丁说明书;

12、若所述执行命令的类型为展示补丁安装包,则对所述补丁目录中的所述补丁安装包进行展示;

13、若所述执行命令的类型为补丁升级记录查看,则从本地的日志文件中确定补丁升级记录,以便所述用户端查看所述补丁升级记录。

14、可选的,所述判断本地是否存在与所述执行命令对应的补丁安装包之后,还包括:

15、若本地不存在与所述执行命令对应的补丁安装包,则判定补丁升级失败,生成补丁升级失败信息;

16、将所述补丁升级失败信息保存至本地的日志文件,并发送补丁升级失败提示至所述用户端。

17、可选的,所述对所述补丁安装包进行合法性校验,包括:

18、对所述补丁安装包分别进行可用性校验、一致性校验以及安全性校验;所述可用性校验包括补丁包基础版本依赖校验;所述一致性校验包括补丁包名称校验;所述安全性校验包括补丁包解密校验。

19、可选的,所述对已升级的所述补丁安装包进行依赖关系检测,若依赖关系检测通过,则利用已升级的所述补丁安装包对所述负载均衡软件进行补丁回滚,包括:

20、判断已升级的所述补丁安装包是否存在依赖关系;

21、若已升级的所述补丁安装包不存在依赖关系,则判定依赖关系检测通过,利用已升级的所述补丁安装包对所述负载均衡软件进行补丁回滚;

22、若已升级的所述补丁安装包存在依赖关系,则判定依赖关系检测未通过,生成补丁回滚失败信息,将所述补丁回滚失败信息保存至本地的日志文件,并发送补丁回滚失败提示至所述用户端。

23、可选的,所述利用已升级的所述补丁安装包对所述负载均衡软件进行补丁回滚,并修改所述负载均衡软件的配置文件,包括:

24、利用已升级的补丁安装包对负载均衡软件进行补丁回滚,并对负载均衡软件的配置文件进行正确性检测;

25、若正确性检测未通过,则自动修改所述配置文件中的配置内容。

26、第二方面,本技术公开了一种负载均衡软件补丁升级及回滚装置,包括:

27、命令获取模块,用于获取用户端发送的对负载均衡软件的执行命令,确定所述执行命令的类型;

28、补丁升级模块,用于若所述类型为补丁升级,则判断本地是否存在与所述执行命令对应的补丁安装包,若本地存在与所述执行命令对应的补丁安装包,则对所述补丁安装包进行合法性校验,若合法性校验通过,则利用所述补丁安装包对所述负载均衡软件进行补丁升级,并生成补丁升级日志;

29、补丁回滚模块,用于若所述类型为补丁回滚,则判断本地中与所述执行命令对应的所述补丁安装包的状态是否为已升级,若与所述执行命令对应的所述补丁安装包的状态为已升级,则对已升级的所述补丁安装包进行依赖关系检测,若依赖关系检测通过,则利用已升级的所述补丁安装包对所述负载均衡软件进行补丁回滚,并修改所述负载均衡软件的配置文件,以生成补丁回滚日志。

30、第三方面,本技术公开了一种电子设备,包括:

31、存储器,用于保存计算机程序;

32、处理器,用于执行所述计算机程序,以实现前述的负载均衡软件补丁升级及回滚方法。

33、第四方面,本技术公开了一种计算机存储介质,用于保存计算机程序;其中,所述计算机程序被处理器执行时实现前述公开的负载均衡软件补丁升级及回滚方法的步骤。

34、可见,本技术提供了一种负载均衡软件补丁升级及回滚方法,包括获取用户端发送的对负载均衡软件的执行命令,确定所述执行命令的类型;若所述类型为补丁升级,则判断本地是否存在与所述执行命令对应的补丁安装包,若本地存在与所述执行命令对应的补丁安装包,则对所述补丁安装包进行合法性校验,若合法性校验通过,则利用所述补丁安装包对所述负载均衡软件进行补丁升级,并生成补丁升级日志;若所述类型为补丁回滚,则判断本地中与所述执行命令对应的所述补丁安装包的状态是否为已升级,若与所述执行命令对应的所述补丁安装包的状态为已升级,则对已升级的所述补丁安装包进行依赖关系检测,若依赖关系检测通过,则利用已升级的所述补丁安装包对所述负载均衡软件进行补丁回滚,并修改所述负载均衡软件的配置文件,以生成补丁回滚日志。本技术通过执行命令类型确定对负载均衡软件进行补丁升级或补丁回滚,避免的手动替换产品包所带来的隐患,若为补丁升级,则判断是否存在补丁安装包,并进行合法性校验,合法性校验通过则生成补丁升级日志,以确保补丁升级操作的可逆性,在补丁回滚的过程中,会智能检测补丁安装包的依赖关系,若依赖关系检测通过,则进行补丁回滚,并修改配置文件,从而保障负载均衡软件相关配置的正确性,生成补丁回滚日志,以便在需要时能够快速而可靠地回滚版本,保障负载均衡软件补丁升级及回滚的安全性和可靠性,并且还能提高负载均衡软件补丁升级及回滚的效率。

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