1.一种文件下载方法,其特征在于,所述方法包括:
向第一数据节点发起文件下载请求,其中,所述文件下载请求包括请求下载的目标文件的文件标识;
接收所述第一数据节点基于所述文件标识返回的所述目标文件的总体积;
判断所述目标文件的总体积是否小于或者等于第一阈值;
若所述目标文件的总体积小于或者等于所述第一阈值,接收所述第一数据节点返回的所述目标文件;
若所述目标文件的总体积大于所述第一阈值,并行下载所述目标文件的分片数据,合成得到所述目标文件。
2.根据权利要求1所述的方法,其特征在于,所述并行下载所述目标文件的分片数据的步骤,包括:
根据所述目标文件的总体积,将对应所述目标文件的下载任务划分为n个用于下载所述目标文件的分片数据的子任务,其中,n为大于1的正整数;
向n个数据节点请求下载对应的分片数据。
3.根据权利要求2所述的方法,其特征在于,所述向n个数据节点请求下载对应的分片数据的步骤,包括:
向所述第一数据节点请求下载对应的分片数据,以及,向(n-1)个第二数据节点请求下载对应的分片数据;
其中,所述第一数据节点和所述第二数据节点为不同数据节点。
4.根据权利要求2或者3所述的方法,其特征在于,所述向n个数据节点请求下载对应的分片数据的步骤之后,所述方法还包括:
确定下载状态满足预设条件的第一子任务对应的第一目标数据节点,以及确定下载状态为未下载完成的第二子任务;
从所述第二子任务中划分出未下载完成的第三子任务;
向所述第一目标节点请求下载所述第三子任务对应的分片数据。
5.根据权利要求4所述的方法,其特征在于,所述从所述第二子任务中划分出未下载完成的第三子任务,向所述第一目标节点请求下载所述第三子任务对应的分片数据的步骤,包括:
判断所述第二子任务中未下载完成的分片数据的体积是否大于或者等于第二阈值;
若所述第二子任务中未下载完成的分片数据的体积大于或者等于第二阈值,则执行从所述第二子任务中划分出未下载完成的第三子任务,向所述第一目标节点请求下载所述第三子任务对应的分片数据的操作;
若所述第二子任务中未下载完成的分片数据的体积小于第二阈值,则继续向所述第二子任务对应的第二目标数据节点下载所述第二子任务未下载完成的分片数据。
6.根据权利要求5所述的方法,其特征在于,所述确定下载状态满足第一预设条件的第一子任务对应的第一目标数据节点的步骤,包括:
确定下载状态为下载完成状态的子任务对应的数据节点为所述第一目标数据节点。
7.根据权利要求6所述的方法,其特征在于,所述确定下载状态为下载完成状态的子任务对应的数据节点为所述第一目标数据节点的步骤,包括:
确定下载状态为下载完成状态且下载速度大于或者等于第三阈值的子任务对应的数据节点为所述第一目标数据节点。
8.根据权利要求5所述的方法,其特征在于,所述确定下载状态为未下载完成的第二子任务的步骤,包括:
确定下载状态为未下载完成,且下载速度小于或者等于第四阈值的子任务为所述第二子任务。
9.根据权利要求2或者3所述的方法,其特征在于,所述向n个数据节点请求下载对应的分片数据的步骤之后,所述方法还包括:
在所述目标文件的全部分片数据下载完成之前,维持与全部所述数据节点的链接,直至全部分片数据均下载完成。
10.根据权利要求4所述的方法,其特征在于,所述确定下载状态满足第一预设条件的第一子任务对应的第一目标数据节点,以及确定下载状态为未下载完成的第二子任务的步骤之后,所述方法还包括:
维持与所述第一目标数据节点的链接,直至全部分片数据下载完成。
11.一种文件下载装置,其特征在于,包括:
请求模块,用于向第一数据节点发起文件下载请求,其中,所述文件下载请求包括请求下载的目标文件的文件标识;
接收模块,用于接收所述第一数据节点基于所述文件标识返回的所述目标文件的总体积;
判断模块,用于判断所述目标文件的总体积是否小于或者等于第一阈值;
第一下载模块,用于若所述目标文件的总体积小于或者等于所述第一阈值,接收所述第一数据节点返回的所述目标文件;
第二下载模块,用于若所述目标文件的总体积大于所述第一阈值,并行下载所述目标文件的分片数据,合成得到所述目标文件。
12.一种电子设备,其特征在于,包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行前述权利要求1-10中任一项所述的文件下载方法。
13.一种非暂态计算机可读存储介质,该非暂态计算机可读存储介质存储计算机指令,该计算机指令用于使该计算机执行前述权利要求1-10中任一项所述的文件下载方法。