本技术实施例涉及云计算领域,并且更为具体地,涉及一种故障探测的方法和装置。
背景技术:
1、在云计算领域,为了满足不同的业务处理需求,分布式系统经常会在特定节点将业务流量分发至不同的服务路径已进行流量处理。常见的流量处理模式包括引流模式和分流模式,分别用于对正常业务流量进行引流和分流。在引流模式中,引流设备将正常业务流量引流至服务路径进行抗ddos攻击、云防火墙过滤等处理,然后将正常流量回注到正常路径。在分流模式中,分流设备将业务流量按照一定的分流算法分发给集群中不同分流节点去处理,实现负载均衡,横向扩展,并消除单点故障等功能。
2、但是,现有的服务路径的故障探测技术只能针对服务路径中相邻的节点,且无法检测到处于亚健康状态的节点,导致引流设备或分流设备对服务路径当前实际的业务流量处理能力造成错误判断,使得分配至该服务路径的业务流量无法被全部处理。因此,如何准确探测整条服务路径的健康状态成为亟需解决的技术问题。
技术实现思路
1、本技术实施例提供一种故障探测的方法和装置,通过主动构造类用户业务的探测包并定时发送至目标路径,能够根据探测包的丢包率确定目标路径中的部件或节点是否处于亚健康状态,从而从用户真实业务角度对整条目标路径的健康状态进行全路径探测。
2、第一方面,提供一种故障探测的方法,该方法应用于网络设备,网络设备通过目标路径与至少一个分布式集群连通,网络设备通过目标路径将数据包发送至至少一个分布式集群,该方法包括:向目标路径发送多个探测包,探测包是根据目标路径中的第一数据包构造的;确定多个探测包在目标路径中的丢包率;根据丢包率,确定目标路径的旁路模式比例,目标路径的旁路模式比例用于指示待发送至目标路径的第二数据包绕过目标路径的比例。
3、可选地,网络设备为引流设备,目标路径为被引流路径,引流设备通过被引流路径与至少一个分布式集群连通,引流设备用于将数据包引流到至少一个分布式集群进行安全处理,安全处理包括如下的一种或多种:抗ddos攻击、云防火墙、网络检测与响应;根据丢包率,确定目标路径的旁路模式比例,包括:根据丢包率,确定待发送至被引流路径的第二数据包绕过被引流路径而直接通过引流设备的比例。
4、可选地,网络设备为分流设备,至少一个分布式集群包括目标分布式集群,分流设备通过目标路径与目标分布式集群的多个分流节点中的目标分流节点连通,分流设备用于将第二数据包分配给多个分流节点,根据丢包率,确定目标路径的旁路模式比例,包括:根据丢包率,确定待发送至目标分流节点的第二数据包发送至目标分布式集群的其他分流节点的比例。
5、根据本技术提供的技术方案,通过构造类用户业务的探测包并定时发送至目标路径,从用户真实业务角度出发对整条目标路径的业务处理能力进行探测,使得引流设备和/或分流设备能够根据探测包的丢包率确定目标路径当前实际的业务处理能力,从而提高探测整条目标路径中全部部件或节点健康状态的准确率。
6、结合第一方面,在第一方面的某些实现方式中,根据丢包率,确定目标路径的旁路模式比例,包括:在丢包率小于第一阈值的情况下,确定旁路模式比例为0%,使得待发送至目标路径的第二数据包全部通过目标路径。
7、结合第一方面,在第一方面的某些实现方式中,根据丢包率,确定目标路径的旁路模式比例,包括:在丢包率大于或等于第二阈值的情况下,确定旁路模式比例为100%,使得待发送至目标路径的第二数据包全部绕过目标路径。
8、结合第一方面,在第一方面的某些实现方式中,根据丢包率,确定目标路径的旁路模式比例,包括:在丢包率大于或等于第一阈值且丢包率小于第二阈值的情况下,确定旁路模式比例的值大于或等于丢包率的值。
9、根据上述技术方案,网络设备通过根据探测包的丢包率反映的目标路径的健康状态,实时调整旁路模式比例,使得网络设备分配给目标路径的业务流量符合目标路径当前实际的业务处理能力,从而在保证业务流量能够被正常处理的前提下提高目标路径的利用率,提高资源利用效率。
10、结合第一方面,在第一方面的某些实现方式中,在丢包率大于或等于第一阈值且丢包率小于第二阈值的情况下,确定旁路模式比例的值大于或等于丢包率的值之后,该方法还包括:获取待发送至目标路径的第二数据包;根据目标路径的旁路模式比例的值,向目标路径发送第二数据包。
11、根据上述技术方案,网络设备对目标路径的故障探测能够发生在业务流量静默的其间,在用户的业务流量到达前主动发现目标路径的故障,提前开启旁路模式进行应对,使得用户的业务流量到达时能够直接按照旁路模式比例进行发送,从而提高业务流量的处理效率。
12、结合第一方面,在第一方面的某些实现方式中,向目标路径发送多个探测包,包括:在网络设备存在已发送至目标路径的第一数据包时,向目标路径发送第一数据包作为探测包。
13、根据上述技术方案,在用户流量活动期间能够借助真实的用户业务包作为探测包,抑制类用户业务探测包的生成以及发送过程,从而减少探测包对目标路径业务处理能力的占用,提高目标路径对业务流量的处理性能。
14、第二方面,提供一种故障探测的装置,该装置设置于网络设备,网络设备通过目标路径与至少一个分布式集群连通,网络设备通过目标路径将数据包发送至至少一个分布式集群,该装置包括:发送模块,用于向目标路径发送多个探测包,探测包是根据目标路径中的第一数据包构造的;探测模块,用于确定多个探测包在目标路径中的丢包率;确定模块,用于根据丢包率,确定目标路径的旁路模式比例,目标路径的旁路模式比例用于指示待发送至目标路径的第二数据包绕过目标路径的比例。
15、可选地,网络设备为引流设备,目标路径为被引流路径,引流设备通过被引流路径与至少一个分布式集群连通,引流设备用于将数据包引流到至少一个分布式集群进行安全处理,安全处理包括如下的一种或多种:抗ddos攻击、云防火墙、网络检测与响应;确定模块,用于:根据丢包率,确定待发送至被引流路径的第二数据包绕过被引流路径而直接通过引流设备的比例。
16、可选地,网络设备为分流设备,至少一个分布式集群包括目标分布式集群,分流设备通过目标路径与目标分布式集群的多个分流节点中的目标分流节点连通,分流设备用于将第二数据包分配给多个分流节点,确定模块,用于:根据丢包率,确定待发送至目标分流节点的第二数据包发送至目标分布式集群的其他分流节点的比例。
17、结合第二方面,在第二方面的某些实现方式中,确定模块,用于:在丢包率小于第一阈值的情况下,确定旁路模式比例为0%,使得待发送至目标路径的第二数据包全部通过目标路径。
18、结合第二方面,在第二方面的某些实现方式中,确定模块,用于:在丢包率大于或等于第二阈值的情况下,确定旁路模式比例为100%,使得待发送至目标路径的第二数据包全部绕过目标路径。
19、结合第二方面,在第二方面的某些实现方式中,确定模块,用于:在丢包率大于或等于第一阈值且丢包率小于第二阈值的情况下,确定旁路模式比例的值大于或等于丢包率的值。
20、结合第二方面,在第二方面的某些实现方式中,在丢包率大于或等于第一阈值且丢包率小于第二阈值的情况下,确定旁路模式比例的值大于或等于丢包率的值之后,发送模块还用于:获取待发送至目标路径的第二数据包;根据目标路径的旁路模式比例的值,向目标路径发送第二数据包。
21、结合第二方面,在第二方面的某些实现方式中,发送模块,用于:在网络设备存在已发送至目标路径的第一数据包时,向目标路径发送第一数据包作为探测包。
22、第三方面,提供一种计算设备,包括处理器和存储器,其中,存储器用于存储指令,处理器用于从存储器中调用并运行该指令,使得该计算设备执行第一方面或第一方面任意一种可能的实现方式中的方法。
23、第四方面,提供一种计算设备集群,包括至少一个计算设备,每个计算设备包括处理器和存储器,其中,存储器用于存储指令,处理器用于从存储器中调用并运行该指令,使得该计算设备集群执行第一方面或第一方面任意一种可能的实现方式中的方法。
24、可选地,该处理器可以是通用处理器,可以通过硬件来实现也可以通过软件来实现。当通过硬件来实现时,该处理器可以是逻辑电路、集成电路等;当通过软件来实现时,该处理器可以是一个通用处理器,通过读取存储器中存储的软件代码来实现,该存储器可以集成在处理器中,可以位于该处理器之外独立存在。
25、第五方面,提供了一种芯片,该芯片获取指令并执行该指令来实现上述第一方面或第一方面任意一种可能的实现方式中的方法。
26、可选地,作为一种实现方式,该芯片包括处理器与数据接口,该处理器通过该数据接口读取存储器上存储的指令,执行上述第一方面或第一方面任意一种可能的实现方式中的方法。
27、可选地,作为一种实现方式,该芯片还可以包括存储器,该存储器中存储有指令,该处理器用于执行该存储器上存储的指令,当该指令被执行时,该处理器用于执行上述第一方面或第一方面任意一种可能的实现方式中的方法。
28、第六方面,提供了一种包含指令的计算机程序产品,当该指令被计算设备集群运行时,使得计算设备集群执行上述第一方面或第一方面任意一种可能的实现方式中的方法。
29、第七方面,提供了一种计算机可读存储介质,包括计算机程序指令,当该计算机程序指令由计算设备集群执行时,使得计算设备集群执行上述第一方面或第一方面任意一种可能的实现方式中的方法。
30、作为示例,这些计算机可读存储介质包括但不限于如下的一个或者多个:只读存储器(read-only memory,rom)、可编程rom(programmable rom,prom)、可擦除的prom(erasable prom,eprom)、flash存储器、电eprom(electrically eprom,eeprom)以及硬盘驱动器(hard drive)。
31、可选地,作为一种实现方式,上述存储介质具体可以是非易失性存储介质。
1.一种故障探测的方法,其特征在于,所述方法应用于网络设备,所述网络设备通过目标路径与至少一个分布式集群连通,所述网络设备通过所述目标路径将数据包发送至所述至少一个分布式集群,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述网络设备为引流设备,所述目标路径为被引流路径,所述引流设备通过所述被引流路径与所述至少一个分布式集群连通,所述引流设备用于将数据包引流到所述至少一个分布式集群进行安全处理,所述安全处理包括如下的一种或多种:抗ddos攻击、云防火墙、网络检测与响应;
3.根据权利要求1所述的方法,其特征在于,所述网络设备为分流设备,所述至少一个分布式集群包括目标分布式集群,所述分流设备通过所述目标路径与所述目标分布式集群的多个分流节点中的目标分流节点连通,所述分流设备用于将所述第二数据包分配给所述多个分流节点,所述根据所述丢包率,确定所述目标路径的旁路模式比例,包括:
4.根据权利要求1至3中任意一项所述的方法,其特征在于,所述根据所述丢包率,确定所述目标路径的旁路模式比例,包括:
5.根据权利要求1至3中任意一项所述的方法,其特征在于,所述根据所述丢包率,确定所述目标路径的旁路模式比例,包括:
6.根据权利要求1至3中任意一项所述的方法,其特征在于,所述根据所述丢包率,确定所述目标路径的旁路模式比例,包括:
7.根据权利要求6所述的方法,其特征在于,在所述丢包率大于或等于第一阈值且所述丢包率小于第二阈值的情况下,确定所述旁路模式比例的值大于或等于所述丢包率的值之后,所述方法还包括:
8.根据权利要求1至7中任意一项所述的方法,其特征在于,所述向所述目标路径发送多个探测包,包括:
9.一种故障探测的装置,其特征在于,所述装置设置于网络设备,所述网络设备通过目标路径与至少一个分布式集群连通,所述网络设备通过所述目标路径将数据包发送至所述至少一个分布式集群,所述装置包括:
10.根据权利要求9所述的装置,其特征在于,所述网络设备为引流设备,所述目标路径为被引流路径,所述引流设备通过所述被引流路径与所述至少一个分布式集群连通,所述引流设备用于将数据包引流到所述至少一个分布式集群进行安全处理,所述安全处理包括如下的一种或多种:抗ddos攻击、云防火墙、网络检测与响应;
11.根据权利要求9所述的装置,其特征在于,所述网络设备为分流设备,所述至少一个分布式集群包括目标分布式集群,所述分流设备通过所述目标路径与所述目标分布式集群的多个分流节点中的目标分流节点连通,所述分流设备用于将所述第二数据包分配给所述多个分流节点,所述确定模块,用于:
12.根据权利要求9至11中任意一项所述的装置,其特征在于,所述确定模块,用于:
13.根据权利要求9至11中任意一项所述的装置,其特征在于,所述确定模块,用于:
14.根据权利要求9至11中任意一项所述的装置,其特征在于,所述确定模块,用于:
15.根据权利要求14所述的装置,其特征在于,在所述丢包率大于或等于第一阈值且所述丢包率小于第二阈值的情况下,确定所述旁路模式比例的值大于或等于所述丢包率的值之后,所述发送模块还用于:
16.根据权利要求9至15中任意一项所述的装置,其特征在于,所述发送模块,用于:
17.一种计算设备,其特征在于,包括处理器和存储器,所述处理器用于执行所述存储器中存储的指令,以使得所述计算设备执行如权利要求1至8中任一项所述的方法。
18.一种计算设备集群,其特征在于,包括至少一个计算设备,每个计算设备包括处理器和存储器;
19.一种计算机可读存储介质,其特征在于,包括计算机程序指令,当所述计算机程序指令由计算设备集群执行时,使得所述计算设备集群执行如权利要求1至8中任一项所述的方法。
