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

技术编号:30787504 阅读:22 留言:0更新日期:2021-11-16 07:49
本申请涉及一种数据下载方法、装置、计算机设备和存储介质。所述方法通过目标边缘节点向调度系统发送文件拉取请求,以请求下载目标文件,调度系统则根据文件拉取请求为目标边缘节点分配多个待访问节点,调度系统将多个待访问节点的访问地址以及目标文件在待访问节点中的存储状态,发送至目标边缘节点,使目标边缘节点生成多个下载请求,将每个所述下载请求发送至所述多个待访问节点中与所述下载请求中访问地址匹配的目标节点,以从所述目标节点下载所述目标文件中的部分数据,即目标边缘节点可以从多个待访问节点下载目标文件中的部分数据,直至目标边缘节点获取目标文件的全部数据,以此方式提高了下载效率。以此方式提高了下载效率。以此方式提高了下载效率。

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


[0001]本申请涉及云计算
,尤其涉及一种数据下载方法、装置、计算机设备和存储介质。

技术介绍

[0002]家庭节点为普通用户家庭利用闲置带宽提供下载服务的路由器或机顶盒等,家庭节点为了能够为用户提供数据服务,也就需要下载文件资源,以便能够及时响应用户对于文件资源的请求。
[0003]但现有的家庭节点获取文件资源的方式仅能通过一个CDN节点或源站服务器获取文件资源,通过一个CDN节点获取文件资源的方式下载速率较慢,且仅利用CDN节点下载数据的使用成本较高。

技术实现思路

[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]基于上述数据下载方法,目标边缘节点向调度系统发送文件拉取请求,以请求下载目标文件,调度系统则根据文件拉取请求为目标边缘节点分配多个待访问节点,每个待访问节点中存储有目标文件或目标文件中的部分数据,调度系统将多个待访问节点的访问地址以及目标文件在待访问节点中的存储状态,发送至目标边缘节点,使目标边缘节点根据目标文件在多个待访问节点中的存储状态,生成多个下载请求,每个下载请求用于从一个待访问节点下载所述目标文件中的部分数据,任意两个所述下载请求所请求下载的数据不同,将每个所述下载请求发送至所述多个待访问节点中与所述下载请求中访问地址匹配的目标节点,以从所述目标节点下载所述目标文件中的部分数据,即目标边缘节点可以从多个待访问节点下载目标文件中的部分数据,直至目标边本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据下载方法,其特征在于,应用于边缘节点,所述方法包括:向调度系统发送文件拉取请求,其中,所述文件拉取请求用于目标边缘节点请求下载目标文件;接收所述调度系统返回的响应信息,其中,所述响应信息包括多个待访问节点的访问地址以及所述目标文件在所述待访问节点中的存储状态,其中,所述多个待访问节点为保存有所述目标文件或所述目标文件中的部分数据的节点;根据所述目标文件在所述多个待访问节点中的存储状态,生成多个下载请求,其中,每个所述下载请求用于从一个待访问节点下载所述目标文件中的部分数据,任意两个所述下载请求所请求下载的数据不同;将每个所述下载请求发送至所述多个待访问节点中与所述下载请求中访问地址匹配的目标节点,以从所述目标节点下载所述目标文件中的部分数据。2.根据权利要求1所述的方法,其特征在于,所述将每个所述下载请求发送至所述多个待访问节点中与所述下载请求中访问地址匹配的目标节点,以从所述目标节点下载所述目标文件中的部分数据,包括:将第一请求按照访问地址发送至相应的家庭节点,以从家庭节点下载所述目标数据中的部分数据,其中,所述多个下载请求包括所述第一请求,所述目标节点包括所述家庭节点;或,将所述第一请求按照访问地址发送至相应的家庭节点,并将所述多个下载请求中的第二请求按照访问地址发送至相应的CDN节点,以从家庭节点和CDN节点下载所述目标数据中的部分数据,其中,所述目标节点包括家庭节点和CDN节点。3.根据权利要求2所述的方法,其特征在于,在所述目标边缘节点为目标家庭节点的情况下,所述将每个所述下载请求发送至所述多个待访问节点中与所述下载请求中访问地址匹配的目标节点,以从所述目标节点下载所述目标文件中的部分数据,还包括:在从家庭节点下载所述目标数据中的部分数据或从家庭节点和CDN节点下载所述目标数据中的部分数据之前,将所述下载请求中的第三请求按照访问地址发送至相应的CDN节点,以从所述CDN节点下载所述目标文件中的部分数据;在接收到所述CDN节点返回的数据,根据所述CDN节点返回数据的传输状态,确定对应的第一切换条件;其中,在满足所述第一切换条件的情况下,切换为从家庭节点下载数据或从家庭节点和CDN节点下载数据。4.根据权利要求3所述的方法,其特征在于,所述在满足所述第一切换条件的情况下,切换为从家庭节点下载数据或从家庭节点和CDN节点下载数据,包括:在从所述CDN节点返回数据的传输速率大于或等于第一速率的情况下,切换为从家庭节点和CDN节点下载数据,其中,所述第一切换条件包括传输速率大于或等于第一速率,第一速率用于指示所述下载切换条件的切换标准。5.根据权利要求4所述的方法,其特征在于,所述切换为从家庭节点和CDN节点下载数据之后,所述方法还包括:在接收到所述家庭节点返回的数据的情况下,根据所述家庭节点返回数据的传输状态,确定对应的第二切换条件;
在满足所述第二切换条件的情况下,切换为仅从所述家庭节点下载数据。6.根据权利要求5所述的方法,其特征在于,所述在满足所述第二切换条件的情况下,切换为仅从所述家庭节点下载数据,包括:在从所述家庭节点返回数据的传输速率大于或等于第二速率的情况下,切换为仅从所述家庭节点下载数据,其中,所述第二切换条件包括传输速率大于或等于第二速率,第二速率用于指示所述第二切换条件的切换标准。7.根据权利要求2

6任意一项所述的方法,其特征在于,从家庭节点获取所述目标文件中的部分数据,包括:按照P2P数据传输方式从家庭节点下载所述目标文件中的部分数据。8.根据权利要求1所述的方法,其特征在于,所述根据所述目标文件在所述多个待访问节点中的存储状态生成多个下载请求,包括:在所述待访问节点的存储状态为缓存中的情况下,根据所述待访问节点对于所述目标文件已缓存的部分数据,生成对应的第四请求,其中,所述下载请求包括所述第四请求,所述第四请求用于请求下载所述待访问节点中对于所述目标文件已缓存的部分数据;在所述待访问节点的存储状态为缓存完成的情况下,根据所述目标文件中未生成下载请求的部分数据,生成对应的第五请求,其中,所述下载请求包括所述第五请求,所述第五请求用于请求下载所述目标文件中与所述第五请求对应的部分数据。9.一种数据下载方法,其特...

【专利技术属性】
技术研发人员:黄绍纯
申请(专利权)人:深圳市云帆加速科技有限公司
类型:发明
国别省市:

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

1