System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及存储网络,特别是涉及一种检测方法、装置、计算机设备、存储介质和计算机程序产品。
技术介绍
1、随着互联网科技的迅猛发展,大数据和云计算已经广泛深入到企业应用,分布式存储系统也逐渐的被应用到各个领域。在分布式存储系统中,众多节点间的通信依靠稳定可靠的网络环境,当网络出现问题时,会造成存储系统io性能下降、系统异常、重要数据丢失等严重的后果。因此,对网络的健康状态进行有效的检测具有重要意义。
2、目前,对网络的健康状态进行检测时,主要通过对比两个相邻报文的往返时延(round-trip time,简称rtt)的差值是否大于预设阈值来实现网络健康状态的检测。但是上述检测方法存在检测不准确的问题。
技术实现思路
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、第三方面,本申请还提供本文档来自技高网...
【技术保护点】
1.一种检测方法,其特征在于,应用于目标节点,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述报文组的检测结果和历史报文组的检测结果对所述传输网络的健康状态进行检测,得到检测结果,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述第一滑动窗口内的所有报文组对应的检测结果,对所述传输网络的健康状态进行检测,得到检测结果,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述第二滑动窗口内的所有报文组对应的检测结果,对所述传输网络的健康状态进行检测,得到检测结果,包括:
5.根据权利要求2所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1-5任一项所述的方法,其特征在于,所述根据所述报文组的时延数据对所述报文组进行异常检测,得到所述报文组的检测结果,包括:
7.根据权利要求1-5任一项所述的方法,其特征在于,所述获取传输网络中其他节点发送的报文组的时延数据,包括:
8.根据权利要求1-5任一项所述的方法,其特征在于,所述方法还包括:
9.
10.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至8中任一项所述的方法的步骤。
...【技术特征摘要】
1.一种检测方法,其特征在于,应用于目标节点,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述报文组的检测结果和历史报文组的检测结果对所述传输网络的健康状态进行检测,得到检测结果,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述第一滑动窗口内的所有报文组对应的检测结果,对所述传输网络的健康状态进行检测,得到检测结果,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述第二滑动窗口内的所有报文组对应的检测结果,对所述传输网络的健康状态进行检测,得到检测结果,包括:
5.根据权利要求2所述的方法,其特征在于...
【专利技术属性】
技术研发人员:陈江,何振,陈建春,刘国泉,胥勋林,
申请(专利权)人:曙光信息产业股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。