本申请涉及网络通信,特别是涉及一种基于任播服务节点的访问质量探测方法、装置、计算机设备、存储介质和计算机程序产品。
背景技术:
1、内容分发网络(content delivery network,cdn)是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。anycast(任播)是一个网络地址在多个网络节点上发布的技术,具有分散流量、就近访问的特点,anycast在安全、cdn场景使用越来越广泛。
2、保障任播服务节点的访问质量的前提是探测得知任播服务节点的访问质量,而如何探测任播服务节点访问质量,成为亟待解决的关键问题。
技术实现思路
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、上述基于任播服务节点的访问质量探测方法、装置、计算机设备、存储介质和计算机程序产品,通过向多个终端发送携带有相同回包地址的探测数据包,由于探测数据包的回包地址为同步在多个任播服务节点发布的地址,能够使得每个终端均针对探测数据包作出响应,并向其中一个任播服务节点反馈探测回包,通过确定每一任播服务节点各自接收的探测回包,基于各探测回包各自的发送终端,可以确定各任播服务节点与各终端的映射关系,以使得探测数据包的发包节点和回包落点对齐,进而能够基于映射关系进行访问质量探测,确保发送探测数据包的任播服务节点能够收到终端的探测回包来分析访问质量,从而得到准确全面的访问质量探测结果。
1.一种基于任播服务节点的访问质量探测方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述对各终端进行多次探测,得到每一终端每一次的探测结果,包括:
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,所述基于各所述探测回包各自的发送终端,确定各所述任播服务节点与各所述终端的映射关系,包括:
8.根据权利要求1所述的方法,其特征在于,所述针对每一所述任播服务节点,以与所述任播服务节点存在映射关系的至少一部分终端为探测点进行访问质量探测,得到访问质量探测结果,包括:
9.根据权利要求8所述的方法,其特征在于,所述访问质量数据包括访问延时;
10.根据权利要求1所述的方法,其特征在于,所述方法还包括以下各项中的至少一项:
11.根据权利要求1所述的方法,其特征在于,所述方法还包括:
12.一种基于任播服务节点的访问质量探测装置,其特征在于,所述装置包括:
13.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至11中任一项所述的方法的步骤。
14.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至11中任一项所述的方法的步骤。
15.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至11中任一项所述的方法的步骤。