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

文档序号:9870435阅读:来源:国知局
带宽;根据上述所需求数据对应的需求带宽、上述下载带宽、各个候选源服务器所能分配的上传带宽以及与上述请求服务器之间的链路的剩余带宽,选择各个候选源服务器中的一个作为传输上述所需求数据的源服务器。
[0035]其中,控制服务器可以首先获取上述请求服务器当前正在下载的数据的剩余数据量,然后通过与步骤202类似的方法,根据上述剩余数据量和上述截止时间获取上述请求服务器当前下载的数据对应的需求带宽。可选地,如果上述请求服务器的带宽资源大于等于上述当前下载的数据和上述所需求数据对应的需求带宽之和,则上述下载带宽可以等于上述所需求数据对应的需求带宽;否则上述下载带宽可以等于:(上述所需求数据对应的需求带宽)X (上述请求服务器的带宽资源)+ (上述当前下载的数据和上述所需求数据对应的需求带宽之和)。基于类似的思想,控制服务器就可以针对每个候选服务器,获取每个候选源服务器当前上传的数据对应的需求带宽,并根据上述候选源服务器的带宽资源、上述当前上传的数据和上述所需求数据对应的需求带宽,确定上述候选源服务器所能分配的上传带宽。最后,可选地,控制服务器可以选择与上述请求服务器之间的链路的剩余带宽不小于上述所需求数据对应的需求带宽、上述下载带宽和所能分配的上传带宽中的最小值的候选源服务器作为传输上述所需求数据的源服务器;或者,可以选择上述请求服务器之间的链路的剩余带宽不小于上述所需求数据对应的需求带宽、上述下载带宽和所能分配的上传带宽的候选源服务器作为传输上述所需求数据的源服务器;或者根据其它本领域技术人员能够想到的选取条件来选择作为传输上述所需求数据的源服务器。
[0036]在本实施例的一些可选的实现方式中,上述根据所需求数据对应的需求带宽、上述下载带宽、各个候选源服务器所能分配的上传带宽以及与上述请求服务器之间的链路的剩余带宽,选择各个候选源服务器中的一个作为传输上述所需求数据的源服务器的处理可以包括:将上述请求服务器所在的数据中心中的候选服务器作为选取条件;根据上述选取条件,选择各个候选源服务器中的一个作为传输上述所需求数据的源服务器。通过优先选择上述请求服务器所在的数据中心中的候选服务器作为传输上述所需求数据的源服务器,在提高传输速度的同时,还减少了更高成本的跨数据中心和跨域链路的使用。
[0037]基于上述实现方式,在本实施例的一些可选的实现方式中,上述根据所需求数据对应的需求带宽、上述下载带宽、各个候选源服务器所能分配的上传带宽以及与上述请求服务器之间的链路的剩余带宽,选择各个候选源服务器中的一个作为传输上述所需求数据的源服务器的处理还可以包括:如果在上述请求服务器所在的数据中心中不存在候选服务器,则获取上述请求服务器所在的域中每个候选源服务器与上述请求服务器所在的数据中心之间的链路的剩余链路带宽,作为候选源服务器对应的路径带宽;将在上述域中的对应的路径带宽大于等于上述所需求数据对应的需求带宽、上述下载带宽、所能分配的上传带宽中的最小值的候选源服务器作为上述选取条件;根据上述选取条件,在上述域中选择作为传输上述所需求数据的源服务器。通过在上述请求服务器所在的数据中心中不存在候选服务器时,优先选择上述请求服务器所在的域中的满足上述选取条件的候选服务器作为传输上述所需求数据的源服务器,不仅保证了在截止时间之前完成数据传输,还减少了更高成本的跨域链路的使用。
[0038]基于上一实现方式,在本实施例的一些可选的实现方式中,本实施例的数据传输控制方法还可以包括:获取请求服务器所对应的产品线;以及,上述根据上述所需求数据对应的需求带宽、上述下载带宽、各个候选源服务器所能分配的上传带宽以及与上述请求服务器之间的链路的剩余带宽,选择各个候选源服务器中的一个作为传输上述所需求数据的源服务器的处理还可以包括:如果在上述域中没有选取到传输上述所需求数据的源服务器,则将除上述域以外的其它域中的每个候选源服务器对应的路径带宽设为预设的与上述产品线对应的带宽使用上限;将在上述其它域中的候选源服务器中的对应的路径带宽大于等于上述所需求数据对应的需求带宽、上述下载带宽、所能分配的上传带宽中的最小值的候选源服务器作为上述选取条件;根据该选取条件,在上述其它域中的候选源服务器中选择作为传输上述所需求数据的源服务器。
[0039]在本实施例的一些可选的实现方式中,上述根据上述所需求数据对应的需求带宽、上述下载带宽、各个候选源服务器所能分配的上传带宽以及与上述请求服务器之间的链路的剩余带宽,选择各个候选源服务器中的一个作为传输上述所需求数据的源服务器的处理还可以包括:如果满足选取条件的候选源服务器的个数大于I,则选择上述下载带宽、所能分配的上传带宽和对应的路径带宽中的最小值最大的候选源服务器作为传输上述所需求数据的源服务器;其中,如果满足上述选取条件的候选源服务器在上述请求服务器所在的数据中心中,则满足上述选取条件的候选源服务器对应的路径带宽为无穷大。通过该实现方式,在满足选取条件的候选源服务器有多个时,能够选择出最优的候选源服务器作为传输上述所需求数据的源服务器。
[0040]在本实施例的一些可选的实现方式中,本实施例的数据传输控制方法还可以包括:将选择的源服务器所能分配的上传带宽、对应的路径带宽和上述下载带宽中的最小值作为传输上述所需求数据时分配的带宽;其中,如果选择的源服务器在上述请求服务器所在的数据中心中,则选择的源服务器对应的路径带宽为无穷大。通过该实现方式,使控制服务器合理地分配了链路带宽,减少对关键链路的浪费。
[0041]在本实施例的一些可选的实现方式中,本实施例的数据传输控制方法还可以包括:如果没有选择到传输上述所需求数据的源服务器,则选择所能分配的上传带宽和对应的路径带宽中的最小值最大的候选源服务器作为传输上述所需求数据的源服务器,其中,在上述请求服务器所在的数据中心中的候选源服务器对应的路径带宽为无穷大;将选择的源服务器所能分配的上传带宽和对应的路径带宽中的最小值作为传输上述所需求数据时分配的带宽。通过该实现方式,使得控制服务器可以在整个系统没有满足上述所有选取条件的候选源服务器时,还能够选择出相对优选的候选源服务器作为传输上述所需求数据的源服务器,并且分配了合理的带宽。
[0042]本实施例提供的数据传输控制方法,通过根据所需求数据的数据量,获取在截止时间之前传输所需求数据所需要的需求带宽,并根据上述需求带宽、各个候选源服务器和上述请求服务器的带宽资源以及各个候选源服务器与上述请求服务器之间的链路的剩余带宽,选择各个候选源服务器中的一个作为传输上述所需求数据的源服务器,实现了从全局角度选取最合适的源服务器,保证了在截止时间之前完成数据传输,并且有效地利用了链路带宽。
[0043]下面参考图3,图3示出了根据本申请的数据传输控制方法的另一个实施例的流程300。
[0044]如图3所示,本实施例的数据传输控制方法包括以下步骤:
[0045]步骤301,接收数据传输任务。
[0046]其中,上述数据传输任务包括以下信息:需求数据标识、截止时间、目的服务器标识。
[0047]在本实施例中,数据传输控制方法运行于其上的电子设备(例如图1所示的控制服务器101)可以通过有线或无线的方式接收上述目的服务器标识对应的服务器(例如图1所示的服务器102、103、104、105)发送的数据传输任务。
[0048]步骤302,将上述需求数据标识对应的数据拆分为至少两个分片。
[0049]在本实施例中,控制服务器可以通过各种数据分片方法将上述需求数据标识对应的数据拆分为至少两个分片。
[0050]步骤303,针对每个分片,将上述分片作为所需求数据,上述截止时间作为所指示的截止时间,上述目的服务器标识对应的服务器作为请求服务器,通过图2对应实施例提供的方法,选择上述分片对应的源服务器,生成对应的子任务。
[0051]其中,上述子任务包括以下信息:上述源服务器的标识、上述目的服务器标识、上述分片标识。
[0052]在本实施例中,选择分片对应的源服务器的具体处理可参考图2对应实施例中的相关描述,在此不再赘述。选择到分片对应的源服务器之后,即可根据选择的源服务器的标识、上述目的服务器标识、上述分片标识,生成每个分片对应的子任务。
[0053]步骤304,将各个分片对应的子任务发送到子任务的源服务器的标识信息对应的源服务器、上述目的服务器标识信息对应的目的服务器,并控制上述源服务器和上述目的服务器进行数据传输。
[0054]在本实施例中,控制服务器可以通过有线或无线的方式将各个子任务发送到子任务的源服务器的标识信息对应的源服务器、上述目的服务器标识信息对应的目的服务器,源服务器和目的服务器接收到子任务后,根据子任务中的信息,进行数据传输(上传或下载)。
[0055]在本实施例的一些可选的实现方式中,本实施例的数据传输控制方法还可以包括:在将各个分片对应的子任务发送到子任务的源服务器的标识信息对应的源服务器、上述目的服务器标识信息对应的目的服务器之前,将源服务器标识和目的服务器标识相同的子任务合并。合并之后,控制服务器可以控制上述源服务器和上述目的服务器对合并的子任务中的多个分片一个接一个地进行数据传输。通过该实现方式,减少了子任务的数量从而减小了控制服务器的计算规模和计算压力。
[0056]在本实施例的一些可选的实现方式中,本实施例的数据传输控制方法还可以包括:在将各个分片对应的子任务发送到子任务的源服务器的标识信息对应的源服务器、上述目的服务器标识信息对应的目的服务器之前,针对每个分片,通过图2对应实施例中的一些可选的实现方式的方法确定传输上述分片时分配的带宽。以及,各个分片对应的子任务还可以包括上述分配的带宽信息。以及,步骤304中的控制上述源服
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1