一种应用程序守护方法、装置及存储介质与流程



1.本技术涉及计算机技术领域,具体而言,涉及一种应用程序守护方法、装置及存储介质。


背景技术:



2.随着物联网技术的高速发展,越来越多的设备被部署到边缘前端,如何提高这些前端设备的可靠性就成为了重要的研究课题,而通过对设备中的应用程序进行守护,是提高可靠性的重要手段之一。
3.现有技术中,采用传统的看门狗机制解决设备中应用程序“挂死”的问题,以保证前端设备的可靠性与稳定性。然而,通过采用传统的看门狗机制对设备进行守护,其对设备稳定性与可靠性所提供的保障是有限的。具体地,在利用看门狗机制对设备中的应用程序进行守护时,难以不能保证系统中所有设备中的应用程序的可靠性与稳定性。


技术实现要素:



4.本发明实施例的目的在于一种应用程序守护方法、装置、电子设备及存储介质,通过互相对彼此电子设备中的应用程序进行守护,以进一步提高电子设备运行的稳定性与可靠性。
5.第一方面,本技术实施例提供了一种应用程序守护方法,通信网中的电子设备;所述方法包括:从节点电子设备向所述通信网发送第一广播数据;接收来自所述通信网的第二广播数据;其中,所述第二广播数据来自原始主节点电子设备、并包括心跳包数据;判断接收所述第二广播数据的心跳是否超时;若接收所述第二广播数据的心跳超时,则替换所述原始主节点电子设备成为更新主节点电子设备;以及对其他电子设备进行监测以实现对所述其他电子设备的守护。
6.上述应用程序守护方法,当电子设备开机时,先将自身设置为从节点电子设备,以从节点电子设备的身份发送第一广播数据,以通过主节点电子设备利用该第一广播数据对其进行守护。以从节点电子设备的身份接收来自原始主节点电子设备的第二广播数据,并判断其心跳是否超时,以确认该原始主节点电子设备是否正常运行。其中,原始主节点设备负责对所有从节点电子设备进行守护。若该第二广播数据心跳超时,则说明负责对所有从节点电子设备进行守护的原始主节点电子设备出现异常,导致其不能正常对从节点电子设备进行守护。此时则替换原始主节点电子设备作为更新主节点电子设备,并根据来自其他从节点电子设备的第二广播数据,对其中的目标应用程序进行守护。因此,通过根据异常情况及时更换负责对其他电子设备进行守护的主节点电子设备,实现了通信网中的电子设备互相对彼此的目标应用程序进行守护。进而在现有技术的基础上,进一步地提高了通信网中电子设备的可靠性与稳定性。
7.结合第一方面,可选地,所述方法还包括:若接收所述第二广播数据的心跳未超时,则继续保持当前电子设备为从节点电子设备;以及从所述第二广播数据获取、并存储来
自所述电子设备的实时状态信息。
8.上述应用程序守护方法,若该第二广播数据未心跳超时,则说明该原始主节点设备不存在异常状况,从节点设备也就无需替换原始主节点电子设备成为通信网中的更新主节点电子设备。但此时依然将其他电子设备的实时状态信息存储,以便于当从节点电子设备成为更新主节点电子设备时,处理其他电子设备的异常状况。使得当从节点电子设备成为主节点电子设备时,能够第一时间处理其他电子设备中目标应用程序出现的异常情况。提高了电子设备运行时的可靠性与稳定性。
9.结合第一方面,可选地,其中,所述替换所述原始主节点电子设备成为主节点电子设备,包括:将当前电子设备设置为更新主节点电子设备,并向所述通信网发送第三广播数据;其中,所述第三广播数据包含:用于声明所述当前电子设备成为更新主节点电子设备的第一声明信息;接收通信网中的第四广播数据。判断所述第四广播数据是否包含用于声明所述其他电子设备成为更新主节点电子设备的第二声明信息。若判定所述第四广播数据不包含所述第二声明信息,则从所述第四广播数据中获取、并存储所述其他电子设备的实时状态信息。若判定所述第四广播数据包含所述第二声明信息,则进一步判断所述第一声明信息是否满足预设条件;其中,所述预设条件包括:所述第三广播数据的数据帧身份标识号大于所述第四广播数据的数据帧标识号。若判定所述第三广播数据的数据帧身份标识号大于所述第四广播数据的数据帧标识号,则将当前电子设备重新设置为从节点电子设备,否则将当前电子设备设置为更新主节点电子设备。若判定所述第三广播数据的数据帧身份标识号不大于所述第四广播数据的数据帧标识号,则将当前电子设备重新设置为从节点电子设备,并从所述第四广播数据中获取、并存储所述其他电子设备的实时状态信息。
10.上述应用程序守护方法,当作为主节点的原始主节点电子设备出现异常状况需要被替换时,其他所有从节点电子设备均会在获得该异常状况的信息时,发出声明其准备替换原始主节点电子设备作为通信网主节点的第二声明信息。而当前从节点设备首先判断该第四广播数据是否包含该第二声明信息。若不包含,则当前电子设备直接替换原始主节电子设备成为通信网中的更新主节点电子设备,同时存储其中包含的其他标电子设备的实时状态信息,并根据该实时状态信息对其他电子设备进行守护。若包含,则根据预设的规则,从若干其他从节点电子设备中选一个作为更新主节点电子设备。避免了当原始主节电子设备出现异常,所有从节点电子设备争相成为更新主节点电子设备的混乱情况。而通过电子设备发出广播数据中唯一标识——数据帧id,并以id号最大的作为主节点电子设备的方式,进一步确保了当若干其他从节点电子设备争相成为更新主节点电子设备时,能从中准确地选择出唯一的一个电子设备作为更新主节点电子设备。
11.结合第一方面,可选地,所述对其他电子设备进行监测以实现对所述其他电子设备的守护,包括:向所述通信网发送第五广播数据;其中,所述第五广播数据包括心跳包数据。接收来自所述通信网的第一广播数据。其中,所述第一广播数据来自所述其他电子设备;以及根据所述第一广播数据判断所述其他电子设备是否存在异常状况。若判定所述其他电子设备存在异常状况,则根据恢复步骤处理所述异常状况。
12.上述应用程序守护方法,当从节点电子设备成为更新主节点电子设备,通过发送第五广播数据使所有从节点电子设备获知当前通信网中存在主节点电子设备,并且正在正常的履行作为主节点电子设备对从节点电子设备中目标应用程序进行守护的职责。随后,
获取来自从节点电子设备的第一广播数据,从第一广播数据中获取从节点电子设备的运行状况,以便出现异常时对异常进行处理。因而,提高了电子设备运行时的可靠性与稳定性。
13.结合第一方面,可选地,其中,所述第一广播数据包括心跳包数据;所述恢复步骤包括如下第一恢复步骤:判断接收所述第一广播数据的心跳是否超时;若判定接收的所述第一广播数据的心跳超时,则确认所述其他电子设备中的目标应用程序挂死;利用远程复位程序对所述目标应用程序进行重启,并进一步判断所述对所述目标应用程序进行重启的次数是否超过预设的次数阈值;若判定所述对所述目标应用程序进行重启的次数超过预设的次数阈值,则利用所述远程复位程序启动所述其他电子设备中的目标应用程序相应的备用程序。
14.上述应用程序守护方法,通过判断包括有心跳数据的第一广播数据是否心跳超时,得出从节点电子设备中的目标应用程序是否挂死的判定结果。具体地,若心跳超时,则说明该目标应用程序已经掉线,掉线的原因包括该目标应用程序挂死。此时,由主节点电子设备利用远程复位程序对该目标应用程序进行重启,使之恢复正常运行。此外,还存在某些目标应用程序挂死之后,远程复位程序对其进行重启却并不能成功的情况。因而,通过预先设置重启的次数阈值。在利用远程复位重启的过程中,重启的次数超过预设的次数阈值时,则说明通过远程复位程序并不能使该目标应用程序成功恢复正常运行。因而,则可利用远程复位程序启动该从节点电子设备中的目标应用程序相应的备用程序。以确保该从节点电子设备依然正常运行。进而,进一步地提高了电子设备运行的稳定性与可靠性。
15.结合第一方面,可选地,其中,所述第一广播数据包括所述目标应用程序的路径信息;所述利用所述远程复位程序启动所述其他电子设备中的目标应用程序相应的备用程序,包括:利用所述远程复位程序根据所述路径信息启动所述其他电子设备中的目标应用程序相应的备份程序。
16.上述应用程序守护方法,通过目标应用程序的路径信息,可获得该目标应用程序相应的备用程序的路径信息。当需要启动备用程序时,通过该路径信息,使得远程复位程序能够快速准确地调取该备用程序。也进一步地提高了电子设备运行的稳定性与可靠性。
17.结合第一方面,可选地,其中,所述恢复步骤包括如下第二恢复步骤:解析所述第一广播数据,获得所述其他电子设备中的目标应用程序的实时状态信息;判断所述实时状态信息是否超过预设门限值;若判定所述实时状态信息超过预设门限值,则确认所述其他电子设备中的目标应用程序存在异常;处理所述异常以使所述其他电子设备中的目标应用程序恢复正常。
18.上述应用程序守护方法,当通信网中的电子设备运行时,除了会发生目标应用程序挂死的情况之外,还可能发生目标应用程序还未挂死,但却出现了异常运行的情况。此情况下,目标应用程序虽然未完全挂死,但是运行异常已经导致了其性能的降低,进而降低了该电子设备的可靠性。而通过从第一广播数据中解析出该目标应用程序的工作状态信息,并判断该工作状态信息是否超过门限值,以确定该目标应用程序是否存在异常。若存在异常,则针对具体的异常情况进行处理,使之恢复正常运行,保证目标应用程序以最佳的状态运行。进而提高了电子设备的可靠性。
19.结合第一方面,可选地,所述处理所述异常以使所述其他电子设备中的目标应用程序恢复正常之后,所述方法还包括:检测所述其他电子设备中的目标应用程序是否成功
恢复正常;若判定所述其他电子设备中的目标应用程序未恢复正常,则输出用以提示人工处理的预警信息。
20.上述应用程序守护方法,当完成对从节点电子设备中目标应用程序的异常处理时,通过检测该目标应用程序是否成功恢复正常,以确定是否需要人工处理该异常。若检测出该目标应用程序并未成功恢复正常,则输出用以提示人工处理的预警信息,以提醒工作人员及时处理该异常情况,使该目标应用程序尽快恢复正常。因此,提高电子设备运行的稳定性与可靠性。
21.第二方面,本技术实施例提供了一种目标应用程序守护装置,应用于通过通信连接形成通信网的若干电子设备;所述装置包括:发送模块,用于将当前电子设备设置为从节点电子设备,并向所述通信网发送第一广播数据;接收模块,用于接收来自所述通信网的第一广播数据、以及第二广播数据;其中,所述第一广播数据、以及第二广播数据来自所述原始主节点电子设备、并包括心跳包数据;判断模块,用于判断接收所述第二广播数据的心跳是否超时;替换模块,用于若接收所述第二广播数据的心跳超时,则替换所述原始主节点电子设备成为更新主节点电子设备;以及守护模块,用于对其他电子设备进行监测以实现对所述其他电子设备的守护。
22.上述目标应用程序守护装置具有与上述第一方面,或第一方面的任意一种可选的实施方式所提供的一种目标应用程序守护方法相同的有益效果,此处不作赘述。
23.第三方面,本技术实施例还提供了一种存储介质该存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上面描述的方法。
24.上述计算机可读存储介质具有与上述第一方面,或第一方面的任意一种可选的实施方式所提供的一种目标应用程序守护方法相同的有益效果,此处不作赘述。
25.综上所述,本发明提供的应用程序守护方法,通过通信网中的电子设备中,选取出一个作为主节点电子设备,针对不同的异常情况,采用不同的方式对其进行处理。具体地,若目标应用程序挂死,则对其远程重启或者启动备用程序;若程序仅出现异常运行,但还未完全挂死,则根据相应的异常状况进行恢复处理。因而,通过增加能够处理异常类型,提高了异常处理的能力。此外,对从节点电子设备进行守护的原始主节点电子设备出现异常时,通过从节点电子设备替换原始主节点电子设备,对通信网中的其他电子设备进行守护,保证了通信网中所有电子设备出现异常均能够通过其他电子设备来处理。进一步提高了电子设备运行的稳定性与可靠性。
附图说明
26.为了更清楚地说明本技术实施例的技术方案,下面将对本技术实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
27.图1为本技术实施例提供的应用程序守护方法流程示意图;
28.图2为本技术实施例提供的应用程序守护方法中步骤s140的详细流程示意图;
29.图3为本技术实施例提供的应用程序守护方法中步骤s150的详细流程示意图;
30.图4为本技术实施例提供的应用程序守护方法中第一恢复步骤流程示意图;
31.图5为本技术实施例提供的应用程序守护方法中第二恢复步骤流程示意图;
32.图6为本技术实施例提供的应用程序守护装置的功能模块示意图。
具体实施方式
33.下面将结合附图对本技术技术方案的实施例进行详细的描述。以下实施例仅用于更加清楚地说明本技术的技术方案,因此只作为示例,而不能以此来限制本技术的保护范围。
34.除非另有定义,本文所使用的所有的技术和科学术语与属于本技术的技术领域的技术人员通常理解的含义相同;本文中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本技术。
35.在本技术实施例的描述中,技术术语“第一”、“第二”等仅用于区别不同对象,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量、特定顺序或主次关系。在本技术实施例的描述中,“多个”的含义是两个以上,除非另有明确具体的限定。
36.在现有技术中,尤其在嵌入式系统中,采用传统的看门狗机制解决设备中应用程序“挂死”的问题,以保证前端设备的可靠性与稳定性。但是,由于此类方式仅仅只能解决应用程序“挂死”的问题,而不能解决应用程序被挂死之前所出现的异常。并且,由于现有技术中,负责进行守护的设备与被守护的设备是固定的。针对此类方式,要保证负责守护的设备的可靠性与稳定性,就得额外配置其他电子设备,以保证负责守护的设备的可靠性与稳定性,这无疑增加了整个系统的负担与成本。因此,上述现有技术中的方案,对设备稳定性与可靠性所提供的保障是相当有限的。为此,本技术提供一种应用程序守护方法、装置、电子设备及存储介质,以解决上述现有技术中所存在的问题。具体地,请参阅本技术提供的实施例及附图。
37.请参见图1,图1是本技术实施例提供的应用程序守护方法流程示意图,应用程序守护方法应用于通信网中的电子设备,该方法包括如下步骤。
38.步骤s110:从节点电子设备向通信网发送第一广播数据。
39.上述步骤s110中,在通信网中的各个电子设备中,主节点电子设备负责对从节点电子设备进行守护。在当前电子设备开机之后,在不确定当前通信网中是否存在正常运行的诸恶节点电子设备的前提下,先将当前电子设备设置为从节点电子设备。并以从节点电子设备的身份向通信网中发送第一广播数据,以备主节点电子设备利用该第一广播数据对其进行守护。其中,第一广播数据用以表明当前电子设备身份,并包含当前电子设备的实时状态信息。该第一广播数据发送至通信网中,通信网中的所有其他电子设备均能够收到该第一广播数据。因此,称之为广播数据。
40.在步骤s110之后,执行步骤s120:接收来自通信网的第二广播数据;其中,第二广播数据来自原始主节点电子设备、并包括心跳包数据。
41.上述步骤s120中,当前电子设备以从节点电子设备的身份接收来自原始主节点电子设备的第二广播数据,第二广播数据包括心跳包数据。因此,第二广播数据是每经过固定间隔时间便发送一次或多次的。第二广播数据用以表明发送该第二广播数据的电子设备为主节点电子设备。
42.在步骤s120之后,执行步骤s130:判断接收第二广播数据的心跳是否超时;
43.上述步骤s130中,作为从节点电子设备的当前电子设备判断其接收到第二广播数据是否在上述固定时间间隔以内,以确定原始主节点电子设备的状态是否正常。
44.若接收第二广播数据的心跳超时,则执行步骤s140与步骤s150。
45.步骤s140:替换原始主节点电子设备成为更新主节点电子设备。
46.上述步骤s140的实施方式,若接收到该第二广播数据超时(包括未接收到该第二广播数据的情况),则说明原始主节点电子设备可能掉线或者出现其他异常情况。此时,原始主节点电子设备已不能正常地对当前电子设备以及其他从节点电子设备的应用程序进行守护了。因此,由作为从节点电子设备的当前电子设备替换原始主节点电子设备,成为更新主节点电子设备。以准备以更新主节点电子设备的身份对其他电子设备的应用程序进行守护。
47.步骤s150:对其他电子设备进行监测以实现对其他电子设备中目标应用程序的守护。
48.上述步骤s150中,在当前电子设备成为更新电子设备之后,便通过对其他电子设备进行监测,以对其中的应用程序进行守护。
49.上述实现过程中,当电子设备开机时,先将自身设置为从节点电子设备,以从节点电子设备的身份发送第一广播数据,以备主节点电子设备利用该第一广播数据对其进行守护。以从节点电子设备的身份接收来自原始主节点电子设备的第二广播数据,并判断其心跳是否超时,以确认该原始主节点电子设备是否正常运行。其中,原始主节点设备负责对所有从节点电子设备进行守护。若该第二广播数据心跳超时,则说明负责对所有从节点电子设备进行守护的原始主节点电子设备出现异常,导致其不能正常对从节点电子设备进行守护。此时则替换原始主节点电子设备作为更新主节点电子设备,并根据来自其他从节点电子设备的第二广播数据,对其中的目标应用程序进行守护。因此,通过根据异常情况及时更换负责对其他电子设备进行守护的主节点电子设备,实现了通信网中的电子设备互相对彼此的目标应用程序进行守护。进而在现有技术的基础上,进一步地提高了通信网中电子设备的可靠性与稳定性。
50.请继续参见图1,一种可能的实施方式,应用程序守护方法还包括:
51.若接收第二广播数据的心跳未超时,则执行步骤s160与步骤s170。
52.步骤s160:继续保持当前电子设备为从节点电子设备。
53.上述步骤s160中,若接收到该第二广播数据的心跳未超时,则说明未发现任何原始主节点电子设备存在异常状况。也即是,原始主节点电子设备正在正常地对包括当前电子设备在内的从节点电子设备中目标应用程序进行守护。此时,从节点设备也就无需替换原始主节点电子设备,以成为通信网中的更新主节点电子设备。因此,当前电子设备继续保持从节点电子设备身份在通信网中运行即可。
54.步骤s170:从第二广播数据获取、并存储来自电子设备的实时状态信息。
55.上述步骤s170中,由于原始主节点电子设备随时有可能出现异常,导致其需要被从节点电子设备替换。身为从节点电子设备的当前电子设备也存在成功替换原始主节点电子设备,成为更新主节点电子设备的可能性。因此,依然将其他电子设备的实时状态信息存储。其他电子设备的实时状态信息同样来自于,按照上述方法步骤所发送的广播数据。
56.上述实现过程中,若该第二广播数据未心跳超时,则说明该原始主节点设备不存
在异常状况,从节点设备也就无需替换原始主节点电子设备成为通信网中的更新主节点电子设备。但此时依然将其他电子设备的实时状态信息存储,以便于当从节点电子设备成为更新主节点电子设备时,处理其他电子设备的异常状况。使得当从节点电子设备成为主节点电子设备时,能够第一时间处理其他电子设备中目标应用程序出现的异常情况。提高了电子设备运行时的可靠性与稳定性。
57.请参见图2,图2是本技术实施例提供的应用程序守护方法中步骤s140的详细流程示意图;一种可能的实施方式中,上述步骤s140包括:
58.步骤s141:将当前电子设备设置为更新主节点电子设备,并向通信网发送第三广播数据;其中,第三广播数据包含:用于声明当前电子设备成为更新主节点电子设备的第一声明信息。
59.上述步骤s141中,在接收来自原始主节点电子设备的第二广播数据超时的前提下,将从节点电子设备的当前电子设备设置成更新主节点电子设备。同时,通过向通信网中发送包括第一声明信息的第三广播数据,向其他从节点电子设备声明:当前电子设备已替换原始主节点电子设备,成为更新主节点电子设备。同时,其他从节点电子也按照本步骤s141,成为更新主节点电子设备并向通信网中广播。
60.在步骤s141之后,执行步骤s142:接收通信网中的第四广播数据。
61.上述步骤s142中,如同前面对步骤s141的解释中所述,除当前电子设备以外,其他从节点电子设备也会按照上述s141执行相应的操作。因此,作为从节点电子设备的当前电子设备便从通信网中获取来自该其他从节点电子设备的第四广播数据。
62.在步骤s142之后,执行步骤s143:判断第四广播数据是否包含用于声明其他电子设备成为更新主节点电子设备的第二声明信息。
63.上述步骤s143中,在获取到来自其他从节点电子设备的第四广播数据之后,判断其中是否包含用于声明该电子设备同样也成为更新主节点电子设备的第二声明信息,以判断除当前电子设备以外,通信网中是否还存在其更新主节点电子设备。
64.若不包含,则执行步骤s144:从第四广播数据中获取、并存储其他电子设备的实时状态信息。
65.上述步骤s144中,若第四广播数据中不包含该第二声明信息,则说明当前通信网中,仅只有当前电子设备替换原始主节点设备,成为了更新主节点电子设备。而正式成为更新主节点电子设备以后,则以主节点的身份获取其他电子设备的实时状态信息,以便于对其他电子设备中的目标应用程序进行守护。
66.若包含,则执行步骤s145:判断第一声明信息是否满足预设条件;其中,预设条件包括:第三广播数据的数据帧身份标识号大于第四广播数据的数据帧标识号。
67.上述步骤s145中,若第四广播数据中包含该第二声明信息,则说明当前通信网中,存在不止一个更新主节点电子设备。因此,需要从这些设备中,选择出一个作为更新主节点电子设备。选择的方式是:从这些电子设备选择所发送广播数据的数据帧身份标识号(id,identity document)数字最大的一者作为更新主节点电子设备。具体地,关于当前电子设备,则判断由当前电子设备发送的第三广播数据的数据帧身份标识号大于第四广播数据的数据帧标识号。并且,其他从节点电子设备也按照上述步骤,执行相应的操作。
68.若是,则执行步骤s146:将当前电子设备设置为更新主节点电子设备。
69.上述步骤s146中,若第三广播数据的数据帧身份标识号大于第四广播数据的数据帧标识号,则说明当前电子设备相较于其中某一个参与比较的其他电子设备,更具有“资格”成为更新电子设备。通过反复执行上述步骤s146,实现在通信网中的电子设备逐个进行两两对比,便可选择出最终能够成为更新主节点电子设备的当前电子设备。因此,基于上述判断结果,当前电子设备便成功成为更新主节点电子设备。
70.若否,则执行步骤s147:将当前电子设备重新设置为从节点电子设备,并从第四广播数据中获取、并存储其他电子设备的实时状态信息。
71.上述步骤s147中,基于上述对步骤s146解释中的论述,根据该判断结果,则说明当前电子设备相较于其他从节点电子设备“还不够资格”成为更新主节点电子设备。因此,将当前电子设备重新设置为从节点电子设备。同时,依然从第四广播数据中获取、并存储其他电子设备的实时状态信息,以准备在后续,当前电子设备成为更新主节点电子设备之后,以更新主节点电子设备的身份,根据上述实时状态信息对其他电子设备中目标应用程序进行守护。
72.上述实现过程中,当作为主节点的原始主节点电子设备出现异常状况需要被替换时,其他所有从节点电子设备均会在获得该异常状况的信息时,发出声明其准备替换原始主节点电子设备作为通信网主节点的第二声明信息。而当前从节点设备首先判断该第四广播数据是否包含该第二声明信息。若不包含,则当前电子设备直接替换原始主节电子设备成为通信网中的更新主节点电子设备,同时存储其中包含的其他标电子设备的实时状态信息,并根据该实时状态信息对其他电子设备进行守护。若包含,则根据预设的规则,从若干其他从节点电子设备中选一个作为更新主节点电子设备。避免了当原始主节电子设备出现异常,所有从节点电子设备争相成为更新主节点电子设备的混乱情况。而通过电子设备发出广播数据中唯一标识——数据帧id,并以id号最大的作为主节点电子设备的方式,进一步确保了当若干其他从节点电子设备争相成为更新主节点电子设备时,能从中准确地选择出唯一的一个电子设备作为更新主节点电子设备。
73.请参见图3,图3是本技术实施例提供的应用程序守护方法中步骤s150的第一种详细流程示意图;一种可能的实施方式中,上述步骤s150包括:
74.步骤s151:向通信网发送第五广播数据;其中,第五广播数据包括心跳包数据。
75.上述步骤s151中,在当前电子设备成为更新主节点电子设备之后,向通信网发送第五广播数据,以使其他所有从节点电子设备获知当前通信网中存在主节点电子设备。并且,心跳包的形式,定时地送该第五广播数据,以使其他所有从节点电子设备能够持续获知当前通信网中存在主节点电子设备。
76.在步骤s151之后,执行步骤s152:接收来自通信网的第一广播数据;其中,第一广播数据来自其他电子设备。
77.上述步骤s152中,通过接收来自其他电子设备的第一广播数据,从第一广播数据中获取其他电子设备中应用程序的运行状态。
78.在步骤s152之后,执行步骤s153:根据第一广播数据判断其他电子设备是否存在异常状况。
79.上述步骤s153中,根据获取到的其他电子设备中应用程序的运行状态,判断其运行过程中是否存在异常。
80.若存在异常,则执行步骤s154:根据恢复步骤处理异常状况。
81.上述步骤s154中,若根据其他电子设备中应用程序的运行状态判断出该应用程序存在异常,则根据异常的类型对其进行处理。处理异常的方式可采用本技术后续实施例中所介绍的方式,也可采用其他本领域技术人员所公知的方式。
82.上述实现过程中,当从节点电子设备成为更新主节点电子设备,通过发送第五广播数据使所有从节点电子设备获知当前通信网中存在主节点电子设备,并且正在正常的履行作为主节点电子设备对从节点电子设备中目标应用程序进行守护的职责。随后,获取来自从节点电子设备的第一广播数据,从第一广播数据中获取从节点电子设备的运行状况,以便出现异常时对异常进行处理。因而,提高了电子设备运行时的可靠性与稳定性。
83.请参见图4,图4是本技术实施例提供的应用程序守护方法中第一恢复步骤流程示意图;一种可能的实施方式中,第一广播数据包括心跳包数据;上述步骤s154中的恢复步骤包括:
84.步骤s1541:判断接收第一广播数据的心跳是否超时。
85.上述步骤s1541中,判断包括有心跳数据的第一广播数据是否心跳超时,以得出从节点电子设备中的目标应用程序是否挂死的判定结果。
86.若判定接收的第一广播数据的心跳超时,执行步骤s1542:确认其他电子设备中的目标应用程序挂死。
87.上述步骤s1542中,若心跳超时,则说明该目标应用程序已经掉线,掉线的原因包括该目标应用程序挂死。
88.在步骤s1542之后,执行步骤s1543:利用远程复位程序对目标应用程序进行重启,并进一步判断对目标应用程序进行重启的次数是否超过预设的次数阈值。
89.上述步骤s1543中,在确定该目标应用程序挂死之后,由主节点电子设备利用远程复位程序对该目标应用程序进行重启,使之恢复正常运行。具体地,可利用ssh远程访问控制协议对目标应用程序进行重启。然而,还存在某些目标应用程序挂死之后,远程复位程序对其进行重启却并不能成功的情况。因而,通过预先设置重启的次数阈值。并通过判断重启次数是否超过该次数阈值,确定该目标应用程序是否成功重新启动。
90.若判定对目标应用程序进行重启的次数超过预设的次数阈值,则执行步骤s1544:利用远程复位程序启动其他电子设备中的目标应用程序相应的备用程序。
91.上述步骤s1544中,若判断出目标应用程序的重启次数超过预设的次数阈值,则可得出该目标应用程序并不能使该目标应用程序成功恢复正常运行。因而,利用远程复位程序启动该从节点电子设备中的目标应用程序相应的备用程序。
92.上述实现过程中,通过判断包括有心跳数据的第一广播数据是否心跳超时,得出从节点电子设备中的目标应用程序是否挂死的判定结果。具体地,若心跳超时,则说明该目标应用程序已经掉线,掉线的原因包括该目标应用程序挂死。此时,由主节点电子设备利用远程复位程序对该目标应用程序进行重启,使之恢复正常运行。此外,还存在某些目标应用程序挂死之后,远程复位程序对其进行重启却并不能成功的情况。因而,通过预先设置重启的次数阈值。在利用远程复位重启的过程中,重启的次数超过预设的次数阈值时,则说明通过远程复位程序并不能使该目标应用程序成功恢复正常运行。因而,则可利用远程复位程序启动该从节点电子设备中的目标应用程序相应的备用程序,以确保该从节点电子设备依
然正常运行。进而,进一步地提高了电子设备运行的稳定性与可靠性。
93.一种可能的实施方式中,其中,第一广播数据包括目标应用程序的路径信息;上述步骤s1544包括:
94.步骤s15441:利用远程复位程序根据路径信息启动其他电子设备中的目标应用程序相应的备份程序。
95.上述步骤s15441中,根据目标应用程序的路径信息,可确定出该目标应用程序相应的备份程序的路径信息。当需要启动备用程序时,通过该路径信息,使得远程复位程序能够快速准确地调取该备用程序。
96.上述实现过程中,通过目标应用程序的路径信息,可获得该目标应用程序相应的备用程序的路径信息。当需要启动备用程序时,通过该路径信息,使得远程复位程序能够快速准确地调取该备用程序。也进一步地提高了电子设备运行的稳定性与可靠性。
97.请参见图5,图5是本技术实施例提供的应用程序守护方法中第二恢复步骤流程示意图;一种可能的实施方式中,上述步骤s154中的恢复步骤包括:
98.步骤s1545:解析第一广播数据,获得其他电子设备中的目标应用程序的实时状态信息。
99.上述步骤s1545中,由于该第一广播数据是以心跳包的方式发送,因此,在获取到该第一广播数据之后,将其解析以获得对应电子设备中目标应用程序的实时状态信息。
100.在步骤s1545之后,执行步骤s1546:判断实时状态信息是否超过预设门限值。
101.上述步骤s1546中,通过解析得到实时状态信息,判断该目标应用程序是否超过门限值,如:目标应用程序的cpu占用率是否超过预设值、耗电量是否超过预设值或网络速度是否低于门限值等。
102.若判定实时状态信息超过预设门限值,则执行步骤s1547:确认其他电子设备中的目标应用程序存在异常。
103.上述步骤s1547中,若目标应用程序的各项参数中,有一项或者几项超过预设值,则将该目标应用的运行状态判定为异常。
104.在步骤s1547之后,执行步骤s1548:处理异常以使其他电子设备中的目标应用程序恢复正常。
105.上述步骤s1548中,根据该实时状态信息获得的目标程序中,哪几项参数存在异常,则根据相应的异常情况采取相应的处理措施。具体的处理措施,可根据本领域技术人员所公知的方式对上述异常进行处理。
106.上述实现过程中,当通信网中的电子设备运行时,除了会发生目标应用程序挂死的情况之外,还可能发生目标应用程序还未挂死,但却出现了异常运行的情况。此情况下,目标应用程序虽然未完全挂死,但是运行异常已经导致了其性能的降低,进而降低了该电子设备的可靠性。而通过从第一广播数据中解析出该目标应用程序的工作状态信息,并判断该工作状态信息是否超过门限值,以确定该目标应用程序是否存在异常。若存在异常,则针对具体的异常情况进行处理,使之恢复正常运行,保证目标应用程序以最佳的状态运行。进而提高了电子设备的可靠性。
107.一种可选的实施方式中,在上述步骤s1548之后,应用程序守护方法还包括:
108.步骤s1549:检测其他电子设备中的目标应用程序是否成功恢复正常;
109.上述步骤s1549中,检测该电子设备中目标应用程序是否成功恢复正常运行的方式,可以但不限于是,获取经过异常处理后的该电子设备的广播数据,该电子设备的广播数据中包含其经过异常处理后的运行状态。通过该运行状态获知该其他电子设备是否成功恢复正常。
110.若判定其他电子设备中的目标应用程序未恢复正常,则执行步骤s1540:输出用以提示人工处理的预警信息。
111.上述步骤s1540中,输出用于提示工作人员的处理的预警信息可以是:由当前电子设备输出报警提示,也可以由出现异常的电子设备输出报警提示。报警提示可以电子设备输出的弹窗消息,也可以是由音频设备输出的报警提示音,本技术对预警信息的类型不做具体限制。
112.上述实现过程中,当完成对从节点电子设备中目标应用程序的异常处理时,通过检测该目标应用程序是否成功恢复正常,以确定是否需要人工处理该异常。若检测出该目标应用程序并未成功恢复正常,则输出泳衣提示人工处理的预警信息,以提醒工作人员及时处理该异常情况,使该目标应用程序尽快恢复正常。因此,提高电子设备运行的稳定性与可靠性。
113.请参见图6,图6是本技术实施例提供的应用程序守护装置600的功能模块示意图;基于同样的构思,本技术实施例提供了一种应用程序守护装置600,包括如下模块:
114.发送模块610,用于利用从节点电子设备向通信网发送第一广播数据。
115.接收模块620,用于接收来自通信网的第二广播数据;其中,第二广播数据来自原始主节点电子设备、并包括心跳包数据。
116.判断模块630,用于判断接收第二广播数据的心跳是否超时。
117.替换模块640,用于若接收第二广播数据的心跳超时,则替换原始主节点电子设备成为更新主节点电子设备。
118.以及守护模块650,用于对其他电子设备进行监测以实现对其他电子设备的守护。
119.请继续参照图6,一种可选的实施方式中,程序守护装置还包括如下模块:
120.保持模块,用于若接收第二广播数据的心跳未超时,则继续保持当前电子设备为从节点电子设备。
121.上述接收模块620还用于,从第二广播数据获取、并存储来自电子设备的实时状态信息。
122.请继续参照图6,一种可选的实施方式中,上述替换模块640具体用于,将当前电子设备设置为更新主节点电子设备,并向通信网发送第三广播数据;其中,第三广播数据包含:用于声明当前电子设备成为更新主节点电子设备的第一声明信息;接收通信网中的第四广播数据;判断第四广播数据是否包含用于声明其他电子设备成为更新主节点电子设备的第二声明信息;若否,则从第四广播数据中获取、并存储其他电子设备的实时状态信息;若是,则判断第一声明信息是否满足预设条件;其中,预设条件包括:第三广播数据的数据帧身份标识号大于第四广播数据的数据帧标识号;若是,若否,则将当前电子设备重新设置为从节点电子设备则将当前电子设备设置为更新主节点电子设备;若否,则将当前电子设备重新设置为从节点电子设备,并从第四广播数据中获取、并存储其他电子设备的实时状态信息。
123.请继续参照图6,一种可选的实施方式中,上述守护模块650具体用于,向通信网发送第五广播数据;其中,第五广播数据包括心跳包数据;接收来自通信网的第一广播数据;其中,第一广播数据来自其他电子设备;以及根据第一广播数据判断其他电子设备是否存在异常状况;若是,则根据恢复步骤处理异常状况。
124.请继续参照图6,一种可选的实施方式中,上述第一广播数据包括心跳包数据;上述守护模块650具体执行的第一恢复步骤包括如下第一恢复步骤:判断接收第一广播数据的心跳是否超时;若判定接收的第一广播数据的心跳超时,则确认其他电子设备中的目标应用程序挂死;利用远程复位程序对目标应用程序进行重启,并进一步判断对目标应用程序进行重启的次数是否超过预设的次数阈值;若判定对目标应用程序进行重启的次数超过预设的次数阈值,则利用远程复位程序启动其他电子设备中的目标应用程序相应的备用程序。
125.请继续参照图6,一种可选的实施方式中,上述第一广播数据包括目标应用程序的路径信息;上述守护模块650具体用于,利用远程复位程序根据路径信息启动其他电子设备中的目标应用程序相应的备份程序。
126.请继续参照图6,一种可选的实施方式中,上述守护模块650执行的恢复步骤具体包括如下第二恢复步骤:解析第一广播数据,获得其他电子设备中的目标应用程序的实时状态信息;判断实时状态信息是否超过预设门限值;若判定实时状态信息超过预设门限值,则确认其他电子设备中的目标应用程序存在异常;处理异常以使其他电子设备中的目标应用程序恢复正常。
127.请继续参照图6,一种可选的实施方式中,上述守护模块650执行的恢复步骤具体包括:检测其他电子设备中的目标应用程序是否成功恢复正常;若判定其他电子设备中的目标应用程序未恢复正常,则输出用以提示人工处理的预警信息。
128.应理解的是,该装置与上述的应用程序守护方法实施例对应,能够执行上述方法实施例涉及的各个步骤,该装置具体的功能可以参见上文中的描述,为避免重复,此处适当省略详细描述。该装置包括至少一个能以软件或固件(firmware)的形式存储于存储器中或固化在装置的操作系统(operating system,os)中的软件功能模块。
129.本技术实施例所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其他的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本技术实施例的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
130.另外,在本技术实施例各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
131.以上的描述,仅为本技术实施例的可选实施方式,但本技术实施例的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术实施例揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术实施例的保护范围之内。

技术特征:


1.一种应用程序守护方法,其特征在于,应用于通信网中的电子设备;所述方法包括:从节点电子设备向所述通信网发送第一广播数据;接收来自所述通信网的第二广播数据;其中,所述第二广播数据来自原始主节点电子设备、并包括心跳包数据;判断接收所述第二广播数据的心跳是否超时;若接收所述第二广播数据的心跳超时,则替换所述原始主节点电子设备成为更新主节点电子设备;以及对其他电子设备进行监测以实现对所述其他电子设备中目标应用程序的守护。2.根据权利要求1所述的应用程序守护方法,其特征在于,所述方法还包括:若接收所述第二广播数据的心跳未超时,则继续保持当前电子设备为从节点电子设备;以及从所述第二广播数据获取、并存储来自所述电子设备的实时状态信息。3.根据权利要求1所述的应用程序守护方法,其特征在于,所述替换所述原始主节点电子设备成为主节点电子设备,包括:将当前电子设备设置为更新主节点电子设备,并向所述通信网发送第三广播数据;其中,所述第三广播数据包含:用于声明所述当前电子设备成为更新主节点电子设备的第一声明信息;接收通信网中的第四广播数据;判断所述第四广播数据是否包含用于声明所述其他电子设备成为更新主节点电子设备的第二声明信息;若判定所述第四广播数据不包含所述第二声明信息,则从所述第四广播数据中获取、并存储所述其他电子设备的实时状态信息;若判定所述第四广播数据包含所述第二声明信息,则进一步判断所述第一声明信息是否满足预设条件;其中,所述预设条件包括:所述第三广播数据的数据帧身份标识号大于所述第四广播数据的数据帧标识号;若判定所述第三广播数据的数据帧身份标识号大于所述第四广播数据的数据帧标识号,则将当前电子设备重新设置为从节点电子设备,否则将当前电子设备设置为更新主节点电子设备;若判定所述第三广播数据的数据帧身份标识号不大于所述第四广播数据的数据帧标识号,则将当前电子设备重新设置为从节点电子设备,并从所述第四广播数据中获取、并存储所述其他电子设备的实时状态信息。4.根据权利要求1所述的应用程序守护方法,其特征在于,所述对其他电子设备进行监测以实现对所述其他电子设备的守护,包括:向所述通信网发送第五广播数据;其中,所述第五广播数据包括心跳包数据;接收来自所述通信网的第一广播数据;其中,所述第一广播数据来自所述其他电子设备;以及根据所述第一广播数据判断所述其他电子设备是否存在异常状况;若判定所述其他电子设备存在异常状况,则根据恢复步骤处理所述异常状况。5.根据权利要求4所述的应用程序守护方法,其特征在于,其中,所述第一广播数据包
括心跳包数据;所述恢复步骤包括如下第一恢复步骤:判断接收所述第一广播数据的心跳是否超时;若判定接收的所述第一广播数据的心跳超时,则确认所述其他电子设备中的目标应用程序挂死;利用远程复位程序对所述目标应用程序进行重启,并进一步判断所述对所述目标应用程序进行重启的次数是否超过预设的次数阈值;若判定所述对所述目标应用程序进行重启的次数超过预设的次数阈值,则利用所述远程复位程序启动所述其他电子设备中的目标应用程序相应的备用程序。6.根据权利要求5所述的应用程序守护方法,其特征在于,其中,所述第一广播数据包括所述目标应用程序的路径信息;所述利用所述远程复位程序启动所述其他电子设备中的目标应用程序相应的备用程序,包括:利用所述远程复位程序根据所述路径信息启动所述其他电子设备中的目标应用程序相应的备份程序。7.根据权利要求4所述的应用程序守护方法,其特征在于,其中,所述恢复步骤包括如下第二恢复步骤:解析所述第一广播数据,获得所述其他电子设备中的目标应用程序的实时状态信息;判断所述实时状态信息是否超过预设门限值;若判定所述实时状态信息超过预设门限值,则确认所述其他电子设备中的目标应用程序存在异常;处理所述异常以使所述其他电子设备中的目标应用程序恢复正常。8.根据权利要求7所述的应用程序守护方法,其特征在于,所述处理所述异常以使所述其他电子设备中的目标应用程序恢复正常之后,所述方法还包括:检测所述其他电子设备中的目标应用程序是否成功恢复正常;若判定所述其他电子设备中的目标应用程序未恢复正常,则输出用以提示人工处理的预警信息。9.一种应用程序守护装置,其特征在于,应用于通过通信连接形成通信网的若干电子设备;所述装置包括:发送模块,用于将当前电子设备设置为从节点电子设备,并向所述通信网发送第一广播数据;接收模块,用于接收来自所述通信网的第二广播数据;其中,所述第二广播数据来自原始主节点电子设备、并包括心跳包数据;判断模块,用于判断接收所述第二广播数据的心跳是否超时;替换模块,用于若接收所述第二广播数据的心跳超时,则替换所述原始主节点电子设备成为更新主节点电子设备;以及守护模块,用于对其他电子设备进行监测以实现对所述其他电子设备的守护。10.一种存储介质,其特征在于,该存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如权利要求1至8任一所述的方法。

技术总结


本申请提供了一种应用程序守护方法、装置及存储介质,应用于通信网中的电子设备;该方法包括:从节点电子设备向通信网发送第一广播数据;接收来自通信网的第二广播数据;第二广播数据来自原始主节点电子设备、并包括心跳包数据;判断接收第二广播数据的心跳是否超时;若接收第二广播数据的心跳超时,替换原始主节点电子设备成为更新主节点电子设备;以及对其他电子设备进行监测以实现对其他电子设备的守护。实现了通信网中的电子设备互相对彼此的目标应用程序进行守护。根据异常情况及时更换负责对其他电子设备进行守护的主节点电子设备,实现了通信网中的电子设备互相对彼此的目标应用程序进行守护。标应用程序进行守护。标应用程序进行守护。


技术研发人员:

石君明

受保护的技术使用者:

成都中航信虹科技股份有限公司

技术研发日:

2022.09.22

技术公布日:

2022/12/22

本文发布于:2024-09-22 05:39:17,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/46427.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议