[发明专利]一种下载资源文件的数据块的方法、设备和系统有效
申请号: | 201811321407.9 | 申请日: | 2018-11-07 |
公开(公告)号: | CN109347968B | 公开(公告)日: | 2021-09-24 |
发明(设计)人: | 戴新颖;连陈琳 | 申请(专利权)人: | 网宿科技股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京华智则铭知识产权代理有限公司 11573 | 代理人: | 刘荣鑫 |
地址: | 201800 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 下载 资源 文件 数据 方法 设备 系统 | ||
本发明公开了一种下载资源文件的数据块的方法、设备和系统,属于数据传输技术领域。所述方法包括:目标peer需要下载目标资源文件时,可以将目标资源文件的文件大小和URL告知Tracker服务器,Tracker服务器可以向P2P网络中预设的超级peer转发上述文件大小和URL,以通知超级peer准备满足该文件大小和URL的目标资源文件的数据块,超级peer准备就绪后,Tracker服务器可以以peer列表的形式将超级peer推荐给目标peer,进而,目标peer可以从超级peer处下载目标资源文件的数据块。采用本发明,可以保证目标peer下载的资源文件的有效性。
技术领域
本发明涉及数据传输技术领域,特别涉及一种下载资源文件的数据块的方法、设备和系统。
背景技术
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根据所述目标资源文件的位图信息,下载所述目标资源文件的数据块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网宿科技股份有限公司,未经网宿科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811321407.9/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置