一种数据下载的控制方法及装置的制造方法

文档序号:8433876阅读:255来源:国知局
一种数据下载的控制方法及装置的制造方法
【技术领域】
[0001] 本发明涉及数据下载技术,特别涉及一种数据下载的控制方法及装置。
【背景技术】
[0002] 现有技术下,各个客户端基于对等网络(PeedoPeer,P2P)技术从内容分发网络 (ContentDeliveryNetwork,CDN)下载所需数据时,其下载速度应当保持在合理范围内。 该是因为,在带宽充足的情况下,如果客户端的下载速度过快,就无法给其他客户端提供通 过P2P方式下载数据的机会,从而增加CDN的运行负载;而如果客户端的下载速度过慢,贝U 也无法与其他客户端通过P2P方式分享获得的下载数据,从而无法满足其他客户端的数据 下载需求。
[0003] 然而,目前尚未制定出有效的数据下载控制方法,因此,各个客户端基于P2P方式 下载数据时,其下载性能很难得到保障。
[0004] 有鉴于此,需要设计一种新的基于P2P方式的数据下载控制方法W克服上述缺 陷。

【发明内容】

[0005] 本发明实施例提供一种数据下载的控制方法及装置,用W解决现有技术中客户端 基于P2P方式下载数据时因缺少有效的数据下载控制方法,而难W保障客户端的下载性能 的问题。
[0006] 本发明实施例提供的具体技术方案如下:
[0007] 第一方面,一种数据下载的控制方法,包括:
[0008] 客户端确定本地P2P连接总数目,W及根据所述本地P2P连接总数目确定实际期 望下载数据量;
[0009] 客户端按照所述实际期望下载数据量开始进行数据下载;
[0010] 在数据下载过程中,客户端按照设定周期检测已下载数据量,并根据每次获得的 已下载数据量和所述实际期望下载数据量计算相应的下载概率,W及在每次获得最新的下 载概率时,按照最新的下载概率继续进行数据下载。
[0011] 通过该种实现方式,使得各个客户端在下载同一文件时无需下载该文件的全部数 据,有效减轻了CDN的工作负荷。,同时,通过控制客户端下载数据时的下载概率实现了控 制客户端的下载速度,保障了客户端的下载性能。
[0012] 结合第一方面,在第一种可能的实现方式中,客户端确定本地P2P连接总数目,并 根据所述本地P2P连接总数目确定实际期望下载数据量,包括:
[0013] 客户端确定与本客户端存在P2P连接的其他客户端的总数目;
[0014] 客户端将所述其他客户端的总数目加1作为本地P2P连接总数目;
[0015] 客户端根据所述本地P2P连接总数目和预设的初始期望下载数据量,计算获得实 际期望下载数据量。
[0016] 通过该种实现方式,客户端根据本地P2P连接总数目确定出实际期望下载数据 量,无需下载全部的初始且昂下载数据量,有效节省了网络资源。
[0017] 结合第一方面,在第二种可能的实现方式中,客户端根据任意一次获得的已下载 数据量和所述实际期望下载数据量计算相应的下载概率,包括:
[0018] 客户端根据W下公式计算获得相应的下载概率:
[001 引P=l-A'/A,
[0020] 其中,A'表示任意一次获得的已下载数据量,A表示实际期望下载数据量。
[0021] 通过该种实现方式,根据已下载数据量和实际期望下载数据量的比例关系,获得 下载概率,实现了通过控制下载概率来控制客户端的下载速度的目的。
[0022] 结合第一方面的上述任意一种实现方式,在第H种可能的实现方式中,客户端按 照最新的下载概率继续进行数据下载,包括:
[0023] 客户端按照最新的下载概率接收CDN下发的数据;或者,
[0024] 客户端将所述最新的下载概率通知CDN,令CDN根据所述最新的下载概率下发数 据。
[00巧]通过该种实现方式,通过W上两种手段,均可W实现让客户端按照最新的下载概 率继续下载数据的目的。
[0026] 结合第一方面W及第一方面的第一种至第二种中的任意一种可能的实现方式,在 第四种可能的实现方式中,进一步包括:
[0027] 在数据下载过程中,若客户端获知本地P2P连接总数目发生改变,则客户端根据 改变后的本地P2P连接总数目重新确定目标期望下载数据量,并根据当前的已下载数据量 和重新确定的目标期望下载数据量重新计算相应的下载概率,W及根据获得的下载概率继 续进行数据下载。
[0028] 通过该种实现方式,客户端周期性地更新下载概率,并通过控制下载概率实现对 下载速度的控制,从而将下载速度控制在了合理的范围内。
[0029] 第二方面,一种数据下载的控制装置,包括:
[0030] 确定单元,用于确定本地P2P连接总数目,W及根据所述本地P2P连接总数目确定 实际期望下载数据量;
[0031] 下载单元,用于按照所述实际期望下载数据量开始进行数据下载;
[0032] 检测单元,用于在数据下载过程中,按照设定周期检测已下载数据量,并根据每次 获得的已下载数据量和所述实际期望下载数据量计算相应的下载概率,W及在每次获得最 新的下载概率时,通知所述下载单元按照最新的下载概率继续进行数据下载。
[0033] 该样,通过各个单元的相互协作,在下载一文件时无需下载该文件的全部数据,有 效减轻了CDN的工作负荷。,同时,通过控制客户端下载数据时的下载概率实现了控制客户 端的下载速度,保障了客户端的下载性能。
[0034] 结合第二方面,在第一种可能的实现方式中,所述确定单元具体用于:
[00巧]确定与本客户端存在P2P连接的其他客户端的总数目;
[0036] 将所述其他客户端的总数目加1作为本地P2P连接总数目;
[0037] 根据所述本地P2P连接总数目和预设的初始期望下载数据量,计算获得实际期望 下载数据量。
[003引通过该种实现方式,确定单元根据本地P2P连接总数目确定出实际期望下载数据 量,无需下载全部的初始且昂下载数据量,有效节省了网络资源。
[0039] 结合第二方面,在第二种可能的实现方式中,所述检测单元具体用于:
[0040] 根据任意一次获得的已下载数据量和所述实际期望下载数据量计算相应的下载 概率时,根据W下公式计算获得相应的下载概率:
[0041]P=l-A'/A,
[0042] 其中,A'表示任意一次获得的已下载数据量,A表示实际期望下载数据量。
[0043] 通过该种实现方式,检测单元根据已下载数据量和实际期望下载数据量的比例关 系,获得下载概率,实现了通过控制下载概率来控制客户端的下载速度的目的。
[0044] 结合第二方面的上述任意一种实现方式,在第H种可能的实现方式中,所述下载 单元具体用于:
[0045] 按照最新的下载概率接收CDN下发的数据;或者,
[0046] 将所述最新的下载概率通知CDN,令CDN根据所述最新的下载概率下发数据。
[0047] 通过该种实现方式,下载单元通过W上两种手段,均可W实现让客户端按照最新 的下载概率继续下载数据的目的。
[0048] 结合第二方面W及第一方面的第一种至第二种中的任意一种可能的实现方式,在 第四种可能的实现方式中,所述检测单元进一步用于:<
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1