调度方法、装置、调度服务器、边缘服务器及调度系统制造方法及图纸

技术编号:31562370 阅读:23 留言:0更新日期:2021-12-25 10:44
本发明专利技术实施例提供了一种调度方法、装置、调度服务器、边缘服务器及调度系统,该方法包括:第一边缘服务器发送对目标数据流的流信息查询请求,调度服务器在确定目标数据流为热流时发送拉流指令,使第一边缘服务器从上层服务器获取目标数据流发送至客户端,在确定目标数据流为冷流时发送目标边缘服务器的标识信息至第一边缘服务器,使得第一客户端基于经转发的目标边缘服务器的标识信息获取目标数据流,这样,当客户端请求获取的目标数据流为热流时,从上层服务器获取该目标数据流,无需从目标边缘服务器获取该目标数据流。从而无需对所请求获取的目标数据流为热流的客户端的获取请求进行调度,以减少部分使用CDN的客户端获取数据的时间开销。取数据的时间开销。取数据的时间开销。

【技术实现步骤摘要】
调度方法、装置、调度服务器、边缘服务器及调度系统


[0001]本专利技术涉及网络通信
,特别是涉及一种调度方法、装置、调度服务器、边缘服务器及调度系统。

技术介绍

[0002]CDN(Content Delivery Network,内容分发网络),是构建在现有网络基础之上的智能虚拟网络,通过将内容缓存在各地部署的边缘服务器上,可以使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。
[0003]为了使CDN传输内容更快、更稳定,在现有技术中,通常会进行CDN调度,具体的,CDN中的边缘服务器在接收到任意客户端发送的数据获取请求后,均将该数据获取请求转发给调度服务器,由该调度服务器重新确定一个边缘服务器,然后将该重新确定的边缘服务器的IP地址返回给客户端,由该客户端从该重新确定的边缘服务器中获取所请求获取的数据。
[0004]可见,在现有技术中,通常是针对所有客户端发送的数据获取请求,均执行上述调度操作,而由于所有客户端均需要发送两次数据获取请求,因此,增加了所有使用该CDN的客户端获取数据的时间开销。

技术实现思路

[0005]本专利技术实施例的目的在于提供一种调度方法、装置、调度服务器、边缘服务器及调度系统,以实现根据客户端所请求的数据的热度进行调度,减少部分使用CDN的客户端获取数据的时间开销。具体技术方案如下:
[0006]第一方面,本专利技术实施例提供了一种调度方法,应用于CDN中的调度服务器,CDN还包括多个边缘服务器和至少一个上层服务器,多个边缘服务器至少包括第一边缘服务器和目标边缘服务器;第一边缘服务器为多个边缘服务器中除目标边缘服务器外的任一服务器;该方法包括:
[0007]接收第一边缘服务器发送的流信息查询请求,其中,流信息查询请求为第一边缘服务器基于第一客户端发送的目标数据流的获取请求生成的、用于查询流信息的请求,第一客户端为与第一边缘服务器通信连接的客户端,流信息包括热流或冷流;
[0008]基于预先存储的至少一个数据流的热度信息,确定目标数据流的流信息;
[0009]在目标数据流的流信息为热流时,发送拉流指令至第一边缘服务器,以使得第一边缘服务器根据拉流指令,从与第一边缘服务器通信连接的上层服务器获取目标数据流,并发送至第一客户端;
[0010]在目标数据流的流信息为冷流时,发送存储有目标数据流的目标边缘服务器的标识信息至第一边缘服务器,以使得第一边缘服务器将目标边缘服务器的标识信息转发至第一客户端。
[0011]第二方面,本专利技术实施例还提供了一种调度方法,应用于CDN的多个边缘服务器中
的第一边缘服务器,多个边缘服务器还包括目标边缘服务器,第一边缘服务器为多个边缘服务器中除目标边缘服务器外的任一服务器,CDN还包括调度服务器和至少一个上层服务器,该方法包括:
[0012]在接收到第一客户端发送的请求获取目标数据流的获取请求后,发送基于获取请求生成的、用于查询流信息的流信息查询请求至调度服务器,以使得调度服务器基于预先存储的至少一个数据流的热度信息,确定目标数据流的流信息,并基于流信息发送反馈信息;其中,第一客户端为与第一边缘服务器通信连接的客户端,流信息包括热流或冷流;
[0013]在调度服务器发送的反馈信息为拉流指令时,从与第一边缘服务器通信连接的上层服务器获取目标数据流,并发送至第一客户端,其中,拉流指令为调度服务器在确定目标数据流的流信息为热流时发送的;
[0014]在调度服务器发送的反馈信息为目标边缘服务器的标识信息时,转发目标边缘服务器的标识信息至第一客户端,以使得第一客户端从目标边缘服务器获取目标数据流,其中,目标边缘服务器的标识信息,为调度服务器在确定目标数据流的流信息为冷流时发送的。
[0015]第三方面,本专利技术实施例还提供了一种调度装置,应用于CDN中的调度服务器,CDN还包括多个边缘服务器和至少一个上层服务器,多个边缘服务器至少包括第一边缘服务器和目标边缘服务器;第一边缘服务器为多个边缘服务器中除目标边缘服务器外的任一服务器;该装置包括:
[0016]流信息查询请求接收模块,用于接收第一边缘服务器发送的流信息查询请求,其中,流信息查询请求为第一边缘服务器基于第一客户端发送的目标数据流的获取请求生成的、用于查询流信息的请求,第一客户端为与第一边缘服务器通信连接的客户端,流信息包括热流或冷流;
[0017]流信息确定模块,用于基于预先存储的至少一个数据流的热度信息,确定目标数据流的流信息;
[0018]发送模块,用于在目标数据流的流信息为热流时,发送拉流指令至第一边缘服务器,以使得第一边缘服务器根据拉流指令,从与第一边缘服务器通信连接的上层服务器获取目标数据流,并发送至第一客户端;
[0019]发送模块,还用于在目标数据流的流信息为冷流时,发送存储有目标数据流的目标边缘服务器的标识信息至第一边缘服务器,以使得第一边缘服务器将目标边缘服务器的标识信息转发至第一客户端。
[0020]第四方面,本专利技术实施例还提供了一种调度装置,应用于CDN的多个边缘服务器中的第一边缘服务器,多个边缘服务器还包括目标边缘服务器,第一边缘服务器为多个边缘服务器中除目标边缘服务器外的任一服务器,CDN还包括调度服务器和至少一个上层服务器,该装置包括:
[0021]流信息查询请求发送模块,用于在接收到第一客户端发送的请求获取目标数据流的获取请求后,发送基于获取请求生成的、用于查询流信息的流信息查询请求至调度服务器,以使得调度服务器基于预先存储的至少一个数据流的热度信息,确定目标数据流的流信息,并基于流信息发送反馈信息;其中,第一客户端为与第一边缘服务器通信连接的客户端,流信息包括热流或冷流;
[0022]接收模块,用于在调度服务器发送的反馈信息为拉流指令时,从与第一边缘服务器通信连接的上层服务器获取目标数据流,并发送至第一客户端,其中,拉流指令为调度服务器在确定目标数据流的流信息为热流时发送的;
[0023]接收模块,还用于在调度服务器发送的反馈信息为目标边缘服务器的标识信息时,转发目标边缘服务器的标识信息至第一客户端,以使得第一客户端从目标边缘服务器获取目标数据流,其中,目标边缘服务器的标识信息,为调度服务器在确定目标数据流的流信息为冷流时发送的。
[0024]第五方面,本专利技术实施例还提供了一种调度服务器,包括处理器和机器可读存储介质,机器可读存储介质存储有能够被处理器执行的机器可执行指令,处理器被机器可执行指令促使:实现上述第一方面提供的一种调度方法的步骤。
[0025]第六方面,本专利技术实施例还提供了一种边缘服务器,包括处理器和机器可读存储介质,机器可读存储介质存储有能够被处理器执行的机器可执行指令,处理器被机器可执行指令促使:实现上述第二方面提供的一种调度方法的步骤。
[0026]第七方面,本专利技术实施例还提供了一种计算机可读存储介质,计算机可读存储介质内存储有计算机程序,计算机程序被处理器执行时,实现上述第一方面提本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种调度方法,其特征在于,应用于内容分发网络CDN中的调度服务器,所述CDN还包括多个边缘服务器和至少一个上层服务器,所述多个边缘服务器至少包括第一边缘服务器和目标边缘服务器;所述第一边缘服务器为所述多个边缘服务器中除所述目标边缘服务器外的任一服务器;所述方法包括:接收所述第一边缘服务器发送的流信息查询请求,其中,所述流信息查询请求为所述第一边缘服务器基于第一客户端发送的目标数据流的获取请求生成的、用于查询流信息的请求,所述第一客户端为与所述第一边缘服务器通信连接的客户端,所述流信息包括热流或冷流;基于预先存储的至少一个数据流的热度信息,确定所述目标数据流的流信息;在所述目标数据流的流信息为热流时,发送拉流指令至所述第一边缘服务器,以使得所述第一边缘服务器根据所述拉流指令,从与所述第一边缘服务器通信连接的上层服务器获取所述目标数据流,并发送至所述第一客户端;在所述目标数据流的流信息为冷流时,发送存储有所述目标数据流的所述目标边缘服务器的标识信息至所述第一边缘服务器,以使得所述第一边缘服务器将所述目标边缘服务器的标识信息转发至所述第一客户端。2.根据权利要求1所述的方法,其特征在于,所述多个边缘服务器还包括:除所述第一边缘服务器和所述目标边缘服务器之外的其他边缘服务器,所述方法还包括:在接收到所述其他边缘服务器发送的查询所述目标数据流的流信息查询请求后,将所述目标边缘服务器的标识信息发送至所述其他边缘服务器。3.根据权利要求1所述的方法,其特征在于,在所述接收所述第一边缘服务器发送的流信息查询请求后,所述方法还包括:判断所述流信息查询请求是否满足调度条件;如果是,则执行所述基于预先存储的至少一个数据流的热度信息,确定所述目标数据流的流信息的步骤;否则,发送所述拉流指令至所述第一边缘服务器,以使得所述第一边缘服务器根据所述拉流指令,从与所述第一边缘服务器通信连接的上层服务器获取所述目标数据流,并发送至所述第一客户端。4.根据权利要求3所述的方法,其特征在于,所述流信息查询请求中还携带有所述第一客户端的标识信息;所述判断所述流信息查询请求是否满足调度条件,包括:基于预先存储的各个客户端的标识信息和所述流信息查询请求中携带的标识信息,判断所述第一客户端是否支持调度;在所述第一客户端支持调度时,确定所述流信息查询请求满足所述调度条件;否则,确定所述流信息查询请求不满足所述调度条件。5.根据权利要求3所述的方法,其特征在于,所述流信息查询请求中还携带有所述第一客户端发送所述获取请求采用的协议;所述判断所述流信息查询请求是否满足调度条件,包括:判断所述第一客户端发送所述获取请求采用的协议是否为预设协议;如果是,则确定所述流信息查询请求满足所述调度条件;否则,确定所述流信息查询请求不满足所述调度条件。
6.根据权利要求3所述的方法,其特征在于,所述判断所述流信息查询请求是否满足调度条件,包括:判断接收所述第一边缘服务器发送的流信息查询请求的时间是否满足预设调度时间段;如果满足,则确定所述流信息查询请求满足所述调度条件;否则,确定所述流信息查询请求不满足所述调度条件。7.根据权利要求1所述的方法,其特征在于,所述基于预先存储的至少一个数据流的热度信息,确定所述目标数据流的流信息,包括:基于所述预先存储的至少一个数据流的热度信息,确定所述目标数据流的热度信息,其中,所述预先存储的至少一个数据流的热度信息,为所述调度服务器基于各个所述边缘服务器单位时间内发送的流信息查询请求的数量来确定的;判断所述目标数据流的热度信息是否大于所述目标数据流的预设热度阈值,其中,所述目标数据流的预设热度阈值为根据以下至少之一确定的:各个客户端的标识信息、所述目标数据流的源站的标识信息和所述目标数据流的热度信息的数量级;在所述目标数据流的热度信息大于所述目标数据流的预设热度阈值时,确定所述目标数据流的流信息为热流;否则,确定所述目标数据流的流信息为冷流。8.一种调度方法,其特征在于,应用于CDN的多个边缘服务器中的第一边缘服务器,所述多个边缘服务器还包括目标边缘服务器,所述第一边缘服务器为所述多个边缘服务器中除所述目标边缘服务器外的任一服务器,所述CDN还包括调度服务器和至少一个上层服务器,所述方法包括:在接收到第一客户端发送的请求获取目标数据流的获取请求后,发送基于所述获取请求生成的、用于查询流信息的流信息查询请求至所述调度服务器,以使得所述调度服务器基于预先存储的至少一个数据流的热度信息,确定所述目标数据流的流信息,并基于所述流信息发送反馈信息;其中,所述第一客户端为与所述第一边缘服务器通信连接的客户端,所述流信息包括热流或冷流;在所述调度服务器发送的反馈信息为拉流指令时,从与所述第一边缘服务器通信连接的上层服务器获取所述目标数据流,并发送至所述第一客户端,其中,所述拉流指令为所述调度服务器在确定所述目标数据流的流信息为热流时发送的;在所述调度服务器发送的反馈信息为目标边缘服务器的标识信息时,转发所述目标边缘服务器的标识信息至所述第一客户端,以使得所述第一客户端从所述目标边缘服务器获取所述目标数据流,其中,所述目标边缘服务器的标识信息,为所述调度服务器在确定所述目标数据流的流信息为冷流时发送的。9.根据权利要求8所述的方法,其特征在于,在所述发送基于所述获取请求生成的、用于查询流信息的流信息查询请求至所述调度服务器之前,所述方法还包括:判断所述第一边缘服务器本地是否存储有所述目标数据流;如果存在,发送所述目标数据流至所述第一客户端;否则,执行所述发送基于所述获取请求生成的、用于查询流信息的流信息查询请求至所述调度服务器的步骤。10.根据权利要求8所述的方法,其特征在于,在所述接收到第一客户端发送的请求获
取目标数据流的获取请求后,所述方法还包括:判断是否对所述获取请求进行调度;如果是,则执行所述发送基于所述获取请求生成的、用于查询流信息的流信息查询请求至所述调度服务器的步骤;否则,从与所述第一边缘服务器通信连接的上层服务器获取所述目标数据流,并发送至所述第一客户端。11.根据权利要求10所述的方法,其特征在于,所述获取请求中还携带有所述第一客户端的标识信息;所述判断是否对所述获取请求进行调度,包括:基于预先存储的各个客户端的标识信息和所述第一客户端的标识信息,判断所述第一客户端是否支持调度;如果所述第一客户端支持调度,则确定对所述获取请求进行调度;如果所述第一客户端不支持调度,则确定对所述获取请求不进行调度。12.根据权利要求10所述的方法,其特征在于,所述获取请求中还携带有所述第一客户端发送所述获取请求采用的协议;所述判断是否对所述获取请求进行调度,包括:判断所述第一客户端发送所述获取请求采用的协议是否为预设协议;如果是,则确定对所述获取请求进行调度;否则,确定对所述获取请求不进行调度。13.根据权利要求10所述的方法,其特征在于,所述判断是否对所述获取请求进行调度,包括:判断接收所述获取请求的时间是否满足预设调度时间段;如果满足,则确定对所述获取请求进行调度;否则,确定对所述获取请求不进行调度。14.一种调度装置,其特征在于,应用于CDN中的调度服务器,所述CDN还包括多个边缘服务器和至少一个上层服务器,所述多个边缘服务器至少包括第一边缘服务器和目标边缘服务器;所述第一边缘服务器为所述多个边缘服务器中除所述目标边缘服务器外的任一服务器;所述装置包括:流信息查询请求接收模块,用于接收所述第一边缘服务器发送的流信息查询请求,其中,所述流信息查询请求为所述第一边缘服务器基于第一客户端发送的目标数据流的获取请求生成的、用于查询流信息的请求,所述第一客户端为与所述第一边缘服务器通信连接的客户端,所述流信息包括热流或冷流;流信息确定模块,用于基于预先存储的至少一个数据流的热度信息,确定所述目标数据流的流信息;发送模块,用于在所述目标数据流的流信息为热流时,发送拉流指令至所述第一边缘服务器,以使得所述第一边缘服务器根据所述拉流指令,从与所述第一边缘服务器通信连接的上层服务器获取所述目标数据流,并发送至所述第一客户端;所述发送模块,还用于在所述目标数据流的流信息为冷流时,发送存储有所述目标数据流的所述目标边缘服务器的标识信息至所述第一边缘服务器,以使得所述第一边缘服务器将所述目标边缘服务器的标识信息转发至所述第一客户端。15.根据权利要求14所述的装置,其特征在于,所述多个边缘服务器还包括:除所述第
一边缘服务器和所述目标边缘服务器之外的其他边缘服务器,...

【专利技术属性】
技术研发人员:姬高峰
申请(专利权)人:北京金山云网络技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1