【技术实现步骤摘要】
本申请涉及计算机
,具体涉及数据传输
,尤其涉及数据传输方法和装置。
技术介绍
为了提供快速的响应,企业通常会在多个区域构建大型数据中心(IDC,InternetDataCenter),每个数据中心包括多个机房,每个机房中配置有文件传输服务器和普通服务器,普通服务器从文件传输服务器中下载数据。然而,如果短时间内普通服务器对本机房的文件传输服务器的数据下载请求过多时,本机房的文件传输服务器则不能及时向普通服务器传数据,这种只从本机房的文件传输服务器向普通服务器传输数据的方式,数据传输效率过低。
技术实现思路
本申请的目的在于提出一种改进的数据传输方法和装置,来解决以上
技术介绍
部分提到的技术问题。第一方面,本申请提供了一种数据传输方法,所述方法包括:接收数据请求服务器的数据下载请求,其中,所述数据下载请求包括:待下载数据的数据标识、所述数据请求服务器所属的机房的第一机房标识;采集所述第一机房标识所指示的第一机房中存储有所述待下载数据的至少一个第一服务器各自的第一网速;响应于各个第一网速均小于预定阈值,查找出第二机房中的、存储有所述待下载数据的至少一个第二服务器,并且确定至少一个第二服务器各自的第二网速;根据对各个第一网速和各个第二网速的排序,按照网速由大到小的顺序从第一服务器和第二服务器中选取预定数目个数据传输服务器向所述数据请求服务器传输所述待下载数据 ...
【技术保护点】
一种数据传输方法,其特征在于,所述方法包括:接收数据请求服务器的数据下载请求,其中,所述数据下载请求包括:待下载数据的数据标识、所述数据请求服务器所属的机房的第一机房标识;采集所述第一机房标识所指示的第一机房中存储有所述待下载数据的至少一个第一服务器各自的第一网速;响应于各个第一网速均小于预定阈值,查找出第二机房中的、存储有所述待下载数据的至少一个第二服务器,并且确定至少一个第二服务器各自的第二网速;根据对各个第一网速和各个第二网速的排序,按照网速由大到小的顺序从第一服务器和第二服务器中选取预定数目个数据传输服务器向所述数据请求服务器传输所述待下载数据。
【技术特征摘要】
1.一种数据传输方法,其特征在于,所述方法包括:
接收数据请求服务器的数据下载请求,其中,所述数据下载请求
包括:待下载数据的数据标识、所述数据请求服务器所属的机房的第
一机房标识;
采集所述第一机房标识所指示的第一机房中存储有所述待下载数
据的至少一个第一服务器各自的第一网速;
响应于各个第一网速均小于预定阈值,查找出第二机房中的、存
储有所述待下载数据的至少一个第二服务器,并且确定至少一个第二
服务器各自的第二网速;
根据对各个第一网速和各个第二网速的排序,按照网速由大到小
的顺序从第一服务器和第二服务器中选取预定数目个数据传输服务器
向所述数据请求服务器传输所述待下载数据。
2.根据权利要求1所述的方法,其特征在于,所述根据对各个第
一网速和各个第二网速的排序,按照网速由大到小的顺序从第一服务
器和第二服务器中选取预定数目个数据传输服务器向所述数据请求服
务器传输所述待下载数据,包括:
根据所选取的预定数目个数据传输服务器中各个数据传输服务器
的网速,对待下载数据对应的数据传输任务进行划分以生成预定数目
个子任务,其中,子任务与数据传输服务器一一对应,且子任务包括
指示该子任务对应的所述待下载数据中的部分待下载数据的子任务标
识;
对于每个子任务,将该子任务的子任务标识发送给相应的数据传
输服务器,以供该数据传输服务器向所述数据请求服务器传输该子任
务对应的所述待下载数据中的部分待下载数据。
3.根据权利要求2所述的方法,其特征在于,所述根据所选取的
预定数目个数据传输服务器中各个数据传输服务器的网速,对待下载
\t数据对应的数据传输任务进行划分以生成预定数目个子任务,包括:
对于预定数目个数据传输服务器中的每个数据传输服务器,计算
该数据传输服务器的网速与各个数据传输服务器的网速的总和的网速
比例;
按照所述网速比例计算该数据传输服务器的任务比例,其中,所
述任务比例是该数据传输服务器对应的子任务中的部分待下载数据的
数据量与所述待下载数据的数据量的比例。
4.根据权利要求1-3任一项所述的方法,其特征在于,所述方法
还包括:
校验所述数据传输服务器向所述数据请求服务器传输的待下载数
据的完整性。
5.根据权利要求4所述的方法,其特征在于,所述数据下载请求
还包括:下载截止时间信息;以及
所述根据对各个第一网速和各个第二网速的排序,按照网速由大
到小的顺序从第一服务器和第二服务器中选取预定数目个数据传输服
务器向所述数据请求服务器传输所述待下载数据,包括:
计算所述下载截...
【专利技术属性】
技术研发人员:曾李志,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。