System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及人工智能,特别是涉及一种补丁升级方法、装置、计算机设备和存储介质。
技术介绍
1、随着计算机技术的发展,计算机技术中虚拟化技术的成熟和分布式框架的普及,海量的服务节点支撑起了企业的研发测试环境和生产环境。
2、目前,针对海量服务节点的升级,通常需要通过运维人员先在测试环境中对各服务节点进行先行验证,在验证升级通过后再对生产环境中的各服务节点进行正式升级。例如,当需对各服务节点的技术栈(如宝兰德)进行升级时,运维人员需先在测试环境对各服务节点的技术栈上进行先行验证,在先行验证成功后再对生产环境中各服务节点的技术栈进行正式升级。
3、然而,该方式虽然能够完成服务节点的升级,但存在升级可靠性差的问题。
技术实现思路
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、第三方面,本申请还提供了一种补丁升级装置。所述装置包括:
35、第一下发模块,用于获取补丁升级任务对应的系统软件补丁,并根据系统软件补丁的补丁类型,将系统软件补丁下发至验证测试环境中的第一服务节点中进行补丁升级验证;
36、第二下发模块,用于若第一服务节点的验证结果为验证通过,则根据补丁类型,将系统软件补丁下发至生产环境中的第二服务节点中进行补丁升级验证;
37、第三下发模块,用于若第二服务节点的验证结果为验证通过,则根据补丁类型,将系统软件补丁下发至各测试环境中除验证测试环境之外的其他测试环境中的第三服务节点中进行补丁升级验证。
38、第四方面,本申请还提供了一种补丁升级装置。所述装置包括:
39、补丁接收模块,用于接收下发节点发送的补丁升级任务对应的系统软件补丁,系统软件补丁是下发节点根据系统软件补丁的补丁类型下发的;
40、补丁验证模块,用于根据系统软件补丁进行补丁升级验证,得到验证结果,并将验证结果发送至下发节点;
41、其中,服务节点为验证测试环境中的服务节点、生产环境中的服务节点或者各测试环境中除验证测试环境之外的其他测试环境中的服务节点。
42、第五方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述第一方面至第四方面任一方面所述的补丁升级方法。
43、第五方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面至第四方面任一方面所述的补丁升级方法。
44、第六方面,本申请还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述第一方面至第四方面任一方面所述的补丁升级方法。
45、上述补丁升级方法、装置、计算机设备和存储介质,获取补丁升级任务对应的系统软件补丁,并根据系统软件补丁的补丁类型,将系统软件补丁下发至验证测试环境中的第一本文档来自技高网...
【技术保护点】
1.一种补丁升级方法,其特征在于,用于下发节点,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述补丁类型,确定各所述测试环境的排序方式,包括:
4.根据权利要求2所述的方法,其特征在于,所述从各所述候选测试环境中确定所述验证测试环境,包括:
5.根据权利要求4所述的方法,其特征在于,所述根据各所述候选测试环境的环境信息,从各所述候选测试环境中确定所述验证测试环境,包括:
6.根据权利要求1所述的方法,其特征在于,所述根据所述系统软件补丁的补丁类型,将所述系统软件补丁下发至验证测试环境中的第一服务节点中进行补丁升级验证,包括:
7.一种补丁升级方法,其特征在于,用于服务节点,所述方法包括:
8.根据权利要求7所述的方法,其特征在于,所述根据所述系统软件补丁进行补丁升级验证,得到验证结果,包括:
9.根据权利要求7或8所述的方法,其特征在于,所述根据所述系统软件补丁进行补丁升级验证,得到验证结果之前,还包括:
10.一种补丁升级装置,其特征在于,所述装置包括:
11.一种补丁升级装置,其特征在于,所述装置包括:
12.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至9中任一项所述的方法的步骤。
13.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至9中任一项所述的方法的步骤。
14.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至9中任一项所述的方法的步骤。
...【技术特征摘要】
1.一种补丁升级方法,其特征在于,用于下发节点,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述补丁类型,确定各所述测试环境的排序方式,包括:
4.根据权利要求2所述的方法,其特征在于,所述从各所述候选测试环境中确定所述验证测试环境,包括:
5.根据权利要求4所述的方法,其特征在于,所述根据各所述候选测试环境的环境信息,从各所述候选测试环境中确定所述验证测试环境,包括:
6.根据权利要求1所述的方法,其特征在于,所述根据所述系统软件补丁的补丁类型,将所述系统软件补丁下发至验证测试环境中的第一服务节点中进行补丁升级验证,包括:
7.一种补丁升级方法,其特征在于,用于服务节点,所述方法包括:
8.根据权利要求7所述的方法...
【专利技术属性】
技术研发人员:陈珺,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。