数据传输控制方法和装置的制造方法

文档序号:9870435阅读:422来源:国知局
数据传输控制方法和装置的制造方法
【技术领域】
[0001]本申请涉及计算机技术领域,具体涉及数据传输技术领域,尤其涉及数据传输控制方法和装置。
【背景技术】
[0002]为了提供快速的响应,企业通常会在多个区域构建大型数据中心(IDC,InternetData Center),每个数据中心存有数据副本,以缩减用户请求的路径中转。而在各个数据中心之间的数据同步与更新成为了日益凸显的关键问题。目前,现有技术通常是通过P2P(Peer-To-Peer,对等网络)技术实现各个数据中心之间的数据传输。通过跟踪服务器记录数据中心中的每个服务器(peer)正在下载的数据内容以及下载状态,为每个需要下载数据的服务器查询与存有该服务器所需数据的其他服务器列表,并从其他服务器列表随机选择一个服务器作为数据传输的源服务器以完成数据传输。
[0003]然而,通过现有技术选则源服务器是随机的,不能从全局角度选取最合适的源服务器,不能保证在给定的时间之前完成数据传输,并且不能有效地利用链路带宽。

【发明内容】

[0004]本申请的目的在于提出一种数据传输控制方法和装置,来解决以上【背景技术】部分提到的技术问题。
[0005]第一方面,本申请提供了一种数据传输控制方法,所述方法包括:获取请求服务器所需求数据的数据量、所指示的截止时间以及存有所述所需求数据的候选源服务器;根据所述数据量,获取在所述截止时间之前传输所述所需求数据所需要的最小带宽,作为所述所需求数据对应的需求带宽;根据所述需求带宽、各个候选源服务器和所述请求服务器的带宽资源以及各个候选源服务器与所述请求服务器之间的链路的剩余带宽,选择各个候选源服务器中的一个作为传输所述所需求数据的源服务器。
[0006]第二方面,本申请提供了另一种数据传输控制方法,所述方法包括:接收数据传输任务,所述数据传输任务包括以下信息:需求数据标识、截止时间、目的服务器标识;将所述需求数据标识对应的数据拆分为至少两个分片;针对每个分片,将所述分片作为所需求数据,所述截止时间作为所指示的截止时间,所述目的服务器标识对应的服务器作为请求服务器,通过第一方面所述的方法,选择所述分片对应的源服务器,生成对应的子任务,其中,所述子任务包括以下信息:所述源服务器的标识、所述目的服务器标识、所述分片标识;将各个分片对应的子任务发送到子任务的源服务器的标识信息对应的源服务器、所述目的服务器标识信息对应的目的服务器,并控制所述源服务器和所述目的服务器进行数据传输。
[0007]第三方面,本申请提供了一种数据传输控制装置,所述装置包括:获取单元,用于获取请求服务器所需求数据的数据量、所指示的截止时间以及存有所述所需求数据的候选源服务器;需求带宽确定单元,用于根据所述数据量,获取在所述截止时间之前传输所述所需求数据所需要的最小带宽,作为所述所需求数据对应的需求带宽;源服务器确定单元,用于根据所述需求带宽、各个候选源服务器和所述请求服务器的带宽资源以及各个候选源服务器与所述请求服务器之间的链路的剩余带宽,选择各个候选源服务器中的一个作为传输所述所需求数据的源服务器。
[0008]第四方面,本申请提供了另一种数据传输控制装置,所述装置包括:任务接收单元,用于接收数据传输任务,所述数据传输任务包括以下信息:需求数据标识、截止时间、目的服务器标识;分片单元,用于将所述需求数据标识对应的数据拆分为至少两个分片;子任务生成单元,用于针对每个分片,将所述分片作为所需求数据,所述截止时间作为所指示的截止时间,所述目的服务器标识对应的服务器作为请求服务器,通过第三方面所述的装置,选择所述分片对应的源服务器,生成对应的子任务,其中,所述子任务包括以下信息:所述源服务器的标识、所述目的服务器标识、所述分片标识;子任务控制单元,用于将各个分片对应的子任务发送到子任务的源服务器的标识信息对应的源服务器、所述目的服务器标识信息对应的目的服务器,并控制所述源服务器和所述目的服务器进行数据传输。
[0009]本申请提供的数据传输控制方法和装置,通过根据所需求数据的数据量,获取在截止时间之前传输所需求数据所需要的需求带宽,并根据所述需求带宽、各个候选源服务器和所述请求服务器的带宽资源以及各个候选源服务器与所述请求服务器之间的链路的剩余带宽,选择各个候选源服务器中的一个作为传输所述所需求数据的源服务器,实现了从全局角度选取最合适的源服务器,保证了在截止时间之前完成数据传输,并且有效地利用了链路带宽。
【附图说明】
[0010]通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
[0011]图1是本申请可以应用于其中的示例性系统架构图;
[0012]图2是根据本申请的数据传输控制方法的一个实施例的流程图;
[0013]图3是根据本申请的数据传输控制方法的另一个实施例的流程图;
[0014]图4是根据本申请的数据传输控制装置的一个实施例的结构示意图;
[0015]图5是根据本申请的数据传输控制装置的另一个实施例的结构示意图;
[0016]图6是适于用来实现本申请实施例的控制服务器的计算机系统的结构示意图。
【具体实施方式】
[0017]下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。
[0018]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
[0019]图1示出了可以应用本申请的数据传输控制方法或数据传输控制装置的实施例的示例性系统架构100。
[0020]如图1所示,系统架构100可以包括控制服务器101和服务器102、103、104、105。
[0021]控制服务器101可以是提供各种服务的服务器,例如对服务器102、103、104、105提交的数据传输任务,根据网络拓扑、带宽消耗等信息,将数据传输任务拆解为可实际运行的子任务,并将子任务下发给对应的服务器。
[0022]用户可以通过服务器102、103、104、105与控制服务器101交互,以发出数据传输任务等。服务器102、103、104、105可以是支持存储和通信的各种电子设备。在实际运行中,月艮务器102、103、104、105可以是数据传输的源服务器,也可以是数据传输的目的服务器。服务器102、103与服务器104、105位于不同的数据中心中,数据中心I与数据中心2可以是一个域中的数据中心,也可以是不同域中的数据中心。
[0023]需要说明的是,本申请实施例所提供的数据传输控制方法通常由控制服务器101执行。相应地,数据传输控制装置通常设置于控制服务器101中。
[0024]应该理解,图1中的控制服务器、服务器和数据中心的数目仅仅是示意性的。根据实现需要,可以具有任意数目的控制服务器、服务器、数据中心和域。
[0025]继续参考图2,图2示出了根据本申请的数据传输控制方法的一个实施例的流程200。
[0026]如图2所示,本实施例的数据传输控制方法包括以下步骤:
[0027]步骤201,获取请求服务器所需求数据的数据量、所指示的截止时间以及存有上述所需求数据的候选源服务器。
[0028]在本实施例中,数据传输控制方法运行于其上的电子设备(例如图1所示的控制服务器101)可以通过在实时更新的服务器存储信息集合(例如数据库中的数据表)中获取请求服务器(例如图1所示的服务器102、103、104、105)所需求数据的数据量以及存有上述所需求数据的服务器(例如图1所示的服务器102、103、104、105),并将存有上述所需求数据的服务器作为上述候选源服务器。
[0029]步骤202,根据上述数据量,获取在上述截止时间之前传输上述所需求数据所需要的最小带宽,作为上述所需求数据对应的需求带宽。
[0030]在本实施例中,控制服务器可以首先获取上述截止时间与当前时间之间的时间长度,然后将上述数据量除以上述时间长度,得到所需求数据对应的需求带宽。
[0031]可选地,控制服务器也可以将上述时间长度乘以预定的系数(例如0.9)或者减去预定的时间长度得到新的时间长度,然后将上述数据量除以上述新的时间长度,得到所需求数据对应的需求带宽,从而可以更加确保在截止时间之前完成数据传输。
[0032]步骤203,根据上述需求带宽、各个候选源服务器和上述请求服务器的带宽资源以及各个候选源服务器与上述请求服务器之间的链路的剩余带宽,选择各个候选源服务器中的一个作为传输上述所需求数据的源服务器。
[0033]在本实施例中,控制服务器可以选择与上述请求服务器之间的链路的剩余带宽大于上述需求带宽的候选源服务器作为传输上述所需求数据的源服务器,也可以选择与上述请求服务器之间的链路的剩余带宽以及带宽资源都大于上述需求带宽的候选源服务器作为传输上述所需求数据的源服务器。
[0034]在本实施例的一些可选的实现方式中,步骤203可以包括:获取上述请求服务器当前下载的数据对应的需求带宽,并根据上述请求服务器的带宽资源、上述当前下载的数据和上述所需求数据对应的需求带宽,确定上述请求服务器所能分配的下载带宽;针对每个候选服务器,获取上述候选源服务器当前上传的数据对应的需求带宽,并根据上述候选源服务器的带宽资源、上述当前上传的数据和上述所需求数据对应的需求带宽,确定上述候选源服务器所能分配的上传
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1