一种下载资源文件的数据块的方法、设备和系统技术方案

技术编号:20370062 阅读:39 留言:0更新日期:2019-02-16 20:10
本发明专利技术公开了一种下载资源文件的数据块的方法、设备和系统,属于数据传输技术领域。所述方法包括:目标peer需要下载目标资源文件时,可以将目标资源文件的文件大小和URL告知Tracker服务器,Tracker服务器可以向P2P网络中预设的超级peer转发上述文件大小和URL,以通知超级peer准备满足该文件大小和URL的目标资源文件的数据块,超级peer准备就绪后,Tracker服务器可以以peer列表的形式将超级peer推荐给目标peer,进而,目标peer可以从超级peer处下载目标资源文件的数据块。采用本发明专利技术,可以保证目标peer下载的资源文件的有效性。

A Method, Equipment and System for Downloading Data Blocks of Resource Files

The invention discloses a method, device and system for downloading data blocks of resource files, belonging to the technical field of data transmission. The method includes: when the target peer needs to download the target resource file, it can inform the Tracker server of the file size and URL of the target resource file. The Tracker server can forward the above file size and URL to the preset superpeer in the P2P network to inform the superpeer to prepare the data block of the target resource file to meet the file size and URL. When the superpeer is ready, Tracker can forward the above file size and URL to the superpeer. The Ker server can recommend the superpeer to the target peer in the form of peer list, and the target peer can download the data block of the target resource file from the superpeer. By adopting the invention, the effectiveness of the resource files downloaded by the target peer can be guaranteed.

【技术实现步骤摘要】
一种下载资源文件的数据块的方法、设备和系统
本专利技术涉及数据传输
,特别涉及一种下载资源文件的数据块的方法、设备和系统。
技术介绍
P2P(端对端,peer-to-peer)技术是一种基于对等网络进行数据传输的通讯技术,建立了一种客户端对客户端的直接通信机制,在对等网络中,每一peer既作为客户端,又充当其它peer的服务端。为了减轻CDN服务器的负载压力,同时节省CDN流量成本,目前已在CDN系统的基础上引入基于对等网络的传输资源文件的数据块。CDN服务方可以预先在对等网络中分布式部署大量性能良好的设备作为超级peer,超级peer可以从CDN服务器下载并存储资源文件全部的数据块。这样,当需要获取某一资源文件时,终端可以在从CDN服务器下载数据块的同时,向tracker服务器请求peer列表,tracker服务器可以向终端反馈已部署的存储有相应资源文件的超级peer的peer信息(peer信息至少可以包括peer的IP地址和端口号)。从而,终端可以与超级peer建立连接,并从超级peer处获取其存储的资源文件的数据块。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:CDN服务器中存储的资源文件的数据块可能存在一定量的无效数据块,而由于缓存时间不同,通过同一链接下载的数据块可能会因为版本更新问题而归属于不同的资源文件,导致从CDN服务器和超级peer下载的数据块分属不同的资源文件,故而,下载的资源文件的有效性较低。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种下载资源文件的数据块的方法、设备和系统。所述技术方案如下:第一方面,提供了一种下载资源文件的数据块的方法,所述方法包括:目标peer接收目标资源文件的下载指令,基于所述目标资源文件的URL获取所述目标资源文件的标准文件大小;所述目标peer根据所述目标资源文件的URL和标准文件大小生成所述目标资源文件的文件特定标识;所述目标peer向tracker服务器发送携带有所述目标资源文件的文件特定标识的peer列表获取请求;所述目标peer根据所述Tracker服务器反馈的peer列表包含的peer信息,下载所述目标资源文件。可选的,所述基于所述目标资源文件的URL获取所述目标资源文件的标准文件大小,包括:目标peer基于所述目标资源文件的URL从DNS系统获取目标CDN服务器的IP地址;所述目标peer根据所述IP地址向所述目标CDN服务器发送携带有所述URL的HEAD请求;所述目标peer获取所述目标CDN服务器针对所述HEAD请求的响应报文携带的所述目标资源文件的标准文件大小。可选的,所述下载所述目标资源文件,包括:所述目标peer根据所述目标资源文件的标准文件大小和预设的数据块大小,获取所述目标资源文件的位图信息;所述目标peer根据所述目标资源文件的位图信息,下载所述目标资源文件的数据块。可选的,所述获取所述目标资源文件的位图信息之后,还包括:所述目标peer根据所述目标资源文件的位图信息和URL,从CDN系统处下载所述目标资源文件的数据块。第二方面,提供了一种下载资源文件的数据块的方法,所述方法包括:Tracker服务器接收目标peer发送的携带有目标资源文件的文件特定标识的peer列表获取请求,建立所述目标资源文件对应的peer列表,其中,所述文件特定标识包含所述目标资源文件的URL和标准文件大小;所述Tracker服务器向预设的多个可选超级peer发送所述文件特定标识,以使所述可选超级peer下载所述文件特定标识对应的数据块集合;当接收到目标超级peer发送的资源就绪通知时,所述Tracker服务器在所述peer列表中添加所述目标超级peer的peer信息;所述Tracker服务器在接收所述peer列表获取请求的预设时长后,向所述目标peer发送所述peer列表。可选的,所述Tracker服务器接收目标peer发送的携带有目标资源文件的文件特定标识的peer列表获取请求之后,还包括:Tracker服务器根据所述peer列表获取请求确定所述目标peer的IP地址;所述Tracker服务器基于所述目标peer的IP地址,确定响应所述目标peer的多个可选超级peer。可选的,所述建立所述目标资源文件对应的peer列表之后,还包括:所述Tracker服务器确定当前存储有所述目标资源文件的数据块的多个可选普通peer;所述Tracker服务器在peer列表中添加所述多个可选普通peer的peer信息。可选的,所述peer列表包含用于存储普通peer的peer信息的普通peer列表和用于存储超级peer的peer信息的超级peer列表。第三方面,提供了一种下载资源文件的数据块的方法,所述方法包括:目标超级peer接收Tracker服务器发送的目标资源文件的文件特定标识,确定所述目标资源文件的URL和标准文件大小;所述目标超级peer判断本地是否存储有总数据量与所述标准文件大小一致的目标资源文件的数据块集合;如果是,所述目标超级peer则向所述Tracker服务器发送资源就绪通知,否则根据所述URL和标准文件大小下载所述目标资源文件的全部数据块;所述目标超级peer在下载完所述全部数据块后,向所述Tracker服务器发送资源就绪通知。可选的,所述目标超级peer判断本地是否存储有总数据量与所述标准文件大小一致的目标资源文件的数据块集合,包括:所述目标超级peer判断本地是否存储有所述URL对应的数据块集合;如果是,所述目标超级peer则判断所述数据块集合的总数据量是否与所述标准文件大小一致。可选的,所述根据所述URL和标准文件大小下载所述目标资源文件的全部数据块,包括:所述目标超级peer从DNS系统获取所述URL对应的IP列表;所述目标超级peer根据所述IP列表中包含的多个CDN服务器的IP地址,下载满足所述标准文件大小的所述目标资源文件的全部数据块。可选的,所述目标超级peer根据所述IP列表中包含的多个CDN服务器的IP地址,从所述多个CDN服务器处下载满足所述文件大小的所述目标资源文件的全部数据块,包括:所述目标超级peer遍历所述IP列表,逐一提取所述IP列表中包含的每个CDN服务器的IP地址;所述目标超级peer向提取出的IP地址对应的CDN服务器发送携带有所述URL的HEAD请求;当接收到的针对所述HEAD请求的响应报文中携带的文件大小与所述标准文件大小一致时,所述目标超级peer从发送所述响应报文的CDN服务器处下载所述目标资源文件的全部数据块。第四方面,提供了一种下载资源文件的数据块的客户端,所述客户端,用于:接收目标资源文件的下载指令,基于所述目标资源文件的URL获取所述目标资源文件的标准文件大小;根据所述目标资源文件的URL和标准文件大小生成所述目标资源文件的文件特定标识;向tracker服务器发送携带有所述目标资源文件的文件特定标识的peer列表获取请求;根据所述Tracker服务器反馈的peer列表包含的peer信息,下载所述目标资源文件。可选的,所述客户端,具体用于:基于所述目标资源文件的URL从DNS系统获取目标CDN服务器的IP地址;根据所述IP地址向所述目标CDN服务器发送携本文档来自技高网...

【技术保护点】
1.一种下载资源文件的数据块的方法,其特征在于,所述方法包括:目标peer接收目标资源文件的下载指令,基于所述目标资源文件的URL获取所述目标资源文件的标准文件大小;所述目标peer根据所述目标资源文件的URL和标准文件大小生成所述目标资源文件的文件特定标识;所述目标peer向tracker服务器发送携带有所述目标资源文件的文件特定标识的peer列表获取请求;所述目标peer根据所述Tracker服务器反馈的peer列表包含的peer信息,下载所述目标资源文件。

【技术特征摘要】
1.一种下载资源文件的数据块的方法,其特征在于,所述方法包括:目标peer接收目标资源文件的下载指令,基于所述目标资源文件的URL获取所述目标资源文件的标准文件大小;所述目标peer根据所述目标资源文件的URL和标准文件大小生成所述目标资源文件的文件特定标识;所述目标peer向tracker服务器发送携带有所述目标资源文件的文件特定标识的peer列表获取请求;所述目标peer根据所述Tracker服务器反馈的peer列表包含的peer信息,下载所述目标资源文件。2.根据权利要求1所述的方法,其特征在于,所述基于所述目标资源文件的URL获取所述目标资源文件的标准文件大小,包括:目标peer基于所述目标资源文件的URL从DNS系统获取目标CDN服务器的IP地址;所述目标peer根据所述IP地址向所述目标CDN服务器发送携带有所述URL的HEAD请求;所述目标peer获取所述目标CDN服务器针对所述HEAD请求的响应报文携带的所述目标资源文件的标准文件大小。3.根据权利要求1所述的方法,其特征在于,所述下载所述目标资源文件,包括:所述目标peer根据所述目标资源文件的标准文件大小和预设的数据块大小,获取所述目标资源文件的位图信息;所述目标peer根据所述目标资源文件的位图信息,下载所述目标资源文件的数据块。4.根据权利要求3所述的方法,其特征在于,所述获取所述目标资源文件的位图信息之后,还包括:所述目标peer根据所述目标资源文件的位图信息和URL,从CDN系统处下载所述目标资源文件的数据块。5.一种下载资源文件的数据块的方法,其特征在于,所述方法包括:Tracker服务器接收目标peer发送的携带有目标资源文件的文件特定标识的peer列表获取请求,建立所述目标资源文件对应的peer列表,其中,所述文件特定标识包含所述目标资源文件的URL和标准文件大小;所述Tracker服务器向预设的多个可选超级peer发送所述文件特定标识,以使所述可选超级peer下载所述文件特定标识对应的数据块集合;当接收到目标超级peer发送的资源就绪通知时,所述Tracker服务器在所述peer列表中添加所述目标超级peer的peer信息;所述Tracker服务器在接收所述peer列表获取请求的预设时长后,向所述目标peer发送所述peer列表。6.根据权利要求5所述的方法,其特征在于,所述Tracker服务器接收目标peer发送的携带有目标资源文件的文件特定标识的peer列表获取请求之后,还包括:Tracker服务器根据所述peer列表获取请求确定所述目标peer的IP地址;所述Tracker服务器基于所述目标peer的IP地址,确定响应所述目标peer的多个可选超级peer。7.根据权利要求5所述的方法,其特征在于,所述建立所述目标资源文件对应的peer列表之后,还包括:所述Tracker服务器确定当前存储有所述目标资源文件的数据块的多个可选普通peer;所述Tracker服务器在peer列表中添加所述多个可选普通peer的peer信息。8.根据权利要求5-7任一项所述的方法,其特征在于,所述peer列表包含用于存储普通peer的peer信息的普通peer列表和用于存储超级peer的peer信息的超级peer列表。9.一种下载资源文件的数据块的方法,其特征在于,所述方法包括:目标超级peer接收Tracker服务器发送的目标资源文件的文件特定标识,确定所述目标资源文件的URL和标准文件大小;所述目标超级peer判断本地是否存储有总数据量与所述标准文件大小一致的目标资源文件的数据块集合;如果是,所述目标超级peer则向所述Tracker服务器发送资源就绪通知,否则根据所述URL和标准文件大小下载所述目标资源文件的全部数据块;所述目标超级peer在下载完所述全部数据块后,向所述Tracker服务器发送资源就绪通知。10.根据权利要求9所述的方法,其特征在于,所述目标超级peer判断本地是否存储有总数据量与所述标准文件大小一致的目标资源文件的数据块集合,包括:所述目标超级peer判断本地是否存储有所述URL对应的数据块集合;如果是,所述目标超级peer则判断所述数据块集合的总数据量是否与所述标准文件大小一致。11.根据权利要求9所述的方法,其特征在于,所述根据所述URL和标准文件大小下载所述目标资源文件的全部数据块,包括:所述目标超级peer从DNS系统获取所述URL对应的IP列表;所述目标超级peer根据所述IP列表中包含的多个CDN服务器的IP地址,下载满足所述标准文件大小的所述目标资源文件的全部数据块。12.根据权利要求11所述的方法,其特征在于,所述目标超级peer根据所述IP列表中包含的多个CDN服务器的IP地址,从所述多个CDN服务器处下载满足所述文件大小的所述目标资源文件的全部数据块,包括:所述目标超级peer遍历所述IP列表,逐一提取...

【专利技术属性】
技术研发人员:戴新颖连陈琳
申请(专利权)人:网宿科技股份有限公司
类型:发明
国别省市:上海,31

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

1