集群模式下的补丁更新方法及装置、介质、设备制造方法及图纸

技术编号:36752174 阅读:21 留言:0更新日期:2023-03-04 10:40
本发明专利技术提供一种集群模式下的补丁更新方法及装置、介质、设备。方法包括:确定待更新的软件系统,针对待更新的软件系统确定待更新的微服务模块;确定第一微服务模块的待安装补丁;响应于用户在待安装补丁中的选择操作,确定用户的所选补丁;确定用户的所选补丁和所选补丁的依赖补丁涉及到的各个微服务模块;根据每一个第二微服务模块和该第二微服务模块对应的所选补丁或依赖补丁,生成对应的补丁安装命令;将各个补丁安装命令下发至各自对应的第二微服务模块中,以使各个第二微服务模块执行补丁安装操作。本发明专利技术非常适合于微服务架构的软件系统的补丁更新。软件系统的补丁更新。软件系统的补丁更新。

【技术实现步骤摘要】
集群模式下的补丁更新方法及装置、介质、设备


[0001]本专利技术涉及系统维护
,特别是涉及一种集群模式下的补丁更新方法及装置、介质、设备。

技术介绍

[0002]当前社会正处于信息数字化转型的重要时刻,软件系统面临着快速迭代。面对快速持续化交付的需求,原有交付维护模式将面临着以下几个问题:
[0003]原有软件系统的运维通常采用手动执行脚本更新数据库、手动部署应用程序覆盖文件等方法,单台服务器的情况还能应付过来。但是当遇到集群模式、拆微服务、拆库拆表等复杂的部署模式情况下,传统做法将变得费时费力,且不能满足日益增长的软件需求。而且,软件系统经常面临多数据库的情况,一套大型系统可能同时涉及几种不同数据库,之前维护人员需要同时熟悉几种数据库,费时费力。还有,软件系统的部署环境复杂多样,涉及各种操作系统,也会增加维护人员的复杂性及维护成本。还有,现在软件系统的微服务架构越来越多,微服务架构是将系统中的不同功能模块拆分成多个不同的服务,这些服务进行独立地开发和部署,每个服务都运行在自己的进程内,这样每个服务的更新都不会影响其他服务的运行。微服务架构要求拆成不同的服务独立部署。可见微服务架构增加了系统维护的难度。

技术实现思路

[0004]针对以上至少一个技术问题,本专利技术实施例提供一种集群模式下的补丁更新方法及装置、介质、设备。
[0005]根据第一方面,本专利技术实施例提供的集群模式下的补丁更新方法,包括:
[0006]确定待更新的软件系统,针对所述待更新的软件系统确定待更新的微服务模块,并将所述待更新的微服务模块作为第一微服务模块;
[0007]根据所述第一微服务模块的补丁安装记录,确定所述第一微服务模块的待安装补丁;
[0008]响应于用户在所述待安装补丁中的选择操作,确定用户的所选补丁;
[0009]确定用户的所选补丁和所选补丁的依赖补丁涉及到的各个微服务模块,将涉及到的每一个微服务模块作为一个第二微服务模块;
[0010]根据每一个第二微服务模块和该第二微服务模块对应的所选补丁或依赖补丁,生成对应的补丁安装命令;
[0011]将各个所述补丁安装命令下发至各自对应的第二微服务模块中,以使各个第二微服务模块执行补丁安装操作。
[0012]根据第二方面,本专利技术实施例提供的集群模式下的补丁更新装置,包括:
[0013]第一确定模块,用于确定待更新的软件系统,针对所述待更新的软件系统确定待更新的微服务模块,并将所述待更新的微服务模块作为第一微服务模块;
[0014]第二确定模块,用于根据所述第一微服务模块的补丁安装记录,确定所述第一微服务模块的待安装补丁;
[0015]第三确定模块,用于响应于用户在所述待安装补丁中的选择操作,确定用户的所选补丁;
[0016]第四确定模块,用于确定用户的所选补丁和所选补丁的依赖补丁涉及到的各个微服务模块,将涉及到的每一个微服务模块作为一个第二微服务模块;
[0017]命令生成模块,用于根据每一个第二微服务模块和该第二微服务模块对应的所选补丁或依赖补丁,生成对应的补丁安装命令;
[0018]命令下发模块,用于将各个所述补丁安装命令下发至各自对应的第二微服务模块中,以使各个第二微服务模块执行补丁安装操作。
[0019]根据第三方面,本专利技术实施例提供计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行实现第一方面提供的方法。
[0020]根据第四方面,本专利技术实施例提供的计算设备,包括存储器和处理器,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现第一方面提供的方法。
[0021]本专利技术实施例提供的集群模式下的补丁更新方法及装置、介质、设备,具有以下有益效果:
[0022](1)确定待更新的软件系统,针对所述待更新的软件系统确定待更新的微服务模块,并将所述待更新的微服务模块作为第一微服务模块;根据所述第一微服务模块的补丁安装记录,确定所述第一微服务模块的待安装补丁;响应于用户在所述待安装补丁中的选择操作,确定用户的所选补丁;确定用户的所选补丁和所选补丁的依赖补丁涉及到的各个微服务模块,将涉及到的每一个微服务模块作为一个第二微服务模块;根据每一个第二微服务模块和该第二微服务模块对应的所选补丁或依赖补丁,生成对应的补丁安装命令;将各个所述补丁安装命令下发至各自对应的第二微服务模块中,以使各个第二微服务模块执行补丁安装操作。可见,本专利技术实施例提供的方法可以针对任一个软件系统中的任一个微服务模块进行补丁更新操作,非常适合于微服务架构的软件系统。而且,通过本专利技术实施例提供的方法不需要工作人员直接面对各种数据库,因此不需要熟悉数据库,因此省时省力。而且,也不需要工作人员直接面对软件系统的部署环境,不会操作系统不同而增加补丁更新的难度,即使得补丁更新变得简单。
[0023](2)在一个实施例中,在确定用户的所选补丁后,还会确定用户的所选补丁的依赖补丁,对所选补丁和依赖补丁均进行安装,以保证所选补丁能够顺利安装和使用。
[0024](3)在一个实施例中,针对一个软件系统的一个第一微服务模块创建补丁更新任务,进而得到该补丁更新任务对应的多个补丁安装命令,使得各个第二微服务模块按照各自对应的补丁安装命令进行补丁安装操作。可以针对多个软件系统的多个第一微服务模块创建补丁更新任务,通过多个补丁更新任务可以实现几台甚至几十台服务器的更新,并且可以选择需要更新的补丁,快速、准确更新补丁,提高补丁更新的效率,达到快速交付和软件系统维护的目的。
附图说明
[0025]图1为本专利技术一实施例中集群模式下的补丁更新方法的流程示意图;
[0026]图2为本专利技术一个实施例中应用服务器的基本信息的设置页面的示意图;
[0027]图3为本专利技术一个实施例中数据库的基本信息的设置页面的示意图;
[0028]图4为本专利技术一个实施例中两个软件系统和每一个软件系统下微服务模块的展示示意图;
[0029]图5为本专利技术一个实施例中在第一任务创建页面上选择软件系统和微服务模块的示意图;
[0030]图6为本专利技术一个实施例中在第二任务创建页面上展示的各个待安装补丁中选择补丁的示意图;
[0031]图7为本专利技术一个实施例中用户的所选补丁的示意图;
[0032]图8为本专利技术一个实施例中任务页面上各个补丁更新任务的展示示意图;
[0033]图9为本专利技术一个实施例中一个补丁安装命令的各个步骤的执行情况示意图。
具体实施方式
[0034]第一方面,本专利技术实施例提供一种集群模式下的补丁更新方法。
[0035]参见图1,该方法包括如下步骤S110~S160:
[0036]S110、确定待更新的软件系统,针对所述待更新的软件系统确定待更新的微服务模块,并将所述待更新的微服务模块作为第一微服务模块;
[0037]可理解的是,在不同的环境中所使用的软件系统不同,例本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种集群模式下的补丁更新方法,其特征在于,包括:确定待更新的软件系统,针对所述待更新的软件系统确定待更新的微服务模块,并将所述待更新的微服务模块作为第一微服务模块;根据所述第一微服务模块的补丁安装记录,确定所述第一微服务模块的待安装补丁;响应于用户在所述待安装补丁中的选择操作,确定用户的所选补丁;确定用户的所选补丁和所选补丁的依赖补丁涉及到的各个微服务模块,将涉及到的每一个微服务模块作为一个第二微服务模块;根据每一个第二微服务模块和该第二微服务模块对应的所选补丁或依赖补丁,生成对应的补丁安装命令;将各个所述补丁安装命令下发至各自对应的第二微服务模块中,以使各个第二微服务模块执行补丁安装操作。2.根据权利要求1所述的方法,其特征在于,所述根据所述第一微服务模块的补丁安装记录,确定所述第一微服务模块的待安装补丁,包括:根据所述第一微服务模块的补丁安装记录,确定所述第一微服务模块的已安装补丁,将所述第一微服务模块的已安装补丁之外的其余补丁作为所述待安装补丁。3.根据权利要求1所述的方法,其特征在于,所述确定用户的所选补丁和所选补丁的依赖补丁涉及到的各个微服务模块,包括:确定用户的所选补丁和所选补丁的依赖补丁所涉及到的各个微服务单元,将每一个微服务单元所属的微服务模块作为一个涉及到的微服务模块。4.根据权利要求1所述的方法,其特征在于,所述确定待更新的软件系统,针对所述待更新的软件系统确定待更新的微服务模块,包括:创建补丁更新任务,并在所述补丁更新任务的第一任务创建页面中展示各个软件系统以及每一个软件系统下的各个微服务模块,以供用户选择所述待更新的软件系统以及针对所述待更新的软件系统选择所述待更新的微服务模块。5.根据权利要求4所述的方法,其特征在于,所述响应于用户在所述待安装补丁中的选择操作,确定用户的所选补丁,包括:在所述补丁更新任务的第二任务创建页面中展示所述第一微服务模块的各个待安装补丁;将用户在所述第二任务创建页面上展示的各个待安装补丁中所选择的补丁作为用户的所选补丁。6.根据权利要求4所述的方法,其特征在于,还包括:在基于一个软件系统的一个第一微服务模块生成...

【专利技术属性】
技术研发人员:孔庆星周祥国刘威黄文超陈贵文
申请(专利权)人:浪潮通用软件有限公司
类型:发明
国别省市:

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

1