多层级系统的异常修复方法、装置、服务器及存储介质与流程

文档序号:32691880发布日期:2022-12-27 19:01阅读:17来源:国知局
多层级系统的异常修复方法、装置、服务器及存储介质与流程

1.本发明涉及计算机技术领域,具体涉及一种多层级系统的异常修复方法、装置、服务器及存储介质。


背景技术:

2.随着计算机技术的发展,各种智能系统应运而生。智能系统通常由多个子系统构成,不同的子系统中又包含有多个设备设施,但是各个层级之间可能存在耦合关系,在智能系统出现运行异常时,需要及时对运行异常的层级进行异常修复,以保证智能系统的稳定运行。
3.目前,当智能系统出现运行异常时,通常是根据异常位置以及异常信息确定相应的异常处理算法。然而,由于智能系统中包含有多个子系统,若是多个子系统或多个设备设施出现运行异常时,采用目前的异常修复方法则需要依次查询相应的异常处理算法,难以进行智能系统的一致性修复,导致智能系统的异常修复效率较慢。


技术实现要素:

4.有鉴于此,本发明实施例提供了一种多层级系统的异常修复方法、装置、服务器及存储介质,以解决现有异常修复方法难以实现针对于智能系统的一致性修复,导致异常修复效率较慢的问题。
5.根据第一方面,本发明实施例提供了一种多层级系统的异常修复方法,包括:获取目标系统对应的目标处理模型,以及目标系统中不同层级的运行状态,所述目标处理模型中集成有不同的异常处理算法;根据不同层级的运行状态,确定所述目标系统的异常层级;从所述目标处理模型中确定出对应于所述异常层级的目标异常处理算法;通过所述目标异常处理算法对所述异常层级进行异常修复。
6.结合第一方面,在第一方面的第一实施方式中,所述目标系统的不同层级包括第一层级和第二层级,所述第二层级隶属于所述第一层级;所述目标异常处理算法包括第一异常处理算法和第二异常处理算法;所述通过所述目标异常处理算法对所述异常层级进行异常修复,包括:判断所述异常层级是否为第一层级;当所述异常层级为第一层级时,调用所述第一层级对应的第一异常处理算法进行异常修复。
7.结合第一方面第一实施方式,在第一方面的第二实施方式中,所述第二层级包括多个设备设施;所述通过所述目标异常处理算法对所述异常层级进行异常修复,还包括:当所述异常层级为第二层级时,判断所述第二层级中发生运行异常的设备设施数量;当所述设备设施数量小于预设值时,调用各个所述设备设施对应的第二异常处理算法进行异常修复。
8.结合第一方面第二实施方式,在第一方面的第三实施方式中,所述通过所述目标异常处理算法对所述异常层级进行异常修复,还包括:当所述设备设施数量大于预设值时,调用各个所述设备设施对应的第二异常处理算法进行异常修复,并在完成所述第二层级的
异常处理时,继续调用所述第一层级对应的第一异常处理算法进行异常修复。
9.结合第一方面,在第一方面的第四实施方式中,在所述获取目标系统的架构信息以及目标处理模型之前,还包括:获取所述目标系统对应的任务状态;当所述任务状态处于运行状态时,对所述目标系统的架构信息以及所述目标处理模型进行初始化。
10.结合第一方面,在第一方面的第五实施方式中,在所述通过所述目标异常处理算法对所述异常层级的进行异常处理之后,还包括:更新所述目标系统的各个层级的运行状态。
11.结合第一方面第五实施方式,在第一方面的第六实施方式中,所述方法还包括:检测更新后的运行状态与原始运行状态之间是否存在偏差,所述原始运行状态为运行状态发生异常前的运行状态;当所述更新后的运行状态与原始运行状态之间存在偏差时,基于所述原始运行状态对更新后的运行状态进行修正。
12.根据第二方面,本发明实施例提供了一种多层级系统的异常修复装置,包括:获取模块,用于获取目标系统对应的目标处理模型,以及目标系统中不同层级的运行状态,所述目标处理模型中集成有不同的异常处理算法;第一确定模块,用于根据不同层级的运行状态,确定所述目标系统的异常层级;第二确定模块,用于从所述目标处理模型中确定出对应于所述异常层级的目标异常处理算法;修复模块,用于通过所述目标异常处理算法对所述异常层级进行异常修复。
13.根据第三方面,本发明实施例提供了一种服务器,包括:存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行第一方面或第一方面任一实施方式所述的多层级系统的异常修复方法。
14.根据第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使计算机执行第一方面或第一方面任一实施方式所述的多层级系统的异常修复方法。
15.本发明技术方案,具有如下优点:
16.本发明实施例提供的多层级系统的异常修复方法、装置、服务器及存储介质,通过获取集成有不同的异常处理算法的目标处理模型,根据监测到的目标系统不同层级的运行状态,以确定出异常层级,继而从目标处理模型确定出相应的目标异常处理算法以进行异常修复。从而通过直接获取集成有不同的异常处理算法的目标处理模型,无需依次查询相应的异常处理算法,由此能够对目标系统不同层级的异常运行状态进行一致性修复,降低了异常修复的等待时间,提高了异常修复效率,最大程度上保证了目标系统的稳定运行。
附图说明
17.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
18.图1是根据本发明实施例的多层级系统的异常修复方法的流程图;
19.图2是根据本发明实施例的多层级系统的异常修复方法的另一流程图;
20.图3是根据本发明实施例的多层级系统的异常修复方法的又一流程图;
21.图4是根据本发明实施例的目标系统的架构示意图;
22.图5是根据本发明实施例的多层级系统的异常修复装置的结构框图;
23.图6是本发明实施例提供的电子设备的硬件结构示意图。
具体实施方式
24.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
25.根据本发明实施例,提供了一种多层级系统的异常修复方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
26.在本实施例中提供了一种多层级系统的异常修复方法,可用于多层级的智能系统,如智能系统中的服务器,图1是根据本发明实施例的多层级系统的异常修复方法的的流程图,如图1所示,该流程包括如下步骤:
27.s11,获取目标系统对应的目标处理模型,以及目标系统中不同层级的运行状态。
28.其中,目标处理模型中集成有不同的异常处理算法。
29.目标系统为待监测的智能系统,该目标系统具有多个层级,例如,该目标系统可以按照“总系统级-子系统级-设备设施级”的层次进行划分,得到目标系统对应的不同层级。
30.在不同层级设置有相应的状态检测装置或状态检测单元(例如预先部署在各个层级的状态检测程序),通过状态检测装置或状态检测单元对其所处层级的运行状态进行实时监控,以采集其实时运行状态。
31.目标处理模型为预先构建的用于异常数据修复的模型,在该目标处理模型集成有多种不同的异常处理算法,通过不同的异常处理算法对目标系统进行不同的异常修复,例如运行异常修复、数据自适应修复、故障修复等。
32.s12,根据不同层级的运行状态,确定目标系统的异常层级。
33.在检测到运行状态存在故障时,根据目标系统的架构确定当前发生运行状态异常的装置在架构中所处位置,基于其在架构中所处位置即可确定出目标系统的异常层级。例如,发生运行状态异常的装置属于设备设施,则目标系统的异常层级为设备设施级。
34.s13,从目标处理模型中确定出对应于异常层级的目标异常处理算法。
35.目标异常处理算法为对应于当前异常层级的异常处理算法,目标处理模型中的各个异常处理算法存在唯一性标识,该唯一性标识与不同层级相绑定。对于不同层级而言,在目标处理模型中存在与其相对应的异常处理算法。当检测到目标系统中的某一层级或某几个层级的运行状态发生异常时,目标系统的服务器可以根据异常处理算法与层级之间的绑定关系从目标处理模型中调用对应于各个异常层级的异常处理算法。
36.s14,通过目标异常处理算法对异常层级进行异常修复。
37.目标系统的服务器控制各个异常层级执行相应的目标异常处理算法,通过该目标
异常处理算法对各个异常层级的异常运行状态或对各个层级中的发生异常的多个设备进行运维修复。
38.本实施例提供的多层级系统的异常修复方法,通过获取集成有不同的异常处理算法的目标处理模型,根据监测到的目标系统不同层级的运行状态,以确定出异常层级,继而从目标处理模型确定出相应的目标异常处理算法以进行异常修复。从而通过直接获取集成有不同的异常处理算法的目标处理模型,无需依次查询相应的异常处理算法,由此能够对目标系统不同层级的异常运行状态进行一致性修复,降低了异常修复的等待时间,提高了异常修复效率,最大程度上保证了目标系统的稳定运行。
39.作为一个可选的实施方式,目标系统的不同层级包括第一层级和第二层级,第二层级隶属于第一层级;目标异常处理算法包括第一异常处理算法和第二异常处理算法;第二层级包括多个设备设施。
40.第一层级的修复级别大于第二层级,如图4所示,当第一层级为子系统级、第二层级为设备设施级时,子系统级与设备设施级发生异常时,由于第二层级隶属于第一层级,第二层级的故障可能是由第一层级的故障引起的,此时可以对第一层级进行修复,以节省修复时间,提高修复效率。
41.相应地,如图2所示,上述步骤s14可以包括:
42.s141,判断异常层级是否为第一层级。
43.将异常层级与第一层级进行比较,以确定发生运行状态异常的层级是否为第一层级。当发生运行状态异常的层级为第一层级时,执行步骤s142,否则执行步骤s143。
44.s142,调用第一层级对应的第一异常处理算法进行异常修复。
45.当发生运行状态异常的层级为第一层级时,表示异常层级的修复级别较高,此时目标系统的服务器可以遍历目标处理模型中的异常处理算法,从中确定出对应于第一层级的第一异常处理算法。继而,调用该第一异常处理算法对第一层级的异常运行状态进行修复。
46.s143,判断第二层级中发生运行异常的设备设施数量是否小于预设值。
47.当发生运行状态异常的层级为第二层级时,表示第一层级并未发生异常,即运行异常仅是由于第二层级中的设备设施所产生的。此时,需要检测第二层级中发生运行异常的设备设施,以统计出运行异常的设备设施数量。如图4所示的灰色“设备设施”即为运行异常的设备设施,对于子系统1和子系统2而言,运行异常的设备设施数量为2,对于子系统3而言,运行异常的设备设施数量为3。
48.预设值为预先设定的当前层级所允许的异常设备设施量。在确定出设备设施数量之后,将该设备设施数量与预设值进行对比,以确定设备设施数量与预设值之间的关系。当设备设施数量小于预设值时,执行步骤s144,否则执行步骤s145。
49.s144,调用各个设备设施对应的第二异常处理算法进行异常修复。
50.当设备设施数量小于预设值时,表示当前第二层级中发生异常的设备设施的数量处于所允许范围,此时可以从目标处理模型中确定出对应于各个设备设施所需的第二异常处理算法,通过第二异常处理算法对发生异常的设备设施进行异常修复。
51.s145,调用各个设备设施对应的第二异常处理算法进行异常修复,并在完成第二层级的异常处理时,继续调用第一层级对应的第一异常处理算法进行异常修复。
52.当设备设施数量大于预设值时,表示当前第二层级中发生异常的设备设施的数量过多,已超出所允许范围。此时不仅需要对第二层级进行修复,还需要对第一层级进行修复,以避免第二层级的异常引起第一层级的异常。
53.具体地,从目标处理模型中确定出对应于各个设备设施所需的第二异常处理算法,通过第二异常处理算法对发生异常的设备设施进行异常修复。在检测完成针对于第二层级的异常修复后,继续从从目标处理模型中确定出对应于第一层级的第一异常处理算法,通过第一异常处理算法对第一层级进行运维,以避免因第二层级的异常而导致第一层级运行异常。
54.本实施例提供的多层级系统的异常修复方法,通过对异常层级所处位置采用进行相应的异常修复,基于异常层级所处位置实现了异常修复的伸缩性,便于提高异常修复效率。
55.作为一个可选的实施方式,如图3所示,在步骤s11之前,还可以包括:
56.s101,获取目标系统对应的任务状态。
57.任务状态用于表征目标系统的当前执行任务的状态,以确定目标系统当前是否处于任务执行状态。目标系统在执行任务时会产生相应的数据,通过检测是否产生任务数据即可确定目标系统当前的任务状态。
58.s102,当任务状态处于运行状态时,对目标系统的架构信息以及目标处理模型进行初始化。
59.当任务状态处于运行状态时,表示该目标系统当前处于任务执行状态,需要进目标系统的运作状态进行实时监测。此时,可以对目标系统的架构信息以及目标处理模型进行初始化,以使在检测到运行异常时,能够及时确定出异常层级并通过目标处理模型进行相应的异常恢复,保证任务的顺利执行。
60.本实施例提供的多层级系统的异常修复方法,通过检测目标系统执行任务的状态,以对目标系统的架构信息以及目标处理模型进行初始化,从而保证目标系统执行任务的顺利性。
61.作为一个可选的实施方式,如图3所示,在步骤s14之后,还可以包括:
62.s15,更新目标系统的各个层级的运行状态。
63.在完成针对于各个层级的异常修复之后,对目标系统的各个层级的运行状态进行更新,并以更新运行状态的各个层级进行性能输出,便于对目标系统中的各个设备设施进行能耗管理。
64.s16,检测更新后的运行状态与原始运行状态之间是否存在偏差。
65.其中,原始运行状态为运行状态发生异常前的运行状态。
66.目标系统的服务器可以通过性能采集装置对处于原始运行状态下的各个层级的原始性能输出进行监测,并对各个层级的原始性能输出进行采集和保存。在完成针对于各个层级的运行状态更新后,目标系统的服务器则可以采集运行状态更新后的各个层级的性能输出,并将运行状态更新后的各个层级的性能输出与原始性能输出进行对比,以确定更新后的运行状态与原始运行状态之间是否存在偏差。
67.s17,当更新后的运行状态与原始运行状态之间存在偏差时,基于原始运行状态对更新后的运行状态进行修正。
68.当更新后的运行状态与原始运行状态之间存在偏差时,此时需要对目标系统的性能输出进行修正,以保证数据输出的一致性。具体地,可以通过原始运行状态所能产生的性能输出对运行状态更新后的性能输出进行修正,以避免因不同层级的抽样分布差异所造成的统计量偏差。
69.本实施例提供的多层级系统的异常修复方法,通过检测更新后的运行状态与原始运行状态之间的偏差,以便对更新后的运行状态进行修正,保证目标系统性能输出的一致性。
70.在本实施例中还提供了一种多层级系统的异常修复装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
71.本实施例提供一种多层级系统的异常修复装置,如图5所示,包括:
72.获取模块21,用于获取目标系统对应的目标处理模型,以及目标系统中不同层级的运行状态。其中,目标处理模型中集成有不同的异常处理算法。
73.第一确定模块22,用于根据不同层级的运行状态,确定目标系统的异常层级。
74.第二确定模块23,用于从目标处理模型中确定出对应于异常层级的目标异常处理算法。
75.修复模块24,用于通过目标异常处理算法对异常层级进行异常修复。
76.可选地,目标系统的不同层级包括第一层级和第二层级,第二层级隶属于第一层级;目标异常处理算法包括第一异常处理算法和第二异常处理算法;第二层级包括多个设备设施。相应地,上述修复模块24可以包括:
77.第一判断子模块,用于判断发生运行状态异常的层级是否为第一层级。
78.第一调用子模块,用于当发生运行状态异常的层级为第一层级时,调用第一层级对应的第一异常处理算法进行异常修复。
79.第二判断子模块,用于当发生运行状态异常的层级为第二层级时,判断第二层级中发生运行异常的设备设施数量。
80.第二调用子模块,用于当设备设施数量小于预设值时,调用各个设备设施对应的第二异常处理算法进行异常修复。
81.第三调用子模块,用于当设备设施数量大于预设值时,调用各个设备设施对应的第二异常处理算法进行异常修复。
82.第四调用子模块,用于当完成第二层级的异常处理时,调用第一层级对应的第一异常处理算法进行异常修复。
83.可选地,上述多层级系统的异常修复装置还可以包括:
84.状态获取模块,用于获取目标系统对应的任务状态。
85.初始化模块,用于当任务状态处于运行状态时,对目标系统的架构信息以及目标处理模型进行初始化。
86.可选地,上述多层级系统的异常修复装置还可以包括:
87.更新模块,用于更新目标系统的各个层级的运行状态。
88.可选地,上述多层级系统的异常修复装置还可以包括:
89.检测模块,用于检测更新后的运行状态与原始运行状态之间是否存在偏差。其中,原始运行状态为运行状态发生异常前的运行状态。
90.修正模块,用于当更新后的运行状态与原始运行状态之间存在偏差时,基于原始运行状态对更新后的运行状态进行修正。
91.本实施例中的多层级系统的异常修复装置是以功能单元的形式来呈现,这里的单元是指asic电路,执行一个或多个软件或固定程序的处理器和存储器,和/或其他可以提供上述功能的器件。
92.上述各模块的更进一步的功能描述与上述对应实施例相同,在此不再赘述。
93.本实施例提供的多层级系统的异常修复装置,通过获取集成有不同的异常处理算法的目标处理模型,根据监测到的目标系统不同层级的运行状态,以确定出异常层级,继而从目标处理模型确定出相应的目标异常处理算法以进行异常修复。从而通过直接获取集成有不同的异常处理算法的目标处理模型,无需依次查询相应的异常处理算法,由此能够对目标系统不同层级的异常运行状态进行一致性修复,降低了异常修复的等待时间,提高了异常修复效率,最大程度上保证了目标系统的稳定运行。
94.本发明实施例还提供一种服务器,具有上述图5所示的多层级系统的异常修复装置。
95.请参阅图6,图6是本发明可选实施例提供的一种服务器的结构示意图,如图6所示,该服务器可以包括:至少一个处理器301,例如cpu(central processing unit,中央处理器),至少一个通信接口303,存储器304,至少一个通信总线302。其中,通信总线302用于实现这些组件之间的连接通信。其中,通信接口303可以包括显示屏(display)、键盘(keyboard),可选通信接口303还可以包括标准的有线接口、无线接口。存储器304可以是高速ram存储器(random access memory,易挥发性随机存取存储器),也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器304可选的还可以是至少一个位于远离前述处理器301的存储装置。其中处理器301可以结合图5所描述的装置,存储器304中存储应用程序,且处理器301调用存储器304中存储的程序代码,以用于执行上述任一方法步骤。
96.其中,通信总线302可以是外设部件互连标准(peripheral component interconnect,简称pci)总线或扩展工业标准结构(extended industry standard architecture,简称eisa)总线等。通信总线302可以分为地址总线、数据总线、控制总线等。为便于表示,图6中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
97.其中,存储器304可以包括易失性存储器(英文:volatile memory),例如随机存取存储器(英文:random-access memory,缩写:ram);存储器也可以包括非易失性存储器(英文:non-volatile memory),例如快闪存储器(英文:flash memory),硬盘(英文:hard disk drive,缩写:hdd)或固态硬盘(英文:solid-state drive,缩写:ssd);存储器304还可以包括上述种类存储器的组合。
98.其中,处理器301可以是中央处理器(英文:central processing unit,缩写:cpu),网络处理器(英文:network processor,缩写:np)或者cpu和np的组合。
99.其中,处理器301还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路(英文:application-specific integrated circuit,缩写:asic),可编程逻辑器件(英文:
programmable logic device,缩写:pld)或其组合。上述pld可以是复杂可编程逻辑器件(英文:complex programmable logic device,缩写:cpld),现场可编程逻辑门阵列(英文:field-programmable gate array,缩写:fpga),通用阵列逻辑(英文:generic array logic,缩写:gal)或其任意组合。
100.可选地,存储器304还用于存储程序指令。处理器301可以调用程序指令,实现如本技术图1至图3实施例中所示的多层级系统的异常修复方法。
101.本发明实施例还提供了一种非暂态计算机存储介质,所述计算机存储介质存储有计算机可执行指令,该计算机可执行指令可执行上述任意方法实施例中的多层级系统的异常修复方法。其中,所述存储介质可为磁碟、光盘、只读存储记忆体(read-only memory,rom)、随机存储记忆体(random access memory,ram)、快闪存储器(flash memory)、硬盘(hard disk drive,缩写:hdd)或固态硬盘(solid-state drive,ssd)等;所述存储介质还可以包括上述种类的存储器的组合。
102.虽然结合附图描述了本发明的实施例,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下做出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1