软件故障恢复方法、设备及计算机可读存储介质技术

技术编号:22722270 阅读:64 留言:0更新日期:2019-12-04 05:24
本发明专利技术公开了一种软件故障恢复方法,该方法包括:当检测到故障软件时,向网络中的正常设备广播软件包获取请求;接收所述正常设备发送的软件包获取响应;与发送软件包获取响应的其中一个正常设备进行配对,其中,配对的正常设备称为配对设备;从所述配对设备下载软件进行故障恢复。此外,本发明专利技术还提供一种设备及计算机可读存储介质。采用本发明专利技术能够自动识别软件故障,提高了故障设备定位的效率并故障恢复的可靠性。

Software fault recovery method, equipment and computer readable storage medium

The invention discloses a software fault recovery method, which includes: broadcasting a software package acquisition request to a normal device in the network when a fault software is detected; receiving a software package acquisition response sent by the normal device; pairing with one of the normal devices that send a software package acquisition response, wherein the paired normal device is called a pairing device; and pairing from the normal device Perform fault recovery for the downloaded software of the device. In addition, the invention also provides a device and a computer-readable storage medium. The invention can automatically identify software faults, improve the efficiency of fault equipment positioning and the reliability of fault recovery.

【技术实现步骤摘要】
软件故障恢复方法、设备及计算机可读存储介质
本专利技术涉及通行
,尤其涉及一种软件故障恢复方法、设备及计算机可读存储介质。
技术介绍
在许多行业里,比如水、电、气、热抄表行业中,一方面要求部署在网络中的设备具有极高的容错能力,要求设备软件长期稳定运行。另一方面,当设备发生软件故障时,要求设备软件能够尽量快的恢复正常运行,但是由于设备部署分散等原因,故障恢复过程注定一个耗时耗力的过程。设备故障恢复主要分为:故障设备定位,设备软件传输,设备软件替换三个步骤。目前已有的故障恢复技术中分别从快速定位故障设备,提高软件传输效率,保证设备软件替换成功率等方面解决故障恢复过程中的难题。但是,这些故障恢复方法都存在以下问题:需要人为参与,故障恢复耗时耗力,故障恢复效率低。且人为犯错可能造成故障恢复失败,甚至造成设备彻底损坏。由于无法实现自动化,需要人为定位故障并触发故障恢复流程。
技术实现思路
本专利技术的主要目的在于提出一种软件故障恢复方法、设备及计算机可读存储介质,旨在解决无法实现软件故障自动化恢复的问题。为实现上述目的,本专利技术提供的一种软件故障恢复方法,所述方法包括:当检测到故障软件时,向网络中的正常设备广播软件包获取请求;接收所述正常设备发送的软件包获取响应;与发送软件包获取响应的其中一个正常设备进行配对,其中,配对的正常设备称为配对设备;从所述配对设备下载软件进行故障恢复。此外,为实现上述目的,本专利技术还提出一种设备,所述设备包括处理器以及存储器;所述处理器用于执行存储器中存储的软件故障恢复程序,以实现上所述的方法。此外,为实现上述目的,本专利技术还提出一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现上述的方法。本专利技术提出的软件故障恢复方法、设备及计算机可读存储介质,当检测到故障软件时,向网络中的正常设备广播软件包获取请求,在接收正常设备发送的软件包获取响应之后,与发送软件包获取响应的其中一个正常设备进行配对,其中,配对的正常设备称为配对设备,并从配对设备下载软件进行故障恢复。采用本专利技术能够自动识别软件故障,提高了故障设备定位的效率,并通过已组网的网络设备,自动从网络中任意正常设备上获取软件,只要网路中存在版本匹配的正常设备,都能够恢复故障,从而保证了故障恢复的可靠性。附图说明图1为本专利技术第一实施例提供的软件故障恢复方法的流程示意图;图2为本专利技术第一实施例提供的软件故障恢复方法的子流程示意图一;图3为本专利技术第一实施例提供的软件故障恢复方法的子流程示意图二;图4为本专利技术第一实施例提供的软件故障恢复方法的子流程示意图三;图5为本专利技术第一实施例提供的软件故障恢复方法的另一流程示意图;图6为本专利技术第二实施例提供的设备硬件架构的示意图;图7为图6中软件故障恢复程序的模块示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本专利技术的说明,其本身没有特定的意义。因此,“模块”、“部件”或“单元”可以混合地使用。第一实施例如图1所示,为本专利技术第一实施例提供的软件故障恢复方法的流程示意图。在图1中,所述软件故障恢复方法包括:步骤110,当检测到故障软件时,向网络中的正常设备广播软件包获取请求。具体的,定期检测和记录软件的当前运行状态,如果检测到软件出现故障时,则将出现故障的软件称为故障软件,并向网络中的其他设备广播软件包获取请求,其中,网络中的其他设备称为正常设备。可选的,可以设置记录运行状态的优先级顺序,例如,优先记录软件当前是否正常运行、当前版本信息、兼容版本级别等。可选的,软件包获取请求包括当前设备所需要的版本信息。可选的,正常设备的数量可以是一个,也可以是多个,本专利技术在此不做具体限制。可选的,若检测软件运行正常时,则等待下一个周期检测,以此重复。步骤120,接收所述正常设备发送的软件包获取响应。具体的,网络中的正常设备获取到该软件包获取请求,会先对比自身的版本是否与软件包获取请求中的版本信息相兼容,如果版本兼容,则正常设备确认获取该软件包获取请求,并返回软件包获取响应,如果版本不兼容,则不返回响应。在正常设备返回响应时,则接收正常设备发送的软件包获取响应。本领域技术人员可以理解的是,根据正常设备的响应速度不同,则接收响应的时间也不相同。所述软件包获取响应为所述正常设备与所述版本信息相兼容的响应。步骤130,与发送软件包获取响应的其中一个正常设备进行配对。具体的,在接收到软件包获取响应之后,则选择其中一个正常设备进行配对,并将配对的正常设备称为配对设备。步骤140,从所述配对设备下载软件进行故障恢复。具体的,在与正常设备进行配对之后,发起软件传输请求,配对设备传输软件程序。软件程序传输完成后,再对软件程序进行完整性和正确性校验,如果校验成功,则重新启动软件,如果校验失败,则重新发起设备配对和文件传输。可选的,如图2所示,步骤130具体包括:步骤210,统计接收所述软件包获取响应的数量和响应时间;步骤220,当所述响应数量达到预设的数量阈值时,则选择响应时间最短的正常设备进行配对。具体的,统计接收到每个软件包获取的软件包获取响应的数量和响应时间。为避免频繁的发起网络请求,造成网络拥塞,当接收到的响应个数大于一定数量阈值才能完成配对,继续执行故障恢复流程,否则结束配对。也就是说,在响应个数达到数量阈值时,则从所有接收到的软件包获取响应之中响应时间最短的正常设备进行配对。可选的,当软件获取响应的响应数量没有达到预设的数量阈值时,则等待重新广播所述软件包获取请求。可选的,如图3所示,步骤130具体包括:步骤310,获取每个发送所述软件包获取响应对应的所述正常设备的信号强度;步骤320,选择信号强度最高的正常设备进行配对。具体的,在故障恢复过程中检测每个发送软件包获取响应的正常设备的信号强度,并与信号强度最高的设备进行配对。可选的,如图4所述,步骤140具体包括:步骤410,向所述配对设备发送软件传输请求;步骤420,根据所述软件传输请求,接收所述配对设备传输的软件程序;步骤430,校验所述软件程序;步骤440,当校验所述软件程序成功时,将所述软件程序替换所述故障软件。具体的,在配对完成之后,则向配对设备发出软件传输请求,以使配对设备根据该请求,发送相应的软件程序,并对软件程序的完整性和正确性进行校验,如果校验成功,则将校验通过的软件程序替换故障软件,如果替换成功,则故障恢复成功本文档来自技高网...

【技术保护点】
1.一种软件故障恢复方法,其特征在于,所述方法包括:/n当检测到故障软件时,向网络中的正常设备广播软件包获取请求;/n接收所述正常设备发送的软件包获取响应;/n与发送软件包获取响应的其中一个正常设备进行配对,其中,配对的正常设备称为配对设备;/n从所述配对设备下载软件进行故障恢复。/n

【技术特征摘要】
1.一种软件故障恢复方法,其特征在于,所述方法包括:
当检测到故障软件时,向网络中的正常设备广播软件包获取请求;
接收所述正常设备发送的软件包获取响应;
与发送软件包获取响应的其中一个正常设备进行配对,其中,配对的正常设备称为配对设备;
从所述配对设备下载软件进行故障恢复。


2.根据权利要求1所述的软件故障恢复方法,其特征在于,与发送软件包获取响应的其中一个正常设备进行配对,具体包括:
统计接收所述软件包获取响应的数量和响应时间;
当所述响应数量达到预设的数量阈值时,则选择响应时间最短的正常设备进行配对。


3.根据权利要求2所述的软件故障恢复方法,其特征在于,当响应数量没有达到预设的数量阈值时,则等待重新广播所述软件包获取请求。


4.根据权利要求1所述的软件故障恢复方法,其特征在于,与发送软件包获取响应的其中一个正常设备进行配对,具体包括:
获取每个发送所述软件包获取响应对应的所述正常设备的信号强度;
选择信号强度最高的正常设备进行配对。


5.根据权利要求1所述的软件故障恢复方法,其特征在于,从所述配对设备下...

【专利技术属性】
技术研发人员:林茂易兴旺李仙颜学伦
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

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

1