一种网络集群的流量检测方法、装置、设备及介质与流程

文档序号:15845604发布日期:2018-11-07 08:58阅读:152来源:国知局
一种网络集群的流量检测方法、装置、设备及介质与流程

本发明涉及软件测试领域,特别是涉及一种网络集群的流量检测方法、装置、设备及介质。

背景技术

网络集群技术是当前网络背景下的一种常用的技术,网络集群技术的本质是通过多种冗余策略使众多的计算设备节点相互配合工作,以此通过网络集群中的多个计算设备节点,即节点,共同分担该网络集群相应的数据处理负荷。以分布式存储系统为例,分布式存储系统基于网络集群技术将数据分散存储在多台独立的存储服务器节点上,即存储节点,它不但提高了数据存储的可靠性、可用性和存取效率,并且易于扩展新的存储节点。

搭建如分布式存储系统的大型网络集群,需要网络集群中的多个节点通过高速网络互联,同时网络集群中也会接入有大量用于访问数据的客户端节点。当网络集群中节点间的通信网络出现异常时,该异常通信网络的整体带宽流量会相对减小或降低为零,进而会导致网络集群整体的网络传输性能降低,是影响网络集群性能的主要因素之一,但是由于网络集群下,各节点间的网络拓扑关系具有较高的复杂性,导致用户难以对各节点之间的网络流量情况进行检测并定位出现存在网络故障的节点,进而难以相对高效的排除网络集群中存在的网络故障并保证网络集群的可靠性。

由此可见,提供一种网络集群的流量检测方法,以实现对网络集群中各节点的网络流量情况进行检测并定位存在网络故障的节点,以此保证网络集群的可靠性,是本领域技术人员亟待解决的问题。



技术实现要素:

本发明的目的是提供一种网络集群的流量检测方法、装置、设备及介质,以实现对网络集群中各节点的网络流量情况进行检测并定位存在网络故障的节点,以此保证网络集群的可靠性。

为解决上述技术问题,本发明提供一种网络集群的流量检测方法,包括:

获取网络集群中预先运行有iperf工具的各测试节点,并通过iperf工具将各测试节点设置为iperf服务端;其中,各测试节点间预先以串联的方式形成网络通信闭环;

在网络通信闭环中,分别控制各测试节点以iperf客户端的身份对相邻测试节点发起iperf网络流量检测,并生成检测结果;

获取结果阈值,并判断各检测结果中是否存在超过结果阈值的目标检测结果;

如果是,则判定目标检测结果对应的目标测试节点存在网络故障。

优选的,获取网络集群中预先运行有iperf工具的各测试节点具体为:

获取网络集群的目标组网中,预先运行有iperf工具的各测试节点。

优选的,网络集群具体为分布式存储系统集群。

优选的,目标组网具体为存储节点组网。

优选的,在生成检测结果后,该方法进一步包括:

将测试节点的标识信息以及测试节点的检测结果对应记录至预设日志。

此外,本发明还提供一种网络集群的流量检测装置,包括:

节点设置模块,用于获取网络集群中预先运行有iperf工具的各测试节点,并通过iperf工具将各测试节点设置为iperf服务端;其中,各测试节点间预先以串联的方式形成网络通信闭环;

结果生成模块,用于在网络通信闭环中,分别控制各测试节点以iperf客户端的身份对相邻测试节点发起iperf网络流量检测,并生成检测结果;

阈值判断模块,用于获取结果阈值,并判断各检测结果中是否存在超过结果阈值的目标检测结果,如果是,则调用故障判定模块;

故障判定模块,用于判定目标检测结果对应的目标测试节点存在网络故障。

此外,本发明还提供一种网络集群的流量检测设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行计算机程序时实现如上述的网络集群的流量检测方法的步骤。

此外,本发明还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述的网络集群的流量检测方法的步骤。

本发明所提供的网络集群的流量检测方法,首先在网络集群中获取运行有iperf工具的测试节点,测试节点之间预先以串联的形式形成网络通信闭环,进而通过各测试节点中的iperf工具开启各测试节点的iperf服务端模式,使各测试节点成为iperf服务端,在此基础上,分别控制网络通信闭环中的各个测试节点均以iperf客户端的身份向相邻测试节点发起iperf网络流量检测,进而生成检测结果,最终通过结果阈值对各检测结果进行判定,当存在超过结果阈值的目标检测结果,则判定该目标检测结果对应的目标测试节点存在网络故障。可见,网络通信闭环中的各测试节点既作为iperf客户端向相邻测试节点发起网络流量检测,也作为iperf服务端响应相邻测试节点的网络流量检测,形成涵盖各个测试节点的检测循环,最终仅需要根据各测试节点中的检测结果判定该测试节点是否存在网络故障即可,因此,本方法能够实现对网络集群中各节点网络流量情况的检测以及对网络故障节点的定位,以此保证了网络集群的可靠性。此外,本发明还提供一种网络集群的流量检测装置、设备及介质,有益效果同上所述。

附图说明

为了更清楚地说明本发明实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种网络集群的流量检测方法的流程图;

图2为本发明实施例提供的网络通信闭环的示意图;

图3为本发明实施例提供的一种网络集群的流量检测装置的结构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本发明保护范围。

本发明的核心是提供一种网络集群的流量检测方法,以实现对网络集群中各节点的网络流量情况进行检测并定位存在网络故障的节点,以此保证网络集群的可靠性。本发明的另一核心是提供一种网络集群的流量检测装置、设备及介质。

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。

实施例一

图1为本发明实施例提供的一种网络集群的流量检测方法的流程图。请参考图1,网络集群的流量检测方法的具体步骤包括:

步骤s10:获取网络集群中预先运行有iperf工具的各测试节点,并通过iperf工具将各测试节点设置为iperf服务端。

其中,各测试节点间预先以串联的方式形成网络通信闭环;

需要说明的是,iperf工具是一个网络性能测试工具,具有多种参数和udp特性,可以测试tcp带宽和udp带宽的质量,并且能够报告带宽、网络延迟、抖动和数据包丢失等网络情况,因此本方法利用iperf工具所具的特性实现对测试节点的网络流量检测。由于在后续步骤中,各测试节点均需要使用到iperf工具进行交互,因此各测试节点均应预先运行有iperf工具。

另外,本步骤中将将各测试节点设置为iperf服务端后,各个测试节点能够作为iperf服务端响应iperf客户端的发起的相关操作。将测试节点设置为iperf服务端所使用指令可以为“iperf–s”。

本步骤中的测试节点应根据用户的实际测试需求而定,但是需要满足的是,各个测试节点间预先以串联的方式形成网络通信闭环。为了便于对网络通信闭环的理解,请参考图2所示的网络通信闭环的示意图。如图2所示的网络通信闭环由测试节点1、测试节点2、测试节点3以及测试节点4构成,在该网络通信闭环的拓扑结构中,测试节点之间以串联的方式建立通信关系,测试节点仅能与其相邻的测试节点直接通信,如测试节点1仅能够与相邻的测试节点2以及测试节点3通信,其它测试节点同理。将各个测试节点间预先以串联的方式形成网络通信闭环的核心目的在于,将网络集群中复杂的节点拓扑关系整理为简单、清晰的拓扑关系,便于后续测试的进行。

步骤s11:在网络通信闭环中,分别控制各测试节点以iperf客户端的身份对相邻测试节点发起iperf网络流量检测,并生成检测结果。

需要说明的是,本步骤是按照网络通信闭环的拓扑结构所表征的测试节点间的顺序,控制各个测试节点以iperf客户端的身份对相邻测试节点发起iperf网络流量检测。本步骤中所指的相邻测试节点可以是与测试节点连接的两个相邻测试节点,也可以是两个相邻测试节点中的某一个相邻测试节点。当相邻测试节点是两个相邻测试节点中的某一个相邻测试节点时,可以设置各个测试节点在预定方向上的测试节点为相邻测试节点,进而各测试节点仅向预设的相邻测试节点发起iperf网络流量检测,在上述情况下,需要确保各测试节点发起iperf网络流量检测的方向在整体的网络通信闭环中呈现顺时针或逆时针方向,以此确保各个测试节点均能够有数据往来。本步骤的核心目的在于确保各个测试节点间均能够进行iperf网络流量检测,以此能够获取到各个测试节点相应的检测结果。另外,以iperf客户端的身份对iperf服务端发起iperf网络流量检测可以具体采用“iperf-c”的一系列iperf指令,具体操作所使用的指令内容是本领域技术人员所知的内容,在此不做赘述。

步骤s12:获取结果阈值,并判断各检测结果中是否存在超过结果阈值的目标检测结果,如果是,则执行步骤s13。

步骤s13:判定目标检测结果对应的目标测试节点存在网络故障。

可以理解的是,结果阈值是用于判定检测结果是否存在异常的标准,因此在步骤s12以及步骤s13中,当判断各检测结果中存在超过结果阈值的目标检测结果时,则判定目标检测结果对应的目标测试节点存在网络故障,进而用户能够对存在网络故障的目标测试节点进行故障排除或网络优化。

本发明所提供的网络集群的流量检测方法,首先在网络集群中获取运行有iperf工具的测试节点,测试节点之间预先以串联的形式形成网络通信闭环,进而通过各测试节点中的iperf工具开启各测试节点的iperf服务端模式,使各测试节点成为iperf服务端,在此基础上,分别控制网络通信闭环中的各个测试节点均以iperf客户端的身份向相邻测试节点发起iperf网络流量检测,进而生成检测结果,最终通过结果阈值对各检测结果进行判定,当存在超过结果阈值的目标检测结果,则判定该目标检测结果对应的目标测试节点存在网络故障。可见,网络通信闭环中的各测试节点既作为iperf客户端向相邻测试节点发起网络流量检测,也作为iperf服务端响应相邻测试节点的网络流量检测,形成涵盖各个测试节点的检测循环,最终仅需要根据各测试节点中的检测结果判定该测试节点是否存在网络故障即可,因此,本方法能够实现对网络集群中各节点网络流量情况的检测以及对网络故障节点的定位,以此保证了网络集群的可靠性。

实施例二

在上述实施例的基础上,本发明还提供以下一系列优选的实施方式。

作为一种优选的实施方式,获取网络集群中预先运行有iperf工具的各测试节点具体为:

获取网络集群的目标组网中,预先运行有iperf工具的各测试节点。

由于考虑到网络集群中往往存在多个组网协同工作,并且每个组网中的节点均执行相同类型的工作,进而每一个组网中的各个节点之间的交互更加频繁以及紧密,因此确保各组网工作的可靠性是保证网络集群可靠性的基础。在本实施方式中,各个测试节点均为目标组网中的节点,能够更加有针对性的确保网络集群中组网的可靠性,进而进一步确保由组网构成的网络集群的可靠性。

在上述实施方式的基础上,作为一种优选的实施方式,网络集群具体为分布式存储系统集群。

分布式存储系统,能够将数据分散存储在网络集群的多台独立的设备节点上。传统的网络存储系统采用集中的存储服务器存放所有数据,存储服务器成为系统性能的瓶颈,也是可靠性和安全性的焦点,不能满足大规模存储应用的需要,而分布式存储系统采用可扩展的系统结构,利用多台存储服务器分担存储负荷,不但提高了系统的可靠性、可用性和存取效率,还易于扩展。由于分布式存储系统具有上述一系列优点,逐渐成为实现大数据存储的所普遍采用的手段,因此本实施方式对分布式存储系统的网络集群中的节点进行流量检测,能够相对确保分布式存储系统具有更高的可靠性。另外,本实施方式中的测试节点可以均为分布式存储节点组网或客户端网络节点组网中的节点,以此更有针对性的对分布式存储系统进行网络监测。

在上述实施方式的基础上,作为一种优选的实施方式,目标组网具体为存储节点组网。

需要说明的是,考虑到存储节点是分布式存储系统的相对核心的组成部分,各存储节点进行通信的网络状态是直接影响分布式存储系统性能的主要因素,因此本实施方式对存储节点组网中各存储节点之间的通信网络进行流量检测,以此能够相对保证分布式存储系统核心业务的可靠性。

此外,作为一种优选的实施方式,在生成检测结果后,该方法进一步包括:

将测试节点的标识信息以及测试节点的检测结果对应记录至预设日志。

需要说明的是,将数据记录至日志后,用户可以根据需求在日志中统一获取相应的检测结果,以此提高了用户获悉测试结果的整体效率。在此基础上,将表征测试节点身份的标识信息以及该测试节点的检测结果以相对应的方式记录至预设日志,能够便于用户在预设日志中根据标识信息更加准确的定位各个检测结果所属的测试节点,进一步提高了用户对检测结果的获取效率。

实施例三

在上文中对于网络集群的流量检测方法的实施例进行了详细的描述,本发明还提供一种与该方法对应的网络集群的流量检测装置,由于装置部分的实施例与方法部分的实施例相互对应,因此装置部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。

图3为本发明实施例提供的一种网络集群的流量检测装置的结构图。本发明实施例提供的网络集群的流量检测装置,包括:

节点设置模块10,用于获取网络集群中预先运行有iperf工具的各测试节点,并通过iperf工具将各测试节点设置为iperf服务端;其中,各测试节点间预先以串联的方式形成网络通信闭环。

结果生成模块11,用于在网络通信闭环中,分别控制各测试节点以iperf客户端的身份对相邻测试节点发起iperf网络流量检测,并生成检测结果。

阈值判断模块12,用于获取结果阈值,并判断各检测结果中是否存在超过结果阈值的目标检测结果,如果是,则调用故障判定模块13。

故障判定模块13,用于判定目标检测结果对应的目标测试节点存在网络故障。

本发明所提供的网络集群的流量检测装置,首先在网络集群中获取运行有iperf工具的测试节点,测试节点之间预先以串联的形式形成网络通信闭环,进而通过各测试节点中的iperf工具开启各测试节点的iperf服务端模式,使各测试节点成为iperf服务端,在此基础上,分别控制网络通信闭环中的各个测试节点均以iperf客户端的身份向相邻测试节点发起iperf网络流量检测,进而生成检测结果,最终通过结果阈值对各检测结果进行判定,当存在超过结果阈值的目标检测结果,则判定该目标检测结果对应的目标测试节点存在网络故障。可见,网络通信闭环中的各测试节点既作为iperf客户端向相邻测试节点发起网络流量检测,也作为iperf服务端响应相邻测试节点的网络流量检测,形成涵盖各个测试节点的检测循环,最终仅需要根据各测试节点中的检测结果判定该测试节点是否存在网络故障即可,因此,本装置能够实现对网络集群中各节点网络流量情况的检测以及对网络故障节点的定位,以此保证了网络集群的可靠性。

实施例四

本发明还提供一种网络集群的流量检测设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行计算机程序时实现如上述的网络集群的流量检测方法的步骤。

本发明所提供的网络集群的流量检测设备,首先在网络集群中获取运行有iperf工具的测试节点,测试节点之间预先以串联的形式形成网络通信闭环,进而通过各测试节点中的iperf工具开启各测试节点的iperf服务端模式,使各测试节点成为iperf服务端,在此基础上,分别控制网络通信闭环中的各个测试节点均以iperf客户端的身份向相邻测试节点发起iperf网络流量检测,进而生成检测结果,最终通过结果阈值对各检测结果进行判定,当存在超过结果阈值的目标检测结果,则判定该目标检测结果对应的目标测试节点存在网络故障。可见,网络通信闭环中的各测试节点既作为iperf客户端向相邻测试节点发起网络流量检测,也作为iperf服务端响应相邻测试节点的网络流量检测,形成涵盖各个测试节点的检测循环,最终仅需要根据各测试节点中的检测结果判定该测试节点是否存在网络故障即可,因此,本设备能够实现对网络集群中各节点网络流量情况的检测以及对网络故障节点的定位,以此保证了网络集群的可靠性。

此外,本发明还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述的网络集群的流量检测方法的步骤。

本发明所提供的计算机可读存储介质,首先在网络集群中获取运行有iperf工具的测试节点,测试节点之间预先以串联的形式形成网络通信闭环,进而通过各测试节点中的iperf工具开启各测试节点的iperf服务端模式,使各测试节点成为iperf服务端,在此基础上,分别控制网络通信闭环中的各个测试节点均以iperf客户端的身份向相邻测试节点发起iperf网络流量检测,进而生成检测结果,最终通过结果阈值对各检测结果进行判定,当存在超过结果阈值的目标检测结果,则判定该目标检测结果对应的目标测试节点存在网络故障。可见,网络通信闭环中的各测试节点既作为iperf客户端向相邻测试节点发起网络流量检测,也作为iperf服务端响应相邻测试节点的网络流量检测,形成涵盖各个测试节点的检测循环,最终仅需要根据各测试节点中的检测结果判定该测试节点是否存在网络故障即可,因此,本计算机可读存储介质能够实现对网络集群中各节点网络流量情况的检测以及对网络故障节点的定位,以此保证了网络集群的可靠性。

以上对本发明所提供的一种网络集群的流量检测方法、装置、设备及介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置、设备及介质而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1