本公开涉及cdn(content delivery network,内容分发网络)网络,特别是涉及一种跨区域链路异常检测方法。
背景技术:
1、cdn技术需要部署不同类型和功能的服务器节点,能够将网络流量分散到各个节点中,从而提升数据传输速度和性能,使得全国范围内的用户都能够获得更快速的网络体验。
2、在cdn边缘节点用于跨省覆盖场景,由于运营商对外省流量存在限制或跨省链路访问长效果差的情况,会出现省内访问数据正常,外省的数据请求会被限制的情况。然而相关技术中,无法直接通过数据感知不同链路的好坏程度,通常是在使用节点覆盖之后,再根据用户的访问效果反推覆盖的优良,存在一定的滞后性。
技术实现思路
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、根据所述第二探测得分,确定所述目标节点是否出现异常;
41、在所述目标节点没有出现异常的情况下,最终确定所述目标节点对所述第一覆盖区域的覆盖是否存在跨区域链路异常。
42、可选地,所述第二链路得分包括第一指标分数和第二指标分数;根据所述第二探测得分,确定所述目标节点是否出现异常,包括:
43、确定各个第二探测任务分别对应的第一指标分数和第二指标分数;
44、根据各个所述第一分指标分数,确定第一指标是否出现异常,以及,根据各个所述第二指标分数,确定第二指标是否出现异常;
45、在所述第一指标和所述第二指标均出现异常的情况下,确定所述目标节点出现异常;
46、在所述第一指标没有出现异常的情况下,和/或,在所述第二指标没有出现异常的情况下,确定所述目标节点没有出现异常。
47、可选地,还包括:
48、划分不重叠的探测数据采集区域;
49、为各个所述探测数据采集区域配置对应的数据采集组件;
50、根据所述目标节点所处的地理位置,确定所述目标节点所处的目标探测数据采集区域;
51、使用所述目标探测数据采集区域对应的数据采集组件,采集所述目标节点对应的第一链路得分和第二链路得分。
52、根据本公开实施例的第二方面,提供一种跨区域链路异常检测装置,包括:
53、覆盖区域确定模块,用于根据目标节点所处的地理位置,确定第一覆盖区域和第二覆盖区域;其中,所述目标节点位于所述第二覆盖区域;
54、第一探测模块,用于利用所述第一覆盖区域中的第一探针,对所述目标节点进行探测,得到第一链路得分;
55、异常判断模块,用于根据所述第一链路得分,初步确定所述目标节点对所述第一覆盖区域的覆盖是否存在跨区域链路异常;
56、第二探测模块,用于在存在链路异常的第一覆盖区域的情况下,利用所述第二覆盖区域中第二探针,对所述目标节点进行探测,得到第二链路得分;
57、异常确定模块,用于根据所述第二探测得分,确定是否存在跨区域链路异常。
58、根据本公开实施例的第三方面,提供一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时,实现如第一方面中所述的跨区域链路异常检测方法的步骤。
59、根据本公开实施例的第四方面,提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时,实现如第一方面中所述的跨区域链路异常检测方法的步骤。
60、根据本公开实施例的第五方面,提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时,实现第一方面所述的跨区域链路异常检测方法的步骤。
61、本公开通过在第一覆盖区域和第二覆盖区域中分别部署探针,能够主动对目标节点进行探测,而不仅仅是依赖用户访问效果进行反推,能够提前发现跨区域链路异常,避免了传统方法中滞后性的问题。通过获取第一链路得分和第二链路得分,可以精准地定位到存在链路异常的具体区域,从而指导后续的故障排查和优化工作。在cdn网络中,节点的选择与性能直接关系到用户访问的速度和体验,本公开可以通过检测跨区域链路异常,可以更加合理地选择cdn节点,避免将内容分发到存在链路问题的节点上,从而提升了数据传输速度和性能。