【技术实现步骤摘要】
下载资源的方法、装置、终端设备及系统
本专利技术涉及通信
,更具体的,涉及一种下载资源的方法、一种下载资源的装置,一种终端设备,一种资源分发系统,以及一种计算机可读存储介质。
技术介绍
对等计算机网络(PeertoPeer,P2P)是一种在终端设备之间分配任务的分布式应用网络,P2P网络中的每一个终端设备均可以称之为节点,在P2P网络中,节点与节点之间可以实现资源的上传与下载。现有的资源下载方式中,通常是由需要下载资源的下载节点向服务器请求获取节点列表,下载节点依次向节点列表中的每一个节点分配任务,如果节点有该资源的数据,则将数据返回给下载节点,如果节点没有该资源的数据,则返回响应失败的信息给下载节点,下载节点会将该任务重新分配给节点列表中的其他节点,该种下载方式中,需要筛选大量的节点,才能找到能够执行相应任务的节点,而每一任务又是独占的,无法同时分配给多个节点,如果被分配下载任务的节点响应时间过长,将会出现数据空洞的现象,进而导致下载速度慢,这对于下载视频直播资源而言,将因播放卡顿而直接影响用户的观看体验,因此,需要提供一种能够提高下载速度的下载资源的方法。
技术实现思路
本专利技术实施例的一个目的是提供一种下载资源的新的技术方案。根据本专利技术的第一方面,提供了一种下载资源的方法,其包括:获取待确认的节点列表;在所述节点列表中筛选出可用节点,分配下载所述资源的任务;其中,所述可用节点包括被标记为具有所述资源的节点。可选地,所述方法还包括:< ...
【技术保护点】
1.一种下载资源的方法,包括:/n获取待确认的节点列表;/n在所述节点列表中筛选出可用节点,分配下载所述资源的任务;/n其中,所述可用节点包括被标记为具有所述资源的节点。/n
【技术特征摘要】
1.一种下载资源的方法,包括:
获取待确认的节点列表;
在所述节点列表中筛选出可用节点,分配下载所述资源的任务;
其中,所述可用节点包括被标记为具有所述资源的节点。
2.根据权利要求1所述的方法,其中,所述方法还包括:
探测所述节点列表中的节点是否具有所述资源;
获取被探测节点返回的探测结果;
在所述探测结果表示探测成功的情况下,将所述被探测节点标记为所述可用节点。
3.根据权利要求2所述的方法,其中,所述方法还包括:
在所述探测结果表示探测失败的情况下,为所述被探测节点设置禁止所述探测的时间窗口。
4.根据权利要求2所述的方法,其中,所述探测所述节点列表中的节点是否具有所述资源的步骤,包括:
向所述节点列表中的节点发送探测请求,其中,所述探测请求携带所述资源的资源标识和期望的下载点。
5.根据权利要求2所述的方法,其中,所述方法还包括:
在所述探测结果表示探测失败的情况下,获取所述被探测节点被连续探测失败的累计次数;
在所述累计次数超过设定次数的情况下,在所述节点列表中删除所述被探测节点。
6.根据权利要求1所述的方法,其中,所述在所述节点列表中筛选出可用节点,分配下载所述资源的任务的步骤,包括:
响应于设定的触发事件,检测所述任务是否已完成;
在未完成的情况下,为所述可用节点分配下载所述资源的任务。
7.根据权利要求6所述的方法,其中,所述触发事件包括所述节点列表中出现新的可用节点和已被分配所述任务的节点完成所分配的任务中的任意一项或者两项。
8.根据权利要求1所述的方法,其中,所述方法还包括:
响应于所在网络的其他节点发起的询问是否具有所述资源的探测,比较本地对于所述资源的当前下载点与所述其他节点对于所述资源的期望下载点;
在所述期望下载点超前于所述当前下载点的情况下,将所述其他节点加入至所述节点列表中,并将所述其他节点标记为所述可用节点。
9.根据权利要求8所述的方法,其中,所述方法还包括:
在所述当前下载点超前于所述期望下载点的情况下,向所述其他节点返回表示具有所述资源的探测结果;
在所述期望下载点超前于所述当前下载点的情况下,向所述其他节点返回表示不具有所述资源的探测结果。
...
【专利技术属性】
技术研发人员:石杰,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。