文件下载方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:35586606 阅读:12 留言:0更新日期:2022-11-16 15:01
本申请涉及一种文件下载方法、装置、计算机设备和存储介质。所述方法包括:获取文件下载请求,文件下载请求携带待下载文件标识;获取待下载文件标识对应的候选节点信息集合;获取候选节点信息集合对应的各个候选节点的节点通信信息集合,节点通信信息集合中的节点通信信息是与对应的候选节点进行通信得到的,节点通信信息包括建立通信所产生的通信时延信息和文件下载所产生的下载时延信息;对同一节点通信信息集合中的节点通信信息进行融合,得到各个候选节点对应的目标下载优先参数;基于目标下载优先参数从各个候选节点中确定目标节点,从目标节点获取待下载文件标识对应的目标文件。采用本方法能够提高文件下载的质量。标文件。采用本方法能够提高文件下载的质量。标文件。采用本方法能够提高文件下载的质量。

【技术实现步骤摘要】
文件下载方法、装置、计算机设备和存储介质


[0001]本申请涉及计算机
,特别是涉及一种文件下载方法、装置、计算机设备和存储介质。

技术介绍

[0002]随着互联网技术以及智能终端的发展,诸如手机、平板电脑等终端已成为人们日常生活和工作不可或缺的物品。人们可以通过终端下载并安装各种应用程序,以进行工作、生活和娱乐。在应用程序的使用过程中,会出现需要从节点下载文件的情况。
[0003]传统技术中,终端在下载文件时,会从可用节点中随机确定一个目标节点,从该目标节点上下载文件。然而,随机确定节点的下载方式,无法保障得到可靠的目标节点,从而无法保障文件下载的质量。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种能够提高文件下载质量的文件下载方法、装置、计算机设备和存储介质。
[0005]一种文件下载方法,所述方法包括:
[0006]获取文件下载请求,文件下载请求携带待下载文件标识;
[0007]获取待下载文件标识对应的候选节点信息集合;
[0008]获取候选节点信息集合对应的各个候选节点的节点通信信息集合,节点通信信息集合中的节点通信信息是与对应的候选节点进行通信得到的,节点通信信息包括建立通信所产生的通信时延信息和文件下载所产生的下载时延信息;
[0009]对同一节点通信信息集合中的节点通信信息进行融合,得到各个候选节点对应的目标下载优先参数;
[0010]基于目标下载优先参数从各个候选节点中确定目标节点,从目标节点获取待下载文件标识对应的目标文件。
[0011]在一个实施例中,所述方法通过统一处理模块执行,获取文件下载请求,包括:
[0012]统一处理模块接收目标应用通过预设接口发送的文件下载请求;
[0013]从目标节点获取待下载文件标识对应的目标文件之后,所述方法还包括:
[0014]统一处理模块将目标文件通过预设接口发送至目标应用。
[0015]在一个实施例中,获取待下载文件标识对应的候选节点信息集合,包括:
[0016]基于当前位置信息和待下载文件标识生成节点查询请求;
[0017]将节点查询请求发送至查询服务器,以使查询服务器获取初始节点信息集合,基于当前位置信息对初始节点信息集合进行筛选得到候选节点信息集合,初始节点信息集合对应的初始节点存储有目标文件;
[0018]接收查询服务器返回的候选节点信息集合。
[0019]在一个实施例中,获取候选节点信息集合对应的各个候选节点的节点通信信息集
合,包括:
[0020]当候选节点为历史建立过通信连接的节点时,根据候选节点信息集合中的节点标识获取对应的历史通信信息集合作为对应的节点通信信息集合。
[0021]在一个实施例中,基于目标下载优先参数从各个候选节点中确定目标节点,包括:
[0022]基于目标下载优先参数确定各个候选节点对应的目标下载优先级;
[0023]将目标下载优先级最高的候选节点作为目标节点。
[0024]在一个实施例中,所述方法还包括:
[0025]当在预设下载时间内未获取到所述目标文件时,获取待下载文件标识对应的资源节点信息;
[0026]从资源节点信息对应的资源节点获取目标文件。
[0027]一种文件下载装置,所述装置包括:
[0028]请求获取模块,用于获取文件下载请求,文件下载请求携带待下载文件标识;
[0029]节点信息获取模块,用于获取待下载文件标识对应的候选节点信息集合;
[0030]通信信息获取模块,用于获取候选节点信息集合对应的各个候选节点的节点通信信息集合,节点通信信息集合中的节点通信信息是与对应的候选节点进行通信得到的,节点通信信息包括建立通信所产生的通信时延信息和文件下载所产生的下载时延信息;
[0031]信息融合模块,用于对同一节点通信信息集合中的节点通信信息进行融合,得到各个候选节点对应的目标下载优先参数;
[0032]文件下载模块,用于基于目标下载优先参数从各个候选节点中确定目标节点,从目标节点获取待下载文件标识对应的目标文件。
[0033]一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
[0034]获取文件下载请求,文件下载请求携带待下载文件标识;
[0035]获取待下载文件标识对应的候选节点信息集合;
[0036]获取候选节点信息集合对应的各个候选节点的节点通信信息集合,节点通信信息集合中的节点通信信息是与对应的候选节点进行通信得到的,节点通信信息包括建立通信所产生的通信时延信息和文件下载所产生的下载时延信息;
[0037]对同一节点通信信息集合中的节点通信信息进行融合,得到各个候选节点对应的目标下载优先参数;
[0038]基于目标下载优先参数从各个候选节点中确定目标节点,从目标节点获取待下载文件标识对应的目标文件。
[0039]一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
[0040]获取文件下载请求,文件下载请求携带待下载文件标识;
[0041]获取待下载文件标识对应的候选节点信息集合;
[0042]获取候选节点信息集合对应的各个候选节点的节点通信信息集合,节点通信信息集合中的节点通信信息是与对应的候选节点进行通信得到的,节点通信信息包括建立通信所产生的通信时延信息和文件下载所产生的下载时延信息;
[0043]对同一节点通信信息集合中的节点通信信息进行融合,得到各个候选节点对应的
目标下载优先参数;
[0044]基于目标下载优先参数从各个候选节点中确定目标节点,从目标节点获取待下载文件标识对应的目标文件。
[0045]上述文件下载方法、装置、计算机设备和存储介质,通过获取文件下载请求,文件下载请求携带待下载文件标识,获取待下载文件标识对应的候选节点信息集合,获取候选节点信息集合对应的各个候选节点的节点通信信息集合,节点通信信息集合中的节点通信信息是与对应的候选节点进行通信得到的,节点通信信息包括建立通信所产生的通信时延信息和文件下载所产生的下载时延信息,对同一节点通信信息集合中的节点通信信息进行融合,得到各个候选节点对应的目标下载优先参数,基于目标下载优先参数从各个候选节点中确定目标节点,从目标节点获取待下载文件标识对应的目标文件。这样,综合通信时延信息和下载时延信息来评估节点,可以从各个候选节点中筛选出在通信和下载方面表现优秀的节点作为目标节点,从目标节点下载目标文件,可以有效保障目标文件的下载成功率和下载速度,从而提高目标文件的下载质量。进一步的,在评估节点时考虑下载时延信息也可以有效避免连续下载任务重复选择同一下载失败节点进行下载,进一步提高目标文件的下载质量。
附图说明
[0046]图1为一个实施例中文件下载方法的应用环境图;...

【技术保护点】

【技术特征摘要】
1.一种文件下载方法,其特征在于,所述方法包括:获取文件下载请求,所述文件下载请求携带待下载文件标识;获取所述待下载文件标识对应的候选节点信息集合;获取所述候选节点信息集合对应的各个候选节点的节点通信信息集合,所述节点通信信息集合中的节点通信信息是与对应的候选节点进行通信得到的,所述节点通信信息包括建立通信所产生的通信时延信息和文件下载所产生的下载时延信息;对同一节点通信信息集合中的节点通信信息进行融合,得到各个候选节点对应的目标下载优先参数;基于所述目标下载优先参数从所述各个候选节点中确定目标节点,从所述目标节点获取所述待下载文件标识对应的目标文件。2.根据权利要求1所述的方法,其特征在于,所述获取所述候选节点信息集合对应的各个候选节点的节点通信信息集合,包括:获取发送至候选节点的历史下载请求对应的请求发送时间和初始请求回复时间;基于同一候选节点对应的请求发送时间和初始请求回复时间,得到候选节点对应的下载时延信息。3.根据权利要求1所述的方法,其特征在于,所述获取所述候选节点信息集合对应的各个候选节点的节点通信信息集合,包括:分别向各个候选节点发送心跳请求,接收各个候选节点基于心跳请求返回的响应消息,所述心跳请求用于和对应的候选节点建立通信;基于同一候选节点对应的心跳请求和响应消息,得到各个候选节点对应的通信时延信息。4.根据权利要求1所述的方法,其特征在于,所述节点通信信息还包括下载速度信息,所述获取所述候选节点信息集合对应的各个候选节点的节点通信信息集合,包括:获取发送至候选节点的历史下载请求对应的请求下载数据量、请求发送时间和目标请求回复时间;基于同一历史下载请求对应的请求下载数据量、请求发送时间和目标请求回复时间,得到各个历史下载请求对应的历史下载速度;基于同一候选节点对应的历史下载速度,得到候选节点对应的下载速度信息。5.根据权利要求1所述的方法,其特征在于,所述对同一节点通信信息集合中的节点通信信息进行融合,得到各个候选节点对应的目标下载优先参数,包括:获取所述目标文件对应的切片信息,所述切片信息用于在分片段下载目标文件时确定片段大小;当所述切片信息大于或等于切片阈值时,基于第一注意力信息将同一节点通信信息集合中的通信时延信息和下载时延信息进行融合,得到各个候选节点对应的目标延时信息,在所述第一注意力信息中,通信时延信息对应的注意力度小于下载时延信息对应的注意力度;当所述切片信息小于切片阈值时,基于第二注意力信息将同一节点通信信息集合中的通信时延信息和下载时延信息进行融合,得到各个候选节点对应的目标延时信息,在所述第二注意力信息中,通信时延信息对应的注意力度大于或等于下载时延信息对应的注意力
度;基于各个候选节点对应的目标延时信息得到各个候选节点对应的目标下载优先参数。6.根据权利要求1所述的方法,其特征在于,所述对同一节点通信信息集合中的节点通信信息进行融合,得到各个候选节点对应的目标下载优先参数,包括:在同一节点通信信息集合中,将通信时延信息和下载时延信息进行融合,得到目标时延信息;将同一节点通信信息集合中各个维度的节点通信信息进行归一化处理,得到各个候选节点在各个维度分别对应的节点通信分数;对同一候选节点对应的各个节点通信分数进行融合,得到各个候选节点对应的目标通信分数;基于所述各个候选节点对应的目标通信分数得到所述各个候选节点对应的目标下载优先参数。7.根据权利要求6所述的方法,其特征在于,所述将同一节点通信信息集合中各个维度的节点通信信息进行归一化处理,得到各个候选节点在各个维度分别对应的节点通信分数,包括:获取各个维度分别对应的关联关系信息,所述关联关系信息表征节点通信信息和节点通信分数的关联关系,所述关联关系信息包括同一维度的节点通信信息对应的多个按序排列的区间,每个区间分别存在对应的通信分数参考信息,所述通信分数参考信息按照区间的排列顺序呈单调变化趋势;获取当前候选节点在当前维度对应的当前节点通信信息,从所述当前维度对应的关联关系信息中获取各个区间对应的区间范围;按照所述各个区间对应的区间范围对所述当前节点通信信息进行分解,得到各个区间对应的当前通信子信息;基于同一区间对应的当前通信子信息和通信分数参考信息得到所述当前候选节点在当前维度对应的节点通信分数。8.根据权利要求6所述的方法,其特征在于,当所述节点通信信息为速度维度对应的下载速度信息时,所述下载速度信息的归一化处理包括以下步骤:获取所述速度维度对应的第...

【专利技术属性】
技术研发人员:张辉
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1