下载数据的方法、客户端及系统技术方案

技术编号:10919171 阅读:57 留言:0更新日期:2015-01-15 13:08
本发明专利技术提供一种下载数据的方法,包括:客户端通过原始URL作为入口向资源索引服务器查询资源下载服务器的下载资源URL列表、备用真实源服务器的IP地址、以及向跟踪服务器查询对等客户端列表;根据下载资源URL列表及对等客户端列表,从资源下载服务器以及对等客户端下载待下载的文件分片;根据文件校验信息,对下载完成的文件分片进行校验;若校验出下载完成的文件分片与待下载的文件分片不一致,则根据备用真实源服务器的IP地址向备用真实源服务器请求下载与待下载的文件分片相同的文件分片。此外,本发明专利技术还提供一种下载数据的客户端及系统。上述下载数据的方法、客户端及系统可有效提高数据下载的成功率。

【技术实现步骤摘要】
【专利摘要】本专利技术提供一种下载数据的方法,包括:客户端通过原始URL作为入口向资源索引服务器查询资源下载服务器的下载资源URL列表、备用真实源服务器的IP地址、以及向跟踪服务器查询对等客户端列表;根据下载资源URL列表及对等客户端列表,从资源下载服务器以及对等客户端下载待下载的文件分片;根据文件校验信息,对下载完成的文件分片进行校验;若校验出下载完成的文件分片与待下载的文件分片不一致,则根据备用真实源服务器的IP地址向备用真实源服务器请求下载与待下载的文件分片相同的文件分片。此外,本专利技术还提供一种下载数据的客户端及系统。上述下载数据的方法、客户端及系统可有效提高数据下载的成功率。【专利说明】下载数据的方法、客户端及系统
本专利技术涉及计算机通信
,尤其涉及一种下载数据的方法、客户端及系统。
技术介绍
P2SP (Peer to Server and Peer,点到服务器和点),是一种多源内容分发方式,因为能够同时利用第三方服务器和P2P (Peer to Peer,点对点)网络中对等客户端(peer)的源,从而极大改善了下载的性能,因此获得了广泛的应用。在P2SP中,由于下载数据来源于第三方服务器以及对等客户端等多个不同的点,为了保证下载数据的正确性,需要对数据分片进行校验。 然而,目前在内容分发领域中作为源的第三方服务器主要是⑶N (ContentDelivery Network,内容分发网络)缓存服务器与 ISP (InternetService Provider,互联网服务提供商)缓存服务器。CDN虽然能够大幅加快内容到客户端的分发效率,但是CDN中部署多个点,有时候由于内部原因,会出现多点下载数据不同步的现象,使得客户端下载的数据分片中总有一些是错误的,从而导致最终校验无法通过,浪费大量的下载资源和带宽数据。而小ISP由于是通过租用主要ISP的链路,然后提供一些有特色的服务来发展自己的宽带用户,为了解决高额的跨网结算问题,小ISP通常会通过域名劫持等方式,缓存部分热点内容在自己的ISP出口缓存服务器上供加速下载使用,由于域名链接的劫持,如果ISP缓存服务器中存储的下载数据更新不及时,则会导致客户端下载到错误的数据分片,最终同样也会导致校验无法通过,浪费大量的下载资源和带宽数据。因此,如何确保下载数据的正确性,有效提高数据下载的成功率是业界当前急需要解决的一大难题。
技术实现思路
有鉴于此,本专利技术提供一种下载数据的方法、客户端及系统,可有效提高数据下载的成功率。 一种下载数据的方法,包括:客户端通过原始URL作为入口向资源索引服务器查询资源下载服务器的下载资源URL列表、备用真实源服务器的IP地址、以及向跟踪服务器查询对等客户端列表;客户端根据所述资源下载服务器的下载资源URL列表及对等客户端列表,从所述资源下载服务器以及所述对等客户端下载待下载的文件分片;客户端根据由所述资源索引服务器上获取的文件校验信息,对下载完成的文件分片进行校验;若校验出所述下载完成的文件分片与所述待下载的文件分片不一致,则客户端根据所述IP地址向所述备用真实源服务器请求下载与所述待下载的文件分片相同的文件分片。 一种下载数据的方法,包括:客户端分别从资源下载服务器以及对等客户端下载待下载的文件分片;所述客户端从资源索引服务器上查询当前下载完成的文件分片的文件校验信息,对所述下载完成的文件分片进行校验;若校验出所述下载完成的文件分片与所述待下载的文件分片不一致,则将所述文件校验信息、所述待下载的文件分片对应的资源下载服务器的下载资源URL列表及IP地址上报给所述统计服务器,或将所述对等客户端的身份标识上报给所述统计服务器。 —种客户端,包括:查询模块,用于通过原始URL作为入口向资源索引服务器查询资源下载服务器的下载资源URL列表、备用真实源服务器的IP地址、以及向跟踪服务器查询对等客户端列表;下载模块,用于根据所述资源下载服务器的下载资源URL列表及对等客户端列表,从所述资源下载服务器以及所述对等客户端下载待下载的文件分片;校验模块,用于根据由所述资源索引服务器上获取的文件校验信息,对下载完成的文件分片进行校验;所述下载模块,还用于若校验出所述下载完成的文件分片与所述待下载的文件分片不一致时,根据所述IP地址向所述备用真实源服务器请求下载与所述待下载的文件分片相同的文件分片。 一种客户端,包括:下载模块,用于分别从资源下载服务器以及对等客户端下载待下载的文件分片;校验模块,用于从资源索引服务器上查询当前下载完成的文件分片的文件校验信息,对所述下载完成的文件分片进行校验;下载模块,还用于若校验出所述下载完成的文件分片与所述待下载的文件分片不一致,则将所述文件校验信息、所述待下载的文件分片对应的资源下载服务器的下载资源URL列表及IP地址上报给所述统计服务器,或将所述对等客户端的身份标识上报给所述统计服务器。 一种下载数据的系统,包括:客户端、资源索引服务器、资源下载服务器、跟踪服务器、备用真实源服务器以及对等客户端。其中,所述客户端,用于通过原始URL作为入口向所述资源索引服务器查询资源下载服务器的下载资源URL列表、备用真实源服务器的IP地址、以及向跟踪服务器查询对等客户端列表,根据所述资源下载服务器的下载资源URL列表及对等客户端列表,从所述资源下载服务器以及所述对等客户端下载待下载的文件分片,根据由所述资源索引服务器上获取的文件校验信息,对下载完成的文件分片进行校验,若校验出所述下载完成的文件分片与所述待下载的文件分片不一致,则根据所述备用真实源服务器的IP地址向所述备用真实源服务器请求下载与所述待下载的文件分片相同的文件分片。所述资源索引服务器,用于根据所述客户端的查询请求,将所述资源下载服务器的下载资源URL列表、所述备用真实源服务器的IP地址发送给所述客户端。所述跟踪服务器,用于根据所述客户端的查询请求,将对等客户端列表发送给所述客户端,接收对等客户端的注册,将新注册的对等客户端加入所述对等客户端列表。所述资源下载服务器、对等客户端以及所述备用真实源服务器,用于根据所述客户端的请求,将所述客户端请求的文件分片发送给所述客户端。 一种下载数据的系统,包括:客户端、资源索引服务器、统计服务器、资源下载服务器以及对等客户端;其中所述客户端,用于分别从资源下载服务器以及对等客户端下载待下载的文件分片,从资源索引服务器上查询当前下载完成的文件分片的文件校验信息,对所述下载完成的文件分片进行校验,并当校验出所述下载完成的文件分片与所述待下载的文件分片不一致时,将所述文件校验信息、所述待下载的文件分片对应的资源下载服务器的下载资源URL列表及IP地址上报给所述统计服务器,或将所述对等客户端的身份标识上报给所述统计服务器;所述资源索引服务器,用于根据所述客户端的查询请求,将所述待下载的文件分片的校验信息发送给所述客户端;所述统计服务器,用于接收所述客户端在校验出所述下载完成的文件分片与所述待下载的文件分片不一致时,上报的所述校验信息、所述待下载的文件分片对应的资源下载服务器的下载资源URL列表及IP地址,或对等客户端的身份标识;所述资源下载服务器以及对等客户端本文档来自技高网
...

【技术保护点】
一种下载数据的方法,其特征在于,包括:客户端通过原始URL作为入口向资源索引服务器查询资源下载服务器的下载资源URL列表、备用真实源服务器的IP地址、以及向跟踪服务器查询对等客户端列表;所述客户端根据所述下载资源URL列表及对等客户端列表,分别从所述资源下载服务器以及所述对等客户端下载待下载的文件分片;所述客户端根据由所述资源索引服务器上获取的文件校验信息,对下载完成的文件分片进行校验;若校验出所述下载完成的文件分片与所述待下载的文件分片不一致,则所述客户端根据所述备用真实源服务器的IP地址向所述备用真实源服务器请求下载与所述待下载的文件分片相同的文件分片。

【技术特征摘要】

【专利技术属性】
技术研发人员:刘刚
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1