本公开涉及计算机,具体涉及数据分析、数据处理等,可应用于节点重定向、节点选择等场景下,尤其涉及一种为客户端重定向边缘节点的方法、装置、设备及存储介质。
背景技术:
1、在直播场景中,客户端可以通过边缘节点向边缘节点的父层节点请求直播流数据。不同位置的客户端可以通过不同的边缘节点请求直播流数据。其中,多个边缘节点向父层节点请求直播流数据时,父层节点中会产生多份回源带宽,每一份回源带宽会返回相应的边缘节点。
2、现有技术中,可以将客户端使用的边缘节点的地址进行重新定向,以减少父层节点的回源带宽数量。例如,当一个客户端请求直播流数据时,可以将该客户端使用的边缘节点的地址进行保存。当其他客户端请求与该客户端相同的直播流数据,且其他客户端使用的边缘节点与该客户端使用的边缘节点不同时,可以将其他客户端使用的边缘节点的地址重新定向为该客户端使用的边缘节点的地址。
3、但是,上述将客户端使用的边缘节点的地址进行重新定向的方式不够智能,重新定向的效率不够高。
技术实现思路
1、本公开提供了一种为客户端重定向边缘节点的方法、装置、设备及存储介质,可以节省带宽资源,提高为客户端重定向边缘节点的效率。
2、根据本公开的第一方面,提供了一种为客户端重定向边缘节点的方法,该方法包括:根据目标区域中的边缘节点的峰值带宽,确定目标区域的峰值带宽,边缘节点包括至少两个;根据目标区域的峰值带宽和每个边缘节点的峰值带宽,确定每个边缘节点的带宽比例;采用预设算法对客户端请求数据的数据请求地址进行计算,得到数据请求地址的哈希值;根据哈希值以及每个边缘节点的带宽比例,从目标区域的边缘节点中,确定出一个目标边缘节点作为客户端请求数据的边缘节点。
3、根据本公开的第二方面,提供了一种为客户端重定向边缘节点的装置,该装置包括:获取单元、处理单元。
4、获取单元,用于根据目标区域中的边缘节点的峰值带宽,确定目标区域的峰值带宽,边缘节点包括至少两个;根据目标区域的峰值带宽和每个边缘节点的峰值带宽,确定每个边缘节点的带宽比例。
5、处理单元,用于采用预设算法对客户端请求数据的数据请求地址进行计算,得到数据请求地址的哈希值;根据哈希值以及每个边缘节点的带宽比例,从目标区域的边缘节点中,确定出一个目标边缘节点作为客户端请求数据的边缘节点。
6、根据本公开的第三方面,提供了一种电子设备,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行如第一方面的方法。
7、根据本公开的第四方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,计算机指令用于使计算机执行根据第一方面的方法。
8、根据本公开的第五方面,提供了一种计算机程序产品,包括计算机程序,计算机程序在被处理器执行时实现根据第一方面的方法。
9、应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
1.一种为客户端重定向边缘节点的方法,所述方法包括:
2.根据权利要求1所述的方法,所述目标区域包括至少两个子区域,所述客户端位于所述子区域中的第一子区域,所述客户端请求数据的数据请求地址,被定向到所述第一子区域中的边缘节点。
3.根据权利要求2所述的方法,所述根据目标区域中的边缘节点的峰值带宽,确定所述目标区域的峰值带宽之前,所述方法还包括:
4.根据权利要求3所述的方法,当不同的子区域中包含相同的边缘节点时,所述方法还包括:
5.根据权利要求3所述的方法,当不同的子区域的地理位置小于预设距离阈值时,所述方法还包括:
6.根据权利要求1-5任一项所述的方法,所述根据目标区域中的边缘节点的峰值带宽,确定所述目标区域的峰值带宽之前,所述方法还包括:
7.根据权利要求1所述的方法,所述根据所述哈希值以及每个所述边缘节点的带宽比例,从所述目标区域的边缘节点中,确定出一个目标边缘节点作为所述客户端请求数据的边缘节点,包括:
8.根据权利要求1-7任一项所述的方法,所述方法还包括:
9.根据权利要求8所述的方法,所述更新包括:
10.根据权利要求1或7所述的方法,所述根据所述哈希值以及每个所述边缘节点的带宽比例,从所述目标区域的边缘节点中,确定出一个目标边缘节点作为所述客户端请求数据的边缘节点,包括:
11.根据权利要求1-10任一项所述的方法,所述预设算法包括以下至少一种:循环冗余校验算法、哈希函数算法、哈希函数衍生算法。
12.一种为客户端重定向边缘节点的装置,所述装置包括:
13.根据权利要求12所述的装置,所述目标区域包括至少两个子区域,所述客户端位于所述子区域中的第一子区域,所述客户端请求数据的数据请求地址,被定向到所述第一子区域中的边缘节点。
14.根据权利要求13所述的装置,所述根据目标区域中的边缘节点的峰值带宽,确定所述目标区域的峰值带宽之前,所述获取单元,还用于:
15.根据权利要求14所述的装置,当不同的子区域中包含相同的边缘节点时,所述获取单元,还用于:
16.根据权利要求14所述的装置,当不同的子区域的地理位置小于预设距离阈值时,所述获取单元,还用于:
17.根据权利要求12-16任一项所述的装置,所述根据目标区域中的边缘节点的峰值带宽,确定所述目标区域的峰值带宽之前,所述获取单元,还用于:
18.根据权利要求12所述的装置,所述处理单元,具体用于:
19.根据权利要求12-18任一项所述的装置,所述处理单元,还用于:
20.根据权利要求19所述的装置,所述处理单元,具体用于:
21.根据权利要求12或18所述的装置,所述处理单元,具体用于:
22.根据权利要求12-21任一项所述的装置,所述预设算法包括以下至少一种:循环冗余校验算法、哈希函数算法、哈希函数衍生算法。
23.一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;
24.一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使计算机执行根据权利要求1-11任一项所述的方法。
25.一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现根据权利要求1-11任一项所述的方法。