故障演练方法、装置、设备、系统及计算机存储介质
文献发布时间:2023-06-19 11:16:08
技术领域
本公开实施例涉及故障演练技术领域,尤其涉及故障演练方法、装置、设备、系统及计算机存储介质。
背景技术
现有技术中,大部分业务系统,都是通过人工演练的方式模拟系统可能存在的故障,从而达到验证系统可用性的目的,但是这种故障演练方式的效率较低,且不利于全面的发现业务系统存在的故障隐患。
发明内容
为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种故障演练方法、装置、设备、系统及计算机存储介质。
本公开第一方面提供了一种故障演练的方法,适用于一种故障演练系统,上述系统包括可移动平台、故障模拟设备和应用服务器,其中,应用服务器用于根据可移动平台发送的应用数据向可移动平台提供应用服务,该方法包括:
故障模拟设备拦截可移动平台向应用服务器发送的应用数据;
基于拦截到的应用数据,进行故障模拟;
将模拟得到的故障反馈给应用服务器,以使应用服务器将故障信息反馈给可移动平台。
进一步地,故障演练系统还包括路由服务器;
可移动平台发送的应用数据由路由服务器转发给应用服务器。
进一步地,故障模拟设备拦截可移动平台向应用服务器发送的应用数据,包括:
故障模拟设备在可移动平台的应用数据到达路由服务器前,对应用数据进行拦截。
进一步地,故障模拟设备拦截可移动平台向应用服务器发送的应用数据,包括:
故障模拟设备从路由服务器上拦截可移动平台发送的应用数据。
进一步地,基于拦截到的应用数据,进行故障模拟,包括:
减小路由服务器发送应用数据的带宽;
将模拟得到的故障反馈给应用服务器,包括:
将应用数据发送给路由服务器,以使路由服务器基于减小后的带宽将应用数据转发给应用服务器。
进一步地,应用数据中包括目标访问的媒体的标识和链接地址;
基于拦截到的应用数据,进行故障模拟,包括:
从应用数据中删除链接地址;
将模拟得到的故障反馈给应用服务器,包括:
将删除链接地址后的应用数据发送给路由服务器,以使路由服务器将删除链接地址后的应用数据转发给应用服务器。
本公开第二方面提供一种故障演练的装置,应用于一种故障演练系统,上述系统包括可移动平台、故障模拟设备和应用服务器,其中,所述故障模拟设备包括所述故障演练装置,所述应用服务器用于根据所述可移动平台发送的应用数据向所述可移动平台提供应用服务,所述故障演练装置包括:
拦截模块,拦截可移动平台向应用服务器发送的应用数据;
故障模拟模块,基于拦截到的应用数据,进行故障模拟;
故障反馈模块,用于将模拟得到的故障反馈给应用服务器,以使应用服务器将故障信息反馈给可移动平台。
进一步地,故障演练系统还包括路由服务器;
可移动平台发送的应用数据由路由服务器转发给应用服务器。
进一步地,拦截模块用于:
在可移动平台的应用数据到达路由服务器前,对应用数据进行拦截。
进一步地,拦截模块用于:
从路由服务器上拦截可移动平台发送的应用数据。
进一步地,故障模拟模块用于:
减小路由服务器发送应用数据的带宽;
故障反馈模块,用于:
将应用数据发送给路由服务器,以使路由服务器基于减小后的带宽将应用数据转发给应用服务器。
进一步地,应用数据中包括目标访问的媒体的标识和链接地址;
故障模拟模块,用于:
从应用数据中删除链接地址;
故障反馈模块,用于:将删除链接地址后的应用数据发送给路由服务器,以使路由服务器将删除链接地址后的应用数据转发给应用服务器。
本公开第三方面提供了一种故障模拟设备,包括处理器和存储器,存储器中存储有计算机程序,当计算机程序被处理器执行时,处理器执行上述第一方面的方法。
本公开第四方面提供了一种故障演练系统,包括可移动平台、故障模拟设备和应用服务器;
所述应用服务器用于根据所述可移动平台发送的应用数据向所述可移动平台提供应用服务,所述故障模拟设备用于基于所述可移动平台发送的所述应用数据进行故障演练,其中,所述故障模拟设备在进行故障演练时执行上述第一方面的方法。
本公开第五方面提供了一种计算机可读存储介质,该存储介质上存储有计算机程序,计算机程序被处理器执行时,处理器执行上述第一方面的方法。
本公开实施例提供的一个或多个技术方案,至少具有如下效果或优点:
本公开提供的技术方案,适用于一种故障演练系统,该系统包括可移动平台、故障模拟设备和应用服务器,其中,应用服务器用于根据可移动平台发送的应用数据向可移动平台提供应用服务,技术方案中故障模拟设备拦截可移动平台向应用服务器发送的应用数据;基于拦截到的应用数据,进行故障模拟;将模拟得到的故障反馈给应用服务器,以使应用服务器将故障信息反馈给可移动平台。相比于现有技术,本公开实施例实现了自动化的故障演练,提高了故障演练的效率。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本公开实施例提供的一种故障演练方法的流程图;
图2是本公开实施例提供的一种故障演练方法的一种流程图;
图3是本公开实施例提供的一种故障演练方法的另一种流程图;
图4是本公开实施例提供的一种故障演练方法的再一种流程图;
图5是本公开实施例提供的一种故障演练方法的再一种流程图;
图6是本公开实施例提供的一种故障演练装置的一种框图;
图7是本公开实施例提供的一种故障模拟设备的框图。
具体实施方式
为了能够更清楚地理解本公开的上述目的、特征和优点,下面将对本公开的方案进行进一步描述。需要说明的是,在不冲突的情况下,本公开的实施例及实施例中的特征可以相互组合。
在下面的描述中阐述了很多具体细节以便于充分理解本公开,但本公开还可以采用其他不同于在此描述的方式来实施;显然,说明书中的实施例只是本公开的一部分实施例,而不是全部的实施例。
本公开实施例提供了一种故障演练的方法。该方法适用于一种故障演练系统,该系统至少包括可移动平台、故障模拟设备和应用服务器,上述应用服务器用于根据可移动平台发送的应用数据向可移动平台提供应用服务,故障模拟设备用于基于可移动平台向应用服务器发送的应用数据进行故障演练。其中,可移动平台可以理解为诸如飞机、汽车等有人或无人驾驶设备,故障模拟设备可以理解为一种搭载有故障模拟软件的设备,该设备可以用于对可移动平台发送的应用数据进行拦截,并进行故障模拟,应用服务器可以被理解为可向可移动平台提供某种服务(比如,导航服务,多媒体服务,定位服务等)的服务器。
示例的,图1是本公开实施例提供的一种故障演练方法的流程图。
结合图1,本公开的一个实施例提供了一种故障演练的方法,该方法包括:
步骤101:故障模拟设备拦截可移动平台向应用服务器发送的应用数据。
步骤102:基于拦截到的应用数据,进行故障模拟。
步骤103:将模拟得到的故障反馈给应用服务器,以使应用服务器将故障信息反馈给可移动平台。
具体的,在本公开的实施例中,可移动平台可以包括网卡和网关,可移动平台可以通过网卡与应用服务器进行无线通信,可移动平台的应用数据可以将通过网卡封装为帧,再通过网关将封装为帧的应用数据发送至应用服务器。在可移动平台通过网关将应用数据发送给应用服务器的过程中,网关将封装为帧的应用数据重新打包,以使重新打包后的应用数据能够满足可移动平台与应用服务器之间的数据传输网络的通信协议的要求。然后将打包后的应用数据发送给应用服务器。
本实施例中,故障模拟设备中安装有可用于进行故障演练的软件,该软件可以基于诸如C、C++、java等任意一种编程语言编程得到。在该软件的界面中可以为用户提供可配置的参数配置选项,用户可以通过对界面中的各种参数配置选项进行设置,以使得该软件根据用户配置的参数模拟相应的故障,比如丢包、媒体访问错误等,但不局限于丢包、媒体访问错误相关的故障。
本实施例中,故障模拟设备可以对可移动平台发送的应用数据进行拦截,并将拦截到的应用数据输出给上述软件,以使上述软件根据拦截到的应用数据以及用户在软件界面上配置的参数,进行故障模拟。
故障模拟设备将软件模拟得到的故障反馈给应用服务器,以得到在出现该故障的情况下,应用服务器的反馈信息。比如,在传输延时的场景下,应用服务器反馈的故障信息可能是丢包或者输出传输超时,在无法访问目标媒体的场景下,应用服务器反馈的故障信息可能是无法访问或访问超时,也就是说,本实施例中将故障模拟设备模拟的故障反馈给应用服务器的目的在于,观察应用服务器在出现该故障的情况下的表现或反馈信息是什么,从而判断应用服务器是否能够发现或处理相应的故障,避免出现故障隐患。当然这里仅为示例说明并不是对本公开的唯一限定。
本公开利用故障演练系统进行故障模拟的方式,避免了运维人员和系统维护人员通过人工演练方式进行系统可用性验证,效率较低的问题,提高了故障演练的效率和用户体验,另外,在本公开实施例中用户可以通过故障模拟设备上的故障模拟软件自定义模拟不同的故障,因此,能够满足用户的个性化需求,并较全面的挖掘出系统可能存在的故障隐患。
在本公开的一个实施例中,故障演练系统还包括路由服务器,可移动平台发送的应用数据由路由服务器转发给应用服务器。具体的,图2是本公开实施例提供的一种故障演练方法的一种流程图。如图2所示,本公开实施例提供的故障演练方法可以包括如下步骤。
步骤201:故障模拟设备在可移动平台的应用数据到达路由服务器前,对应用数据进行拦截。
步骤202:减小路由服务器发送数据的带宽。
步骤203:将应用数据发送给路由服务器,以使路由服务器基于减小后的带宽将应用数据转发给应用服务器。
步骤204:以使应用服务器将故障信息反馈给可移动平台。
具体的,在本公开的实施例中,故障演练系统还包括路由服务器,路由服务器是承担应用数据的存储、转发、发布等关键任务的通用设备。可移动平台的应用数据(例如可移动平台拍摄的图像数据、位置数据,姿态数据、目标访问的媒体的数据等,但不局限于这里列举出的数据)在发送时,先由网卡将可移动平台的应用数据封装为帧发送给网关,再由网关将封装为帧的应用数据重新打包发送给路由服务器,在应用数据未到达路由服务器之前,故障模拟设备对应用数据进行拦截,并基于用户在故障模拟软件上配置的参数进行故障模拟。
在本实施例中是以模拟传输延迟的场景来进行示例说明。示例的,在本实施例中,用户可以在故障模拟软件的界面上对路由服务器带宽进行设置,使得路由服务器以较低的带宽传输应用数据,这样应用数据的传输的延迟就会变大。比如,如果将路由服务器带宽由原来的10GB减小到10kb,那么此时再将可移动平台的应用数据发送给路由服务器,路由服务器接收到应用数据包后,将以10kb的带宽发送该应用数据,应用数据的传输时延将会显著增加,甚至出现丢包的情况,相应的应用服务器反馈的故障信息就可能是传输超时或丢包。
本公开通过对路由服务器的传输带宽进行调整,可以模拟小带宽导致的传输时延和丢包问题,提高传输时延和丢包问题的模拟效率。
在本公开实施例的一个实施例中,故障演练系统还包括路由服务器,可移动平台发送的应用数据由路由服务器转发给应用服务器。具体的,图3是本公开实施例提供的一种故障演练方法的另一种流程图。如图3所示,本公开实施例提供的故障演练方法可以包括如下步骤。
步骤301:故障模拟设备从路由服务器上拦截可移动平台发送的应用数据。
步骤302:减小路由服务器发送数据的带宽。
步骤303:将应用数据发送给路由服务器,以使路由服务器基于减小后的带宽将应用数据转发给应用服务器。
步骤304:以使应用服务器将故障信息反馈给可移动平台。
具体的,在本公开的实施例中,故障演练系统还包括路由服务器,路由服务器是承担应用数据的存储、转发、发布等关键任务的通用设备。可移动平台的应用数据(例如图像数据、位置数据,姿态数据等,但不局限于这里列举出的数据)在发送时,先由网卡将可移动平台的应用数据封装为帧发送给网关,再由网关将封装为帧的应用数据重新打包发送给路由服务器,在应用数据到达路由服务器之后,故障模拟设备从路由服务器上拦截得到可移动平台的应用数据,并基于用户在故障模拟软件上配置的参数进行故障模拟。
在本实施例中是以模拟传输延迟的场景来进行示例说明的。示例的,在本实施例中,用户可以在故障模拟软件的界面上对路由服务器带宽进行设置,使得路由服务器以较低的带宽传输应用数据,这样应用数据的传输的延迟就会变大。比如,如果将路由服务器带宽由原来的10GB减小到10kb,那么此时再将可移动平台的应用数据发送给路由服务器,路由服务器接收到应用数据包后,将以10kb的带宽发送该应用数据,应用数据的传输时延将会显著增加,甚至出现丢包的情况,相应的应用服务器反馈的故障信息就可能是传输超时或丢包。
本公开通过对路由服务器的传输带宽进行调整,可以模拟小带宽导致的传输时延和丢包问题,提高传输时延和丢包问题的模拟效率。
在本公开实施例的一个实施例中,故障演练系统还包括路由服务器,可移动平台发送的应用数据由路由服务器转发给应用服务器。具体的,图4是本公开实施例提供的一种故障演练方法的再一种流程图。如图4所示,本公开实施例提供的故障演练方法可以包括如下步骤。
步骤401:故障模拟设备在可移动平台的应用数据到达路由服务器前,对应用数据进行拦截。
步骤402:从应用数据中删除链接地址。
步骤403:将删除链接地址后的应用数据发送给路由服务器,以使路由服务器将删除链接地址后的应用数据转发给应用服务器。
步骤404:以使应用服务器将故障信息反馈给可移动平台。
具体的,在本公开的实施例中,故障演练系统还包括路由服务器,路由服务器是承担数据的存储、转发、发布等关键任务的通用设备,可移动平台向应用服务器发送应用数据;应用数据中包括目标访问的媒体的标识和链接地址(例如音频资源的地址、视频资源的地址等,但不局限于这里列举的媒体的链接地址),应用数据在发送时,先由网卡将可移动平台的应用数据封装为帧发送给网关,再由网关将封装为帧的应用数据重新打包发送给路由服务器,在应用数据未到达路由服务器之前,故障模拟设备对应用数据进行拦截。
故障模拟设备拦截到可移动平台的应用数据后,根据用户在故障模拟软件上的配置,从拦截到的应用数据中删除媒体的链接地址,并将删除链接地址后的应用数据发送给路由服务器,由路由服务器将删除上述链接地址后的应用数据转发给应用服务器,由于目标访问的媒体的链接地址已删除,故而应用服务器接收到的应用数据后,将会出现无法访问媒体或者媒体访问出错的故障,此时应用服务器将用于表示无法访问媒体或者媒体访问出错的故障信息反馈给可移动平台。
本公开通过从可移动平台发送给应用服务器的应用数据中删除媒体的链接地址,可以模拟无法访问媒体或者媒体访问出错的故障,提高了媒体访问故障的模拟效率。
在本公开实施例的一个实施例中,故障演练系统还包括路由服务器,可移动平台发送的应用数据由路由服务器转发给应用服务器。具体的,图5是本公开实施例提供的一种故障演练方法的再一种流程图。如图5所示,本公开实施例提供的故障演练方法可以包括如下步骤。
步骤501:故障模拟设备从路由服务器上拦截可移动平台发送的应用数据。
步骤502:从应用数据中删除链接地址。
步骤503:将删除链接地址后的应用数据发送给路由服务器,以使路由服务器将删除链接地址后的应用数据转发给应用服务器。
步骤504:以使应用服务器将故障信息反馈给可移动平台。
具体的,在本公开的实施例中,故障演练系统还包括路由服务器,路由服务器是承担数据的存储、转发、发布等关键任务的通用设备,可移动平台向应用服务器发送应用数据;应用数据中包括目标访问的媒体的标识和链接地址(例如音频资源的地址、视频资源的地址等,但不局限于这里列举的媒体的链接地址),应用数据在发送时,先由网卡将可移动平台的应用数据封装为帧发送给网关,再由网关将封装为帧的应用数据重新打包发送给路由服务器。在应用数据到达路由服务器之后,故障模拟设备从路由服务器上链接得到可移动平台的应用数据。
故障模拟设备拦截到可移动平台的应用数据后,根据用户在故障模拟软件上的配置,从拦截到的应用数据中删除媒体的链接地址,并将删除链接地址后的应用数据发送给路由服务器,由路由服务器将删除上述链接地址后的应用数据转发给应用服务器,由于目标访问的媒体的链接地址已删除,故而应用服务器接收到的应用数据后,将会出现无法访问媒体或者媒体访问出错的故障,此时应用服务器将用于表示无法访问媒体或者媒体访问出错的故障信息反馈给可移动平台。
本公开通过从可移动平台发送给应用服务器的应用数据中删除媒体的链接地址,可以模拟无法访问媒体或者媒体访问出错的故障,提高了媒体访问故障的模拟效率。
图6是本公开实施例提供的一种故障演练装置的一种框图。
结合图6,本公开的一个实施例提供了一种故障演练装置,应用于一种故障演练系统,上述系统包括可移动平台、故障模拟设备和应用服务器,其中故障模拟设备包括故障演练装置,应用服务器用于根据可移动平台发送的应用数据向可移动平台提供应用服务,该装置包括:
拦截模块601,故障模拟设备拦截所述可移动平台向所述应用服务器发送的应用数据;
故障模拟模块602,基于拦截到的所述应用数据,进行故障模拟;
故障反馈模块603,用于将模拟得到的故障反馈给所述应用服务器,以使所述应用服务器将故障信息反馈给所述可移动平台。
在一种实施方式中,故障演练系统还包括路由服务器;
可移动平台发送的应用数据由路由服务器转发给应用服务器。
在另一种实施方式中,拦截模块601用于:在可移动平台的应用数据到达路由服务器前,对应用数据进行拦截。
在另一种实施方式中,拦截模块601用于:从路由服务器上拦截可移动平台发送的应用数据。
在另一种实施方式中,故障模拟模块602用于:减小路由服务器发送应用数据的带宽;
故障反馈模块603,用于:
将应用数据发送给路由服务器,以使路由服务器基于减小后的带宽将应用数据转发给应用服务器。
在一种实施方式中,应用数据中包括目标访问的媒体的标识和链接地址;
故障模拟模块602,用于:
从应用数据中删除链接地址;
故障反馈模块602,用于:将删除链接地址后的应用数据发送给路由服务器,以使路由服务器将删除链接地址后的应用数据转发给应用服务器。
本实施例提供的装置可以执行图1-图5中任一实施例的方法,其执行方式和有益效果类似,其执行方法和有益效果类似,在这里不在赘述。
图7是本公开实施例提供的一种故障模拟设备的框图。
结合图7,本公开实施例的故障模拟设备包括:处理器701和存储器702以及存储在存储器702中并可在处理器701上运行的计算机程序,例如实施例中故障演练方法对应的程序。处理器701执行所述计算机程序时实现上述任一故障演练方法实施例中的步骤,例如图1所示的步骤101~步骤103、图2所示的步骤201~步骤204、图3所示的步骤301~步骤304、图4所示的步骤401~步骤404以及图5所示的步骤501~步骤504。
故障模拟设备可以包括,但不仅限于,处理器以及存储器。本领域技术人员可以理解,示意图7仅仅是故障模拟设备的示例,并不构成对故障模拟设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如可移动平台还可以包括输入输出设备、网络接入设备、总线等。
处理器701可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(应用程序lication Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,处理器是可移动平台的控制中心,利用各种接口和线路连接整个可移动平台的各个部分。
存储器702可用于存储计算机程序和/或模块,处理器通过运行或执行存储在存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现可移动平台的各种功能。存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(SmartMedia Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
本公开实施例还提供一种故障演练系统,该系统包括可移动平台、故障模拟设备和应用服务器;
所述应用服务器用于根据所述可移动平台发送的应用数据向所述可移动平台提供应用服务,所述故障模拟设备用于基于所述可移动平台发送的所述应用数据进行故障演练,其中,所述故障模拟设备在进行故障演练时可以执行上述图1-图5中任一实施例的方法。
本公开实施例还提供一种计算机可读存储介质,该存储介质中存储有计算机程序,当该计算机程序被处理器执行时,处理器可以执行上述图1-图5中任一实施例的方法。
本公开实现了上述实施例方法中的全部流程或部分流程,也可以通过计算机程序来指令相关的硬件来完成,计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可以实现上述各个方法实施例的步骤。其中,计算机程序包括计算机程序代码,计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。计算机可读存储介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,计算机可读存储介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读存储介质不包括电载波信号和电信信号。
需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述仅是本公开的具体实施方式,使本领域技术人员能够理解或实现本公开。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本公开的精神或范围的情况下,在其它实施例中实现。因此,本公开将不会被限制于本文所述的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
- 故障演练方法、装置、设备、系统及计算机存储介质
- 故障演练方法、装置、设备及计算机存储介质