System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数据下载领域,更具体的说,涉及一种数据下载方法、装置及电子设备。
技术介绍
1、随着科学技术的不断发展,越来越多的用户需要进行数据下载操作,以获取到自己所需的数据(如视频文件等)。
2、目前,在进行数据下载时,一般都会通过如http(hypertext transfer protocol,超文本传输协议)/ftp(file transfer protocol,文件传输协议)的方式从目标站点的服务器上下载的方式。当同时下载的用户过多时,数据下载时所需的带宽将超出服务器的带宽限制,服务器无法正常运行,使得数据下载速度很慢甚至是下载失败,用户体验较差。
技术实现思路
1、有鉴于此,本专利技术提供一种数据下载方法、装置及电子设备,以解决当同时下载的用户过多时,服务器无法正常运行,使得数据下载速度很慢甚至是下载失败,用户体验较差的问题。
2、为解决上述技术问题,本专利技术采用了如下技术方案:
3、一种数据下载方法,应用于服务器,所述数据下载方法包括:
4、将待下载的目标数据分割为多个数据片段;
5、获取预先配置的用于提供数据下载服务的各个终端节点;
6、按照各个所述终端节点的属性信息,确定各个所述终端节点之间的层级关系;其中,指定层级的子终端节点仅对应唯一一个母终端节点;所述母终端节点为位于所述指定层级的上一层级中的终端节点;
7、基于各个所述终端节点之间的层级关系,将所述目标数据的部分数据片段
8、可选地,将待下载的目标数据分割为多个数据片段,包括:
9、获取待下载的目标数据,以及,预先配置的数据分割方式;
10、按照所述数据分割方式,确定所述目标数据的分割点;
11、基于所述目标数据的分割点对所述目标数据进行分割操作,得到多个数据片段。
12、可选地,按照各个所述终端节点的属性信息,确定各个所述终端节点之间的层级关系,包括:
13、获取各个所述终端节点的属性信息,所述属性信息包括网络信息和位置信息;
14、基于各个所述终端节点的网络信息,从所述各个终端节点中筛选出母终端节点;
15、将所述各个终端节点中,除所述母终端节点之外的其他终端节点作为子终端节点;
16、按照各个所述终端节点的位置信息,确定每一所述母终端节点对应的至少一个子终端节点,以得到各个所述终端节点之间的层级关系。
17、可选地,所述网络信息包括下载速度和上传速度;
18、基于各个所述终端节点的网络信息,从所述各个终端节点中筛选出母终端节点,包括:
19、确定下载速度权重值和上传速度权重值;
20、基于所述下载速度权重值、所述上传速度权重值、各个所述终端节点的下载速度和上传速度,计算各个所述终端节点的网络评估参数值;
21、按照网络评估参数值由大到小的顺序,筛选出指定数量的终端节点;
22、将筛选出的终端节点确定为母终端节点。
23、可选地,按照各个所述终端节点的位置信息,确定每一所述母终端节点对应的至少一个子终端节点,包括:
24、基于所述母终端节点的位置信息与所述子终端节点的位置信息,确定所述母终端节点与所述子终端节点的相对位置关系;
25、根据所述母终端节点与所述子终端节点的相对位置关系,确定唯一属于一个母终端节点的第一目标子终端节点,设置所述第一目标子终端节点与对应的母终端节点之间的对应关系;
26、确定属于多个母终端节点的第二目标子终端节点对应的母终端节点,设置所述第二目标子终端节点与对应的母终端节点之间的对应关系。
27、可选地,根据所述母终端节点与所述子终端节点的相对位置关系,确定唯一属于一个母终端节点的第一目标子终端节点,包括:
28、获取所述母终端节点的位置信息中的位置点;
29、根据所述母终端节点与所述子终端节点的相对位置关系,以所述母终端节点的位置点为圆心构建区域圆;其中,每一所述子终端节点均至少位于一个区域圆内;
30、将仅位于一个区域圆中的子终端节点作为第一目标子终端节点。
31、可选地,确定属于多个母终端节点的第二目标子终端节点对应的母终端节点,设置所述第二目标子终端节点与对应的母终端节点之间的对应关系,包括:
32、将所述第二目标子终端节点分别配置到每一所属的区域圆,得到多个区域圆集合;
33、计算所述区域圆集合中,每一所述区域圆中的子终端节点与母终端节点的相对距离之和;
34、确定每一所述区域圆中的子终端节点的个数;
35、筛选出第一区域圆集合;所述第一区域圆集合中的每一所述区域圆中,子终端节点的个数均小于预设个数阈值;
36、从所述第一区域圆集合中,确定出对应的相对距离之和最小的第二区域圆集合;
37、建立所述第二区域圆集合中的每一区域圆中,第二目标子终端节点与母终端节点的对应关系。
38、可选地,基于各个所述终端节点之间的层级关系,将所述目标数据的部分数据片段下发至各个所述终端节点,包括:
39、将所述目标数据的部分数据片段下发至各个所述母终端节点,以使所述母终端节点将所述母终端节点中保存的部分数据片段中的至少一个数据片段下发至所述母终端节点对应的子终端节点中。
40、一种数据下载装置,应用于服务器,所述数据下载装置包括:
41、数据分割模块,用于将待下载的目标数据分割为多个数据片段;
42、节点获取模块,用于获取预先配置的用于提供数据下载服务的各个终端节点;
43、关系确定模块,用于按照各个所述终端节点的属性信息,确定各个所述终端节点之间的层级关系;其中,指定层级的子终端节点仅对应唯一一个母终端节点;所述母终端节点为位于所述指定层级的上一层级中的终端节点;
44、数据分发模块,用于基于各个所述终端节点之间的层级关系,将所述目标数据的部分数据片段下发至各个所述终端节点,以使用各个所述终端节点中保存的部分数据片段为数据下载终端提供数据下载服务。
45、一种电子设备,包括:存储器和处理器;
46、其中,所述存储器用于存储程序;
47、处理器调用程序并用于执行上述的数据下载方法。
48、相较于现有技术,本专利技术具有以下有益效果:
49、本专利技术提供了一种数据下载方法、装置及电子设备,本专利技术中,将目标数据分割为多个数据片段,后续在进行数据下载时,相比于下载完整数据的方式,数据片段的数据量小,下载数据片段能够减少下载时占用的带宽。并且,本专利技术预先配置了用于提供数据下载服务的各个终端节点,且构建了各个所述终端节点之间的层级关系,能够基于各个所述终端节点之间的本文档来自技高网...
【技术保护点】
1.一种数据下载方法,其特征在于,应用于服务器,所述数据下载方法包括:
2.根据权利要求1所述的数据下载方法,其特征在于,将待下载的目标数据分割为多个数据片段,包括:
3.根据权利要求1所述的数据下载方法,其特征在于,按照各个所述终端节点的属性信息,确定各个所述终端节点之间的层级关系,包括:
4.根据权利要求3所述的数据下载方法,其特征在于,所述网络信息包括下载速度和上传速度;
5.根据权利要求3所述的数据下载方法,其特征在于,按照各个所述终端节点的位置信息,确定每一所述母终端节点对应的至少一个子终端节点,包括:
6.根据权利要求5所述的数据下载方法,其特征在于,根据所述母终端节点与所述子终端节点的相对位置关系,确定唯一属于一个母终端节点的第一目标子终端节点,包括:
7.根据权利要求6所述的数据下载方法,其特征在于,确定属于多个母终端节点的第二目标子终端节点对应的母终端节点,设置所述第二目标子终端节点与对应的母终端节点之间的对应关系,包括:
8.根据权利要求6所述的数据下载方法,其特征在于,基于各
9.一种数据下载装置,其特征在于,应用于服务器,所述数据下载装置包括:
10.一种电子设备,其特征在于,包括:存储器和处理器;
...【技术特征摘要】
1.一种数据下载方法,其特征在于,应用于服务器,所述数据下载方法包括:
2.根据权利要求1所述的数据下载方法,其特征在于,将待下载的目标数据分割为多个数据片段,包括:
3.根据权利要求1所述的数据下载方法,其特征在于,按照各个所述终端节点的属性信息,确定各个所述终端节点之间的层级关系,包括:
4.根据权利要求3所述的数据下载方法,其特征在于,所述网络信息包括下载速度和上传速度;
5.根据权利要求3所述的数据下载方法,其特征在于,按照各个所述终端节点的位置信息,确定每一所述母终端节点对应的至少一个子终端节点,包括:
6.根据权利要求5所述的数据下载方法,...
【专利技术属性】
技术研发人员:柳文龙,周跃鹏,李云龙,
申请(专利权)人:湖南快乐阳光互动娱乐传媒有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。