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