数据传输方法、装置、电子设备和计算机可读存储介质制造方法及图纸

技术编号:28632705 阅读:31 留言:0更新日期:2021-05-28 16:30
本公开涉及一种数据传输方法、装置、电子设备和计算机可读存储介质。通过CDN向源服务器的至少两个源服务器地址分别发送探测请求消息,接收来自于至少两个源服务器地址中的全部或者部分源服务器地址的探测响应消息,根据探测响应消息的接收时间和对应的探测请求消息的发送时间的时间差,确定时间差最短的一个或者多个地址为候选地址,即根据时间差来衡量网络路径的质量,时间差越小对应的网络路径质量越好,因此,可以根据时间差确定出来网络质量较好的网络路径对应的候选地址,在需要向源服务器拉流时,从候选地址中选择一个目标地址,从目标地址对应的源服务器获取数据流,从而,提高了数据传输效率。

【技术实现步骤摘要】
数据传输方法、装置、电子设备和计算机可读存储介质
本公开涉及计算机
,尤其涉及一种数据传输方法、装置、电子设备和计算机可读存储介质。
技术介绍
用户通过内容分发网络(ContentDeliveryNetwork,CDN)访问源服务器提供的服务,可以明显提高访问效率以及服务质量。现有技术中,CDN上存储的源服务器的数据可以是源服务器主动推流至CDN的,也可以是CDN主动从源服务器拉流得到的;在CDN从源服务器拉流的过程中,通常CDN的运营人员与源服务器的运营人员通过人工沟通的方式,确定源服务器使用的运营商,CDN通过源服务器使用的运营商对应的地址,从源服务器拉流。然而,采用现有技术的方法,CDN从源服务器拉流的效率不高。
技术实现思路
为了解决上述技术问题,本公开提供了一种数据传输方法、装置、电子设备和计算机可读存储介质。第一方面,本公开提供一种数据传输方法,包括:向至少两个源服务器地址分别发送探测请求消息;接收来自于所述至少两个源服务器地址中的全部或者部分源服务器地址的探测响应消息;根据所述探测响应消息的接收时间和对应的探测请求消息的发送时间的时间差,确定时间差最短的至少一个源服务器地址为候选地址;从目标地址对应的源服务器获取数据流;其中,所述目标地址为所述候选地址中的一个地址。可选的,所述向源服务器的至少两个源服务器地址分别发送探测请求消息,包括:周期性地向源服务器的至少两个源服务器地址分别发送探测请求消息。可选的,所述从目标地址对应的源服务器获取数据流之前,还包括:存储所述候选地址。可选的,所述根据所述探测响应消息的接收时间和对应的探测请求消息的发送时间的时间差,确定时间差最短的至少一个源服务器地址为候选地址,包括:根据所述探测响应消息的接收时间和对应的探测请求消息的发送时间的时间差,确定时间差最短的一个地址第一为候选地址。可选的,若所述候选地址为至少两个源服务器地址;所述从目标地址对应的源服务器获取数据流之前,还包括:根据负载均衡策略从所述候选地址中确定一个目标地址。可选的,所述方法还包括:CDN的第一机器接收客户端的转码流请求,所述转码流请求中包含码流标识;所述第一机器向所述CDN的第二机器发送转码任务,所述转码任务用于指示所述第二机器对所述码流标识对应的码流进行转码;所述第一机器接收所述第二机器发送的转码码流;所述第一机器向所述客户端发送所述转码流响应,所述转码流响应中包含所述转码码流。可选的,所述探测请求消息为因特网包探索器ping命令,所述ping命令的目的地址为所述源服务器地址。第二方面,本公开提供一种数据传输装置,包括:第一发送模块,用于向至少两个源服务器地址分别发送探测请求消息;第一接收模块,用于接收来自于所述至少两个源服务器地址中的全部或者部分源服务器地址的探测响应消息;确定模块,用于根据所述探测响应消息的接收时间和对应的探测请求消息的发送时间的时间差,确定时间差最短的至少一个源服务器地址为候选地址;获取模块,用于从目标地址对应的源服务器获取数据流;其中,所述目标地址为所述候选地址中的一个地址。可选的,所述第一发送模块具体用于:周期性地向至少两个源服务器地址分别发送探测请求消息。可选的,所述装置还包括:存储模块,用于存储所述候选地址。可选的,所述确定模块具体用于:根据所述探测响应消息的接收时间和对应的探测请求消息的发送时间的时间差,确定时间差最短的一个地址第一为候选地址。可选的,若所述候选地址为至少两个源服务器地址;所述确定模块还用于:根据负载均衡策略从所述候选地址中确定一个目标地址。可选的,所述装置还包括:第二接收模块,用于CDN的第一机器接收客户端的转码流请求,所述转码流请求中包含码流标识;第二发送模块,用于所述第一机器向所述CDN的第二机器发送转码任务,所述转码任务用于指示所述第二机器对所述码流标识对应的码流进行转码;第三接收模块,用于所述第一机器接收所述第二机器发送的转码码流;第三发送模块,用于所述第一机器向所述客户端发送所述转码流响应,所述转码流响应中包含所述转码码流。可选的,所述探测请求消息为ping命令,所述ping命令的目的地址为所述源服务器地址。第三方面,本公开提供一种数据传输方法,包括:CDN的第一机器接收客户端的转码流请求,所述转码流请求中包含码流标识;所述第一机器向所述CDN的第二机器发送转码任务,所述转码任务用于指示所述第二机器对所述码流标识对应的码流进行转码;所述第一机器接收所述第二机器发送的转码码流;所述第一机器向所述客户端发送所述转码流响应,所述转码流响应中包含所述转码码流。第四方面,本公开提供一种数据传输装置,包括:第一接收模块,用于接收客户端的转码流请求,所述转码流请求中包含码流标识;第一发送模块,用于向所述CDN的第二机器发送转码任务,所述转码任务用于指示所述第二机器对所述码流标识对应的码流进行转码;第二接收模块,用于接收所述第二机器发送的转码码流;第二发送模块,用于第一机器向所述客户端发送所述转码流响应,所述转码流响应中包含所述转码码流。第五方面,本公开提供一种电子设备,包括:处理器和存储器,所述处理器用于执行存储于所述存储器的计算机程序,所述计算机程序被处理器执行时实现第一方面所述的数据传输方法的步骤。第六方面,本公开提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所述数据传输方法的步骤。第七方面,本公开提供一种电子设备,包括:处理器和存储器,所述处理器用于执行存储于所述存储器的计算机程序,所述计算机程序被处理器执行时实现第三方面所述的数据传输方法的步骤。第八方面,本公开提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第三方面所述数据传输方法的步骤。本公开实施例提供的技术方案与现有技术相比具有如下优点:通过CDN向至少两个源服务器地址分别发送探测请求消息,接收来自于至少两个源服务器地址中的全部或者部分源服务器地址的探测响应消息,根据探测响应消息的接收时间和对应的探测请求消息的发送时间的时间差,确定时间差最短的一个或者多个地址为候选地址,即根据时间差来衡量网络路径的网络质量,时间差越小对应的网络路径的网络质量越好,因此,可以根据时间差确定出来网络质量较好的网络路径对应的候选地址,在需要向源服务器拉流时,从候选地址中选择一个目标地址,从目标地址对应的源服务器获取数据流,由于候选地址的网络路径的网络质量较好,因此,从中选择的目标地址的网络路径的网络质量较好,从而,可以提高数据传输效率。附图说明此处的附图被并入说明本文档来自技高网...

【技术保护点】
1.一种数据传输方法,其特征在于,包括:/n向至少两个源服务器地址分别发送探测请求消息;/n接收来自于所述至少两个源服务器地址中的全部或者部分源服务器地址的探测响应消息;/n根据所述探测响应消息的接收时间和对应的探测请求消息的发送时间的时间差,确定时间差最短的至少一个源服务器地址为候选地址;/n从目标地址对应的源服务器获取数据流;其中,所述目标地址为所述候选地址中的一个地址。/n

【技术特征摘要】
1.一种数据传输方法,其特征在于,包括:
向至少两个源服务器地址分别发送探测请求消息;
接收来自于所述至少两个源服务器地址中的全部或者部分源服务器地址的探测响应消息;
根据所述探测响应消息的接收时间和对应的探测请求消息的发送时间的时间差,确定时间差最短的至少一个源服务器地址为候选地址;
从目标地址对应的源服务器获取数据流;其中,所述目标地址为所述候选地址中的一个地址。


2.根据权利要求1所述的方法,其特征在于,所述向至少两个源服务器地址分别发送探测请求消息,包括:
周期性地向至少两个源服务器地址分别发送探测请求消息。


3.根据权利要求1或2所述的方法,其特征在于,所述从目标地址对应的源服务器获取数据流之前,还包括:
存储所述候选地址。


4.根据权利要求1或2所述的方法,其特征在于,所述根据所述探测响应消息的接收时间和对应的探测请求消息的发送时间的时间差,确定时间差最短的至少一个源服务器地址为候选地址,包括:
根据所述探测响应消息的接收时间和对应的探测请求消息的发送时间的时间差,确定时间差最短的一个源服务器地址为候选地址。


5.根据权利要求1或2所述的方法,其特征在于,若所述候选地址为至少两个源服务器地址;
所述从目标地址对应的源服务器获取数据流之前,还包括:
根据负载均衡策略从所述候选地址中确定一个目标地址。


6.根据权利要求1或2所述的方法,其特征在于,所述探测请求消息...

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

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

1