一种基于分布式资源节点的资源下载方法及装置制造方法及图纸

技术编号:14297886 阅读:90 留言:0更新日期:2016-12-26 03:31
本发明专利技术提供一种基于分布式资源节点的资源下载方法及装置,该方法包括:收到终端发送的下载请求时,根据下载请求确定终端请求下载的文件的标识,并获取终端的性能指标;根据终端请求下载的文件的标识,确定保存有文件的第一类资源节点,并获取第一类资源节点的性能指标,第一类资源节点至少包括两个,用于为终端提供下载资源;根据终端的性能指标以及第一类资源节点中各资源节点的性能指标,生成资源分配任务并发送给终端,以使终端根据资源分配任务下载文件,资源分配任务包括:第一类资源节点中各资源节点标识、各资源节点提供给终端的下载线程数、各下载线程对应的文件的切片。本发明专利技术根据终端和资源节点的性能,为终端分配性能较好的资源节点。

【技术实现步骤摘要】

本专利技术涉及下载
,尤其涉及一种基于分布式资源节点的资源下载方法及装置
技术介绍
终端从网络侧下载文件或资源是最常见的一种用户上网行为,下载技术在互联网中无处不在,从数据的读取到文件的自定义下载,下载技术均起到至关重要的作用。现有技术的下载方案可分为以下两种:1、基于BT方式的下载方式,该方式在线用户越多下载速度越快;2、端对端下载方式,主要是通过HTTP、FTP等协议从单一的下载资源节点所在服务器中进行下载。但是,这两种下载方案存在以下缺陷,对于BT多用户分布式下载,其保证用户能够下载资源的前提是要有其它在线用户,以其他在线用户作为资源节点下载资源,这种资源节点不稳定,不能为用户提供稳定的资源节点;而利用端到端下载方式受限于服务器的网络带宽及负载性能影响,不能保证用户的下载速度。
技术实现思路
本专利技术提供一种基于分布式资源节点的资源下载方法及装置,用以解决现有技术不能为用户提供稳定的资源节点以及不能保证用户的下载速度的问题。一种基于分布式资源节点的资源下载方法,包括:收到终端发送的下载请求时,根据所述下载请求确定所述终端请求下载的
文件的标识,并获取所述终端的性能指标;根据终端请求下载的文件的标识,确定保存有所述文件的第一类资源节点,并获取所述第一类资源节点的性能指标,所述第一类资源节点至少包括两个,用于为终端提供下载资源;根据所述终端的性能指标以及所述第一类资源节点中各资源节点的性能指标,生成资源分配任务并发送给所述终端,以使所述终端根据所述资源分配任务下载所述文件,所述资源分配任务包括:第一类资源节点中各资源节点标识、第一类资源节点中各资源节点提供给所述终端的下载线程数、各下载线程对应的所述文件的切片。所述方法中,所述终端的性能指标包括当前可用带宽,第一类资源节点中各资源节点的性能指标包括当前可用带宽,根据所述终端的性能指标以及所述第一类资源节点中各资源节点的性能指标,生成资源分配任务,具体包括:确定所述第一类资源节点中所有资源节点的当前可用带宽之和不小于所述终端的当前可用带宽时,确定生成资源分配任务。本专利技术实施例在充分考虑终端可用带宽以及资源节点可用带宽,在资源节点可用带宽足够的情况下,为终端生成资源分配任务,从而保证终端下载资源的速率和稳定性,使终端能够顺畅的下载文件。所述方法中,所述终端的性能指标还包括所述终端的IP地址,第一类资源节点中各资源节点的性能指标还包括位置区域信息、所属运营商信息,则根据所述终端的性能指标以及所述第一类资源节点中各资源节点的性能指标,生成资源分配任务,具体包括:根据所述终端的IP地址确定所述终端所属的位置区域以及所述终端注册的运营商;根据所述第一类资源节点中各资源节点的位置区域信息、所属运营商信息,选取所述第一类资源节点中与所述终端所属的位置区域以及所述终端注册的运营商都相同的第二类资源节点;根据所述终端的性能指标以及所述第二类资源节点中各资源节点的性能指标,生成资源分配任务。本专利技术实施例,可为终端分配较优的资源节点,以供终端更加快速的下载文件。所述方法中,第一类资源节点中各资源节点的性能指标还包括:并发限制、当前用户数、出口带宽、当前CPU使用率、当前内存使用率以及当前磁盘I/O速率,则根据所述终端的性能指标以及所述第一类资源节点中各资源节点的性能指标,生成资源分配任务,具体包括:针对第一类资源节点中每个资源节点的每个性能指标设置一个设定阈值,确定所述第一类资源节点中各性能指标均小于该性能指标对应的设定阈值的第三类资源节点;根据所述终端的性能指标以及所述第三类资源节点中各资源节点的性能指标,生成资源分配任务。利用本优选实施方式,在考虑负载均衡(资源节点性能指标)的基础上,根据性能相对较优的资源节点为终端生成资源分配任务,即将性能相对较优的资源节点分配给终端,从而在一定程度上提高终端的下载速度。所述方法,生成资源分配任务并发送给终端后,还包括:周期性获取所述终端在下载所述文件的过程中所使用的带宽以及所述终端的磁盘I/O;根据所述终端的当前可用带宽以及所述所使用的带宽,计算所述终端在下载所述文件的过程中的带宽利用率;确定所述带宽利用率小于设定带宽利用率阈值,且所述终端的磁盘I/O速率小于设定磁盘I/O速率阈值时,指示所述第一类资源节点中各资源节点新开启设定数目个下载线程,并确定各个所述新开启的下载线程对应的所述文件的切片。本专利技术实施例能够实施监控终端可用带宽的利用情况,在可用带宽利用率
不高的情况下,实时开启新的下载线程,达到了充分利用终端可用带宽的目的。所述方法,采用如下方式确定所述第一类资源节点中各资源节点可提供的下载线程数:根据所述终端的当前可用带宽确定终端当前所需的下载线程总数;确定所述第一类资源节点的总个数;将所述下载线程总数除以所述第一类资源节点的总个数得到的结果作为所述第一类资源节点中各资源节点可提供的下载线程数。本专利技术实施例提供了优选地为终端提供下载服务的各资源节点应开启的线程数的计算方式,也可采用其它计算方式。本专利技术提供一种基于分布式资源节点的资源下载装置,包括:第一获取单元,用于收到终端发送的下载请求时,根据所述下载请求确定所述终端请求下载的文件的标识,并获取所述终端的性能指标;第二获取单元,用于根据终端请求下载的文件的标识,确定保存有所述文件的第一类资源节点,并获取所述第一类资源节点的性能指标,所述第一类资源节点至少包括两个,用于为终端提供下载资源;发送单元,用于根据所述终端的性能指标以及所述第一类资源节点中各资源节点的性能指标,生成资源分配任务并发送给所述终端,以使所述终端根据所述资源分配任务下载所述文件,所述资源分配任务包括:第一类资源节点中各资源节点标识、第一类资源节点中各资源节点提供给所述终端的下载线程数、各下载线程对应的所述文件的切片。所述装置中,所述发送单元具体用于:在所述终端的性能指标包括当前可用带宽,第一类资源节点中各资源节点的性能指标包括当前可用带宽时,确定所述第一类资源节点中所有资源节点的当前可用带宽之和不小于所述终端的当前可用带宽时,确定生成资源分配任务。所述装置中,所述发送单元还用于:在所述终端的性能指标还包括所述终端的IP地址,第一类资源节点中各资源节点的性能指标还包括位置区域信息、所属运营商信息时,根据所述终端的IP地址确定所述终端所属的位置区域以及所述终端注册的运营商;根据所述第一类资源节点中各资源节点的位置区域信息、所属运营商信息,选取所述第一类资源节点中与所述终端所属的位置区域以及所述终端注册的运营商都相同的第二类资源节点;根据所述终端的性能指标以及所述第二类资源节点中各资源节点的性能指标,生成资源分配任务。所述装置中,所述发送单元还用于:在第一类资源节点中各资源节点的性能指标还包括:并发限制、当前用户数、出口带宽、当前CPU使用率、当前内存使用率以及当前磁盘I/O速率时,针对第一类资源节点中每个资源节点的每个性能指标设置一个设定阈值,确定所述第一类资源节点中各性能指标均小于该性能指标对应的设定阈值的第三类资源节点;根据所述终端的性能指标以及所述第三类资源节点中各资源节点的性能指标,生成资源分配任务。所述装置,还包括:指示单元,用于生成资源分配任务并发送给终端后本文档来自技高网
...
一种基于分布式资源节点的资源下载方法及装置

【技术保护点】
一种基于分布式资源节点的资源下载方法,其特征在于,包括:收到终端发送的下载请求时,根据所述下载请求确定所述终端请求下载的文件的标识,并获取所述终端的性能指标;根据终端请求下载的文件的标识,确定保存有所述文件的第一类资源节点,并获取所述第一类资源节点的性能指标,所述第一类资源节点至少包括两个,用于为终端提供下载资源;根据所述终端的性能指标以及所述第一类资源节点中各资源节点的性能指标,生成资源分配任务并发送给所述终端,以使所述终端根据所述资源分配任务下载所述文件,所述资源分配任务包括:第一类资源节点中各资源节点标识、第一类资源节点中各资源节点提供给所述终端的下载线程数、各下载线程对应的所述文件的切片。

【技术特征摘要】
1.一种基于分布式资源节点的资源下载方法,其特征在于,包括:收到终端发送的下载请求时,根据所述下载请求确定所述终端请求下载的文件的标识,并获取所述终端的性能指标;根据终端请求下载的文件的标识,确定保存有所述文件的第一类资源节点,并获取所述第一类资源节点的性能指标,所述第一类资源节点至少包括两个,用于为终端提供下载资源;根据所述终端的性能指标以及所述第一类资源节点中各资源节点的性能指标,生成资源分配任务并发送给所述终端,以使所述终端根据所述资源分配任务下载所述文件,所述资源分配任务包括:第一类资源节点中各资源节点标识、第一类资源节点中各资源节点提供给所述终端的下载线程数、各下载线程对应的所述文件的切片。2.如权利要求1所述的方法,其特征在于,所述终端的性能指标包括当前可用带宽,第一类资源节点中各资源节点的性能指标包括当前可用带宽,根据所述终端的性能指标以及所述第一类资源节点中各资源节点的性能指标,生成资源分配任务,具体包括:确定所述第一类资源节点中所有资源节点的当前可用带宽之和不小于所述终端的当前可用带宽时,确定生成资源分配任务。3.如权利要求2所述的方法,其特征在于,所述终端的性能指标还包括所述终端的IP地址,第一类资源节点中各资源节点的性能指标还包括位置区域信息、所属运营商信息,则根据所述终端的性能指标以及所述第一类资源节点中各资源节点的性能指标,生成资源分配任务,具体包括:根据所述终端的IP地址确定所述终端所属的位置区域以及所述终端注册的运营商;根据所述第一类资源节点中各资源节点的位置区域信息、所属运营商信息,选取所述第一类资源节点中与所述终端所属的位置区域以及所述终端注册
\t的运营商都相同的第二类资源节点;根据所述终端的性能指标以及所述第二类资源节点中各资源节点的性能指标,生成资源分配任务。4.如权利要求2所述的方法,其特征在于,第一类资源节点中各资源节点的性能指标还包括:并发限制、当前用户数、出口带宽、当前CPU使用率、当前内存使用率以及当前磁盘I/O速率,则根据所述终端的性能指标以及所述第一类资源节点中各资源节点的性能指标,生成资源分配任务,具体包括:针对第一类资源节点中每个资源节点的每个性能指标设置一个设定阈值,确定所述第一类资源节点中各性能指标均小于该性能指标对应的设定阈值的第三类资源节点;根据所述终端的性能指标以及所述第三类资源节点中各资源节点的性能指标,生成资源分配任务。5.如权利要求2所述的方法,其特征在于,生成资源分配任务并发送给终端后,还包括:周期性获取所述终端在下载所述文件的过程中所使用的带宽以及所述终端的磁盘I/O;根据所述终端的当前可用带宽以及所述所使用的带宽,计算所述终端在下载所述文件的过程中的带宽利用率;确定所述带宽利用率小于设定带宽利用率阈值,且所述终端的磁盘I/O速率小于设定磁盘I/O速率阈值时,指示所述第一类资源节点中各资源节点新开启设定数目个下载线程,并确定各个所述新开启的下载线程对应的所述文件的切片。6.如权利要求2所述的方法,其特征在于,采用如下方式确定所述第一类资源节点中各资源节点可提供的下载线程数:根据所述终端的当前可用带宽确定终端当前所需的下载线程总数;确定所述第一类资源节点的总个数;将所述下载线程总数除以所述第一类资源节点的总...

【专利技术属性】
技术研发人员:曹荣盛
申请(专利权)人:中国移动通信集团上海有限公司
类型:发明
国别省市:上海;31

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

1