下载资源的方法、装置、终端设备及系统制造方法及图纸

技术编号:24965962 阅读:26 留言:0更新日期:2020-07-21 15:11
本发明专利技术公开了一种下载资源的方法、装置、终端设备及系统,该方法包括:获取待确认的节点列表;在所述节点列表中筛选出可用节点,分配下载所述资源的任务;其中,所述可用节点包括被标记为具有所述资源的节点。

【技术实现步骤摘要】
下载资源的方法、装置、终端设备及系统
本专利技术涉及通信
,更具体的,涉及一种下载资源的方法、一种下载资源的装置,一种终端设备,一种资源分发系统,以及一种计算机可读存储介质。
技术介绍
对等计算机网络(PeertoPeer,P2P)是一种在终端设备之间分配任务的分布式应用网络,P2P网络中的每一个终端设备均可以称之为节点,在P2P网络中,节点与节点之间可以实现资源的上传与下载。现有的资源下载方式中,通常是由需要下载资源的下载节点向服务器请求获取节点列表,下载节点依次向节点列表中的每一个节点分配任务,如果节点有该资源的数据,则将数据返回给下载节点,如果节点没有该资源的数据,则返回响应失败的信息给下载节点,下载节点会将该任务重新分配给节点列表中的其他节点,该种下载方式中,需要筛选大量的节点,才能找到能够执行相应任务的节点,而每一任务又是独占的,无法同时分配给多个节点,如果被分配下载任务的节点响应时间过长,将会出现数据空洞的现象,进而导致下载速度慢,这对于下载视频直播资源而言,将因播放卡顿而直接影响用户的观看体验,因此,需要提供一种能够提高下载速度的下载资源的方法。
技术实现思路
本专利技术实施例的一个目的是提供一种下载资源的新的技术方案。根据本专利技术的第一方面,提供了一种下载资源的方法,其包括:获取待确认的节点列表;在所述节点列表中筛选出可用节点,分配下载所述资源的任务;其中,所述可用节点包括被标记为具有所述资源的节点。可选地,所述方法还包括:<br>探测所述节点列表中的节点是否具有所述资源;获取被探测节点返回的探测结果;在所述探测结果表示探测成功的情况下,将所述被探测节点标记为所述可用节点。可选地,所述方法还包括:在所述探测结果表示探测失败的情况下,为所述被探测节点设置禁止所述探测的时间窗口。可选地,所述探测所述节点列表中的节点是否具有所述资源的步骤,包括:向所述节点列表中的节点发送探测请求,其中,所述探测请求携带所述资源的资源标识和期望的下载点。可选地,所述方法还包括:在所述探测结果表示探测失败的情况下,获取所述被探测节点被连续探测失败的累计次数;在所述累计次数超过设定次数的情况下,在所述节点列表中删除所述被探测节点。可选地,所述在所述节点列表中筛选出可用节点,分配下载所述资源的任务的步骤,包括:响应于设定的触发事件,检测所述任务是否已完成;在未完成的情况下,为所述可用节点分配下载所述资源的任务。可选地,所述触发事件包括所述节点列表中出现新的可用节点和已被分配所述任务的节点完成所分配的任务中的任意一项或者两项。可选地,所述方法还包括:响应于所在网络的其他节点发起的询问是否具有所述资源的探测,比较本地对于所述资源的当前下载点与所述其他节点对于所述资源的期望下载点;在所述期望下载点超前于所述当前下载点的情况下,将所述其他节点加入至所述节点列表中,并将所述其他节点标记为所述可用节点。可选地,所述方法还包括:在所述当前下载点超前于所述期望下载点的情况下,向所述其他节点返回表示具有所述资源的探测结果;在所述期望下载点超前于所述当前下载点的情况下,向所述其他节点返回表示不具有所述资源的探测结果。可选地,所述获取待确认的节点列表的步骤,包括:响应于下载所述资源的任务触发,从服务器获取待确认的节点列表。可选地,所述任务为基于P2P网络的点对点任务。可选地,所述资源为视频直播资源;所述分配下载所述资源的任务包括:将所述视频直播资源的当前分片划分为多个任务块;以所述任务块为单位,分配下载所述资源的任务。可选地,所述方法还包括:在获得所述视频直播资源的当前分片后,遍历所述节点列表中的节点,筛选出满足探测条件的节点;探测所述满足探测条件的节点是否具有所述当前分片;获取被探测节点返回的探测结果;在所述探测结果表示探测成功的情况下,将所述被探测节点标记为所述可用节点。可选地,所述方法还包括:在获得所述视频直播资源的当前分片后,先将所述节点列表中的可用节点复位为状态未知的节点,再执行所述遍历所述节点列表中的节点,筛选出满足探测条件的节点的步骤;其中,所述满足探测条件的节点为状态未知,且未在禁止探测的时间窗口内的节点。根据本专利技术的第二方面,还提供了一种下载资源的装置,其包括:节点列表获取模块,用于获取待确认的节点列表;任务分配模块,用于在所述节点列表中筛选出可用节点,分配下载所述资源的任务;其中,所述可用节点包括被标记为具有所述资源的节点。根据本专利技术的第三方面,还提供了一种终端设备,其包括本专利技术第二方面中的下载资源的装置;或者,包括存储器和处理器,所述存储器用于存储可执行的指令;所述处理器用于在所述指令的控制下执行根据本专利技术第一方面中的下载资源的方法。根据本专利技术的第四方面,还提供了一种资源分发系统,包括服务器和多个本专利技术第三方面所述的终端设备,多个所述终端设备组成资源分发网络,每一所述终端设备为所述资源分发网络上的一个节点;每一所述终端设备响应于自身的下载任务从所述服务器获取节点列表,其中,所述节点列表中的每一节点均为所述资源分发网络上的节点。根据本专利技术的第五方面,还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序在被处理器执行时实现如本专利技术第一方面中任一项所述的下载资源的方法。本专利技术的一个有益效果在于,根据本专利技术实施例的方法、装置、终端设备及系统,其在获取待确认的节点列表之后,会从节点列表中筛选出可用节点,并在可用节点的范围内分配下载该资源的任务。对于本申请实施例的方法,由于从节点列表中筛选出的可用节点包括被标记为具有资源的节点,即可用节点为因高概率具有该资源而被标记的节点,从而,在可用节点的范围内分配下载任务,将大大提高分配下载任务的成功率,进而避免任务被不具有该资源的节点抢占,减少数据空洞,提高下载速率。通过以下参照附图对本专利技术的示例性实施例的详细描述,本专利技术的其它特征及其优点将会变得清楚。附图说明被结合在说明书中并构成说明书的一部分的附图示出了本专利技术的实施例,并且连同其说明一起用于解释本专利技术的原理。图1是显示可用于实现本专利技术实施例的资源分发系统的硬件配置的原理框图;图2是根据本专利技术实施例的终端设备的硬件结构示意图;图3是根据本专利技术实施例的下载资源的方法的流程示意图;图4是根据本专利技术另一实施例的下载资源的方法的流程图;图5是根据本专利技术第三实施例的下载资源的方法的流程图;图6是根据本专利技术第四实施例的下载资源的方法的流程图;图7是根据本专利技术一个例子的下载资源的方法的流程图;图8是根据本专利技术实施例的下载资源的装置的原理框图。图9是根据本专利技术实施例的终端设备的硬件结构示意图;图1本文档来自技高网...

【技术保护点】
1.一种下载资源的方法,包括:/n获取待确认的节点列表;/n在所述节点列表中筛选出可用节点,分配下载所述资源的任务;/n其中,所述可用节点包括被标记为具有所述资源的节点。/n

【技术特征摘要】
1.一种下载资源的方法,包括:
获取待确认的节点列表;
在所述节点列表中筛选出可用节点,分配下载所述资源的任务;
其中,所述可用节点包括被标记为具有所述资源的节点。


2.根据权利要求1所述的方法,其中,所述方法还包括:
探测所述节点列表中的节点是否具有所述资源;
获取被探测节点返回的探测结果;
在所述探测结果表示探测成功的情况下,将所述被探测节点标记为所述可用节点。


3.根据权利要求2所述的方法,其中,所述方法还包括:
在所述探测结果表示探测失败的情况下,为所述被探测节点设置禁止所述探测的时间窗口。


4.根据权利要求2所述的方法,其中,所述探测所述节点列表中的节点是否具有所述资源的步骤,包括:
向所述节点列表中的节点发送探测请求,其中,所述探测请求携带所述资源的资源标识和期望的下载点。


5.根据权利要求2所述的方法,其中,所述方法还包括:
在所述探测结果表示探测失败的情况下,获取所述被探测节点被连续探测失败的累计次数;
在所述累计次数超过设定次数的情况下,在所述节点列表中删除所述被探测节点。


6.根据权利要求1所述的方法,其中,所述在所述节点列表中筛选出可用节点,分配下载所述资源的任务的步骤,包括:
响应于设定的触发事件,检测所述任务是否已完成;
在未完成的情况下,为所述可用节点分配下载所述资源的任务。


7.根据权利要求6所述的方法,其中,所述触发事件包括所述节点列表中出现新的可用节点和已被分配所述任务的节点完成所分配的任务中的任意一项或者两项。


8.根据权利要求1所述的方法,其中,所述方法还包括:
响应于所在网络的其他节点发起的询问是否具有所述资源的探测,比较本地对于所述资源的当前下载点与所述其他节点对于所述资源的期望下载点;
在所述期望下载点超前于所述当前下载点的情况下,将所述其他节点加入至所述节点列表中,并将所述其他节点标记为所述可用节点。


9.根据权利要求8所述的方法,其中,所述方法还包括:
在所述当前下载点超前于所述期望下载点的情况下,向所述其他节点返回表示具有所述资源的探测结果;
在所述期望下载点超前于所述当前下载点的情况下,向所述其他节点返回表示不具有所述资源的探测结果。
...

【专利技术属性】
技术研发人员:石杰
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1