数据传输方法和装置制造方法及图纸

技术编号:13323138 阅读:35 留言:0更新日期:2016-07-11 09:43
本申请公开了数据传输方法和装置。所述方法的一具体实施方式包括:接收数据请求服务器的数据下载请求,其中,数据下载请求包括:待下载数据的数据标识、数据请求服务器所属的机房的第一机房标识;采集第一机房标识所指示的第一机房中存储有所述待下载数据的至少一个第一服务器各自的第一网速;响应于各个第一网速均小于预定阈值,查找出第二机房中的、存储有所述待下载数据的至少一个第二服务器,并且确定至少一个第二服务器各自的第二网速;根据对各个第一网速和各个第二网速的排序,按照网速由大到小的顺序从第一服务器和第二服务器中选取预定数目个数据传输服务器向所述数据请求服务器传输所述待下载数据。该实施方式提高了数据传输的效率。

【技术实现步骤摘要】

本申请涉及计算机
,具体涉及数据传输
,尤其涉及数据传输方法和装置
技术介绍
为了提供快速的响应,企业通常会在多个区域构建大型数据中心(IDC,InternetDataCenter),每个数据中心包括多个机房,每个机房中配置有文件传输服务器和普通服务器,普通服务器从文件传输服务器中下载数据。然而,如果短时间内普通服务器对本机房的文件传输服务器的数据下载请求过多时,本机房的文件传输服务器则不能及时向普通服务器传数据,这种只从本机房的文件传输服务器向普通服务器传输数据的方式,数据传输效率过低。
技术实现思路
本申请的目的在于提出一种改进的数据传输方法和装置,来解决以上
技术介绍
部分提到的技术问题。第一方面,本申请提供了一种数据传输方法,所述方法包括:接收数据请求服务器的数据下载请求,其中,所述数据下载请求包括:待下载数据的数据标识、所述数据请求服务器所属的机房的第一机房标识;采集所述第一机房标识所指示的第一机房中存储有所述待下载数据的至少一个第一服务器各自的第一网速;响应于各个第一网速均小于预定阈值,查找出第二机房中的、存储有所述待下载数据的至少一个第二服务器,并且确定至少一个第二服务器各自的第二网速;根据对各个第一网速和各个第二网速的排序,按照网速由大到小的顺序从第一服务器和第二服务器中选取预定数目个数据传输服务器向所述数据请求服务器传输所述待下载数据。在一些实施例中,所述根据对各个第一网速和各个第二网速的排序,按照网速由大到小的顺序从第一服务器和第二服务器中选取预定数目个数据传输服务器向所述数据请求服务器传输所述待下载数据,包括:根据所选取的预定数目个数据传输服务器中各个数据传输服务器的网速,对待下载数据对应的数据传输任务进行划分以生成预定数目个子任务,其中,子任务与数据传输服务器一一对应,且子任务包括指示该子任务对应的所述待下载数据中的部分待下载数据的子任务标识;对于每个子任务,将该子任务的子任务标识发送给相应的数据传输服务器,以供该数据传输服务器向所述数据请求服务器传输该子任务对应的所述待下载数据中的部分待下载数据。在一些实施例中,所述根据所选取的预定数目个数据传输服务器中各个数据传输服务器的网速,对待下载数据对应的数据传输任务进行划分以生成预定数目个子任务,包括:对于预定数目个数据传输服务器中的每个数据传输服务器,计算该数据传输服务器的网速与各个数据传输服务器的网速的总和的网速比例;按照所述网速比例计算该数据传输服务器的任务比例,其中,所述任务比例是该数据传输服务器对应的子任务中的部分待下载数据的数据量与所述待下载数据的数据量的比例。在一些实施例中,所述方法还包括:校验所述数据传输服务器向所述数据请求服务器传输的待下载数据的完整性。在一些实施例中,所述数据下载请求还包括:下载截止时间信息;以及所述根据对各个第一网速和各个第二网速的排序,按照网速由大到小的顺序从第一服务器和第二服务器中选取预定数目个数据传输服务器向所述数据请求服务器传输所述待下载数据,包括:计算所述下载截止时间信息所指示的下载截止时间点与接收所述数据下载请求时的时间点的时间差;根据所述时间差和所述网速确定所选取的数据传输服务器的数目。第二方面,本申请提供了一种数据传输装置,所述装置包括:接收模块,配置用于接收数据请求服务器的数据下载请求,其中,所述数据下载请求包括:待下载数据的数据标识、所述数据请求服务器所属的机房的第一机房标识;采集模块,配置用于采集所述第一机房标识所指示的第一机房中存储有所述待下载数据的至少一个第一服务器各自的第一网速;查找模块,配置用于响应于各个第一网速均小于预定阈值,查找出第二机房中的、存储有所述待下载数据的至少一个第二服务器,并且确定至少一个第二服务器各自的第二网速;传输模块,配置用于根据对各个第一网速和各个第二网速的排序,按照网速由大到小的顺序从第一服务器和第二服务器中选取预定数目个数据传输服务器向所述数据请求服务器传输所述待下载数据。在一些实施例中,所述传输模块,进一步配置用于:根据所选取的预定数目个数据传输服务器中各个数据传输服务器的网速,对待下载数据对应的数据传输任务进行划分以生成预定数目个子任务,其中,子任务与数据传输服务器一一对应,且子任务包括指示该子任务对应的所述待下载数据中的部分待下载数据的子任务标识;对于每个子任务,将该子任务的子任务标识发送给相应的数据传输服务器,以供该数据传输服务器向所述数据请求服务器传输该子任务对应的所述待下载数据中的部分待下载数据。在一些实施例中,所述传输模块,进一步配置用于:对于预定数目个数据传输服务器中的每个数据传输服务器,计算该数据传输服务器的网速与各个数据传输服务器的网速的总和的网速比例;按照所述网速比例计算该数据传输服务器的任务比例,其中,所述任务比例是该数据传输服务器对应的子任务中的部分待下载数据的数据量与所述待下载数据的数据量的比例。在一些实施例中,所述装置还包括:校验模块,配置用于校验所述数据传输服务器向所述数据请求服务器传输的待下载数据的完整性。在一些实施例中,所述数据下载请求还包括:下载截止时间信息;以及所述传输模块,进一步配置用于:计算所述下载截止时间信息所指示的下载截止时间点与接收所述数据下载请求时的时间点的时间差;根据所述时间差和所述网速确定所选取的数据传输服务器的数目。本申请提供的数据传输方法和装置,通过待下载数据的数据标识、数据请求服务器所属的机房的第一机房标识;采集第一机房标识所指示的第一机房中存储有待下载数据的至少一个第一服务器各自的第一网速;响应于各个第一网速均小于预定阈值,查找出第二机房中的、存储有待下载数据的至少一个第二服务器,并且确定至少一个第二服务器各自的第二网速;根据对各个第一网速和各个第二网速的排序,按照网速由大到小的顺序从第一服务器和第二服务器中选取预定数目个数据传输服务器向数据请求服务器传输待下载数据,提高了数据传输的效率。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1是本申请可以应用于其中的示例性系统架构图;图2是根据本申请的数据传输方法的一个实施例的流程图;图3是根据本申请的数据传输方法的又一个实施例的流程图;图4是根据本申请本文档来自技高网...

【技术保护点】
一种数据传输方法,其特征在于,所述方法包括:接收数据请求服务器的数据下载请求,其中,所述数据下载请求包括:待下载数据的数据标识、所述数据请求服务器所属的机房的第一机房标识;采集所述第一机房标识所指示的第一机房中存储有所述待下载数据的至少一个第一服务器各自的第一网速;响应于各个第一网速均小于预定阈值,查找出第二机房中的、存储有所述待下载数据的至少一个第二服务器,并且确定至少一个第二服务器各自的第二网速;根据对各个第一网速和各个第二网速的排序,按照网速由大到小的顺序从第一服务器和第二服务器中选取预定数目个数据传输服务器向所述数据请求服务器传输所述待下载数据。

【技术特征摘要】
1.一种数据传输方法,其特征在于,所述方法包括:
接收数据请求服务器的数据下载请求,其中,所述数据下载请求
包括:待下载数据的数据标识、所述数据请求服务器所属的机房的第
一机房标识;
采集所述第一机房标识所指示的第一机房中存储有所述待下载数
据的至少一个第一服务器各自的第一网速;
响应于各个第一网速均小于预定阈值,查找出第二机房中的、存
储有所述待下载数据的至少一个第二服务器,并且确定至少一个第二
服务器各自的第二网速;
根据对各个第一网速和各个第二网速的排序,按照网速由大到小
的顺序从第一服务器和第二服务器中选取预定数目个数据传输服务器
向所述数据请求服务器传输所述待下载数据。
2.根据权利要求1所述的方法,其特征在于,所述根据对各个第
一网速和各个第二网速的排序,按照网速由大到小的顺序从第一服务
器和第二服务器中选取预定数目个数据传输服务器向所述数据请求服
务器传输所述待下载数据,包括:
根据所选取的预定数目个数据传输服务器中各个数据传输服务器
的网速,对待下载数据对应的数据传输任务进行划分以生成预定数目
个子任务,其中,子任务与数据传输服务器一一对应,且子任务包括
指示该子任务对应的所述待下载数据中的部分待下载数据的子任务标
识;
对于每个子任务,将该子任务的子任务标识发送给相应的数据传
输服务器,以供该数据传输服务器向所述数据请求服务器传输该子任
务对应的所述待下载数据中的部分待下载数据。
3.根据权利要求2所述的方法,其特征在于,所述根据所选取的
预定数目个数据传输服务器中各个数据传输服务器的网速,对待下载

\t数据对应的数据传输任务进行划分以生成预定数目个子任务,包括:
对于预定数目个数据传输服务器中的每个数据传输服务器,计算
该数据传输服务器的网速与各个数据传输服务器的网速的总和的网速
比例;
按照所述网速比例计算该数据传输服务器的任务比例,其中,所
述任务比例是该数据传输服务器对应的子任务中的部分待下载数据的
数据量与所述待下载数据的数据量的比例。
4.根据权利要求1-3任一项所述的方法,其特征在于,所述方法
还包括:
校验所述数据传输服务器向所述数据请求服务器传输的待下载数
据的完整性。
5.根据权利要求4所述的方法,其特征在于,所述数据下载请求
还包括:下载截止时间信息;以及
所述根据对各个第一网速和各个第二网速的排序,按照网速由大
到小的顺序从第一服务器和第二服务器中选取预定数目个数据传输服
务器向所述数据请求服务器传输所述待下载数据,包括:
计算所述下载截...

【专利技术属性】
技术研发人员:曾李志
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:北京;11

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

1