【技术实现步骤摘要】
点对点资源下载方法和装置
本申请涉及计算机
,尤其涉及点对点资源下载方法和装置。
技术介绍
随着互联网技术的发展,各种资源共享方式层出不穷。其中,基于点对点P2P(全称PeertoPeer)技术的下载方式,由于能够直接将资源的提供方和需求方联系起来,使得双方可以直接传递数据,而不再需要通过服务器进行数据传输,因此,网络用户之间的资源分享变得更容易,交互更便利。由于不同资源提供方提供资源的能力参差不齐,所产生的运营成本也有所不同,因此,亟需一种点对点资源下载方法,能够在不同的情况下采用不同的资源下载策略,使得对用户需求和运营成本的兼顾成为可能。
技术实现思路
本申请实施例提供了点对点资源下载方法和装置,能够在不同的情况下采用不同的资源下载策略,使得对用户需求和运营成本的兼顾成为可能。本申请实施例采用下述技术方案:第一方面,本申请实施例提供一种点对点资源下载方法,应用于下载节点,其中,所述方法包括:确定目标资源所对应的目标资源节点,所述目标资源节点用于提供所述目标资源;< ...
【技术保护点】
1.一种点对点资源下载方法,应用于下载节点,其中,所述方法包括:/n确定目标资源所对应的目标资源节点,所述目标资源节点用于提供所述目标资源;/n基于所述目标资源的可播放区和所述下载节点的可下载区中至少一项,从多个下载策略中确定出目标下载策略,所述下载策略用于反映资源节点的优先程度与上传参数之间的相关关系;/n基于所述目标下载策略和所述目标资源节点的上传参数,确定所述目标资源节点的优先程度;/n基于所述目标资源节点的优先程度,从所述目标资源节点中确定出至少一个上传节点,并从所述至少一个上传节点下载所述待下载资源,所述上传节点的优先程度满足预设条件。/n
【技术特征摘要】
1.一种点对点资源下载方法,应用于下载节点,其中,所述方法包括:
确定目标资源所对应的目标资源节点,所述目标资源节点用于提供所述目标资源;
基于所述目标资源的可播放区和所述下载节点的可下载区中至少一项,从多个下载策略中确定出目标下载策略,所述下载策略用于反映资源节点的优先程度与上传参数之间的相关关系;
基于所述目标下载策略和所述目标资源节点的上传参数,确定所述目标资源节点的优先程度;
基于所述目标资源节点的优先程度,从所述目标资源节点中确定出至少一个上传节点,并从所述至少一个上传节点下载所述待下载资源,所述上传节点的优先程度满足预设条件。
2.根据权利要求1所述方法,其中,基于所述目标资源的可播放区,从多个下载策略中确定出目标下载策略,包括:
在所述可播放区小于第一阈值的情况下,将第一下载策略确定为所述目标下载策略;
在所述可播放区介于所述第一阈值和第二阈值之间的情况下,将第二下载策略确定为所述目标下载策略;
在所述可播放区大于所述第二阈值的情况下,将第三下载策略确定为所述目标下载策略;
其中,所述第一下载策略所对应的下载紧急等级高于所述第二下载策略所对应的下载紧急等级,所述第二下载策略所对应的下载紧急等级高于所述第三下载策略所对应的下载紧急等级。
3.根据权利要求1所述方法,其中,基于所述下载节点的可下载区,从多个下载策略中确定出目标下载策略,包括:
在所述可下载区小于第四阈值的情况下,将第三下载策略确定为所述目标下载策略;
在所述可下载区介于所述第四阈值和第五阈值之间的情况下,将第二下载策略确定为所述目标下载策略;
在所述可下载区大于所述第五阈值的情况下,将第一下载策略确定为所述目标下载策略;
其中,所述第一下载策略所对应的下载紧急等级高于所述第二下载策略所对应的下载紧急等级,所述第二下载策略所对应的下载紧急等级高于所述第三下载策略所对应的下载紧急等级。
4.根据权利要求2或3所述方法,其中,所述上传参数包括资源节点的付费属性信息,所述付费属性信息为付费或非付费;
则基于所述目标下载策略和所述目标资源节点的上传参数,确定所述目标资源节点的优先程度,包括以下至少一项:
在所述目标下载策略为所述第一下载策略的情况下,确定付费属性信息为付费的目标资源节点的优先程度高于付费属性信息为非付费的目标资源节点;
在所述目标下载策略为所述第二下载策略的情况下,确定付费属性信息为付费的目标资源节点的优先程度低于付费属性信息为非付费的目标资源节点;
在所述目标下载策略为所述第三下载策略的情况下,确定付费属性信息为付费的目标资源节点的优先程度低于付费属性信息为非付费的目标资源节点。
5.根据权利要求2或3所述方法,其中,所述上传参数包括资源节点的能力参数,所述能力参数与所述目标资源相对应;
则基于所述目标下载策略和所述目标资源节点的上传参数,确定所述目标资源节点的优先程度,包括以下至少一项:
在所述目标下载策略为所述第一下载策略的情况下,确定所述目标资源节点的优先程度与该目标资源节点的能力参数正相关;
在所述目标下载策略为所述第二下载策略的情况下,确定所述目标资源节点的优先程度与该目标资源节点的能力参数正相关;
在所述目标下载策略为所述第三下载策略的情况下,确定所述目标资源节点的优先程度与该目标资源节点的能力参数负相关。
6.根据权利要求5所述方法,其中,所述方法还包括:
从服务器获取所述目标资源节点的初始能力参数,所述初始能力参数由所述服务器基于所述目标资源节点的历史任务处理信息确定;
则基于所述目标下载策略和所述目标资源节点的上传参数,确定所述目标资源节点的优先程度,具体为:
基于所述目标下载策略和所述目标资源节点的初始能力参数,确定所述目标资源节点的优先程度。
7.根据权利要求6所述方法,其中,在从所述至少一个上传节点下载所述待下载资源之后,所述方法还包括:
确定与所述至少一个上传节点中各上传节点分别相对应的当前任务处理信息,所述当前任务处理信息用于反映所对应上传节点提供所述待下载资源的情况;
基于所述当前任务处理信息,重新确定所对应上传节点的能力参数,并将重新确定后的能力参数,确定为所对应上传节点的能力参数。
8.根据权利要求7所述方法,其中,所述当前任务处理信息包括所对应上传节点在提供所述待下载资源时的任务完成数、未完成任务数和当前任务数;
则基于所述当前任务处理信息,重新确定所对应上传节点的能力参数,包括:
对所述任务完成数与所述当前任务数进行线性加权,得到线性加权和;
计算所述线性加权和与所述未完成任务数的差值;
基于所述差值确定所对应上传节点的能力参数。
9.根据权利要求1~3、6~8之任一所述方法,其中,从所述至少一个上传节点下载所述待下载资源,包括:
基于所述待下载资源,确定多个资源下载任务;
将所述多个资源下载任务分发至所述至少一个上传节点,以使各上传节点提供与所述资源下载任务相对应的资源。
10.根据权利要求9所述方法,其中,将所述多个资源下载任务分发至所述至少一个上传节点,包括:
以任一上传节点作为当前节点,在所述当前节点在预设任务时间内完成第一下载任务的情况下,根据所述当前节点完成所述第一下载任务所耗费的时间,确定待分发至所述当前节点的第二下载任务的数量,所述第一下载任务为分发至所述当前节点的任意一批资源下载任务;
将所述第二下载任务分发至所述当前节点。
11.根据权利要求10所述方法,其中,根据所述当前节点完成所述第一下载任务所耗费的时间,确定待分发至所述当前节点的第二下载任务的数量,包括:
根据所述当前节点完成所述第一下载任务所耗费的时间与所述预设任务时间的比例关系,确定所述第二下载任务的数量,所述第二下载任务的数量与所述比例关系负相关。
12.根据权利要求10所述方法,其中,根据所述当前节点完成所述第一下载任务所耗费的时间,确定待分发至所述当前节点的第二下载任务的数量,包括:
在所述当前节点完成所述第一下载任务所耗费的时间小于或者等于所述预设任务时间的一半的情况下,确定所述第二下载任务的数量为所述第一下载任务的数量的两倍;
在所述当前节点完成所述第一下载任务所耗费的时间大于所述预设任务时间的一半的情况下,确定所述第二下载任务的数量等于所述第一下载任务的数量。
13.根据权利要求9所述方法,其中,将所述多个资源下载任务分发至所述至少一个上传节点,包括:
以任一上传节点作为当前节点,在所述当前节点未在预设任务时间内完成第一下载任务的情况下,根据所...
【专利技术属性】
技术研发人员:石杰,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。