一种网络资源传输调度方法及系统与流程

wunan 84 0
一种网络资源传输调度方法及系统与流程

[0001]
本申请涉及网络资源传输技术领域,特别涉及一种网络资源传输调度方法及系统。


背景技术:

[0002]
随着大数据、物联网等技术的迅猛发展,网络资源需求呈爆炸式增长,同时,由于大视频等业务在快速兴起,因此单个应用的需求网络资源容量就可以达到几十gb(全称gigabyte,中文含义千兆字节),面对如此巨大的网络资源需求,快速地传输这些网络资源具有十分重要的意义。
[0003]
网络资源传输通常是指网络资源信息从一地(发送端)通过网络介质向另一地(接收端)传递的过程。传统的网络资源传输方法是将单个应用的网络资源需求通过单一传输通道进行传输,此种方法使得传输时间过长,难以满足应用的低延迟要求。由此,目前比较常用的网络资源传输方法是将网络资源需求进行分割后,同时分配给多个传输通道进行传输,此种方法虽然可以有效减少网络资源需求较大的应用的网络传输延迟,但是整个传输过程中只能一直维持初始的分配方式进行传输,无法根据传输通道的实时状态进行优化,进而无法实现网络资源的优化配置,导致传输时间仍然较长。
[0004]
基于此,目前亟需一种网络资源传输调度方法,用于解决现有技术无法实现网络资源的优化配置,导致传输时间仍然较长的问题。


技术实现要素:

[0005]
本申请提供了一种网络资源传输调度方法及系统,可用于解决现有技术无法实现网络资源的优化配置,导致传输时间仍然较长的技术问题。
[0006]
第一方面,本申请实施例提供一种网络资源传输调度方法,所述网络资源传输调度方法包括:
[0007]
获取待传输网络资源的待传输总容量;
[0008]
获取预设的每个传输通道的初始状态;所述初始状态包括传输速度和初始可用容量;
[0009]
将所述待传输总容量确定为目标总容量;
[0010]
根据所有传输通道的初始状态和所述目标总容量,确定每个传输通道分配到的目标传输容量;
[0011]
在所有传输通道按照对应的传输速度进行预设时长的传输后,获取每个传输通道的当前状态;所述当前状态包括当前可用容量和目标已传容量;所述目标已传容量为所述目标传输容量中已经完成传输的容量;
[0012]
如果所有传输通道的目标已传容量之和小于所述目标总容量,则根据所有传输通道的目标已传容量和所述目标总容量,确定所述待传输网络资源的剩余容量;
[0013]
根据所有传输通道的当前状态和所述剩余容量,确定每个传输通道分配到的更新
传输容量,并将所述更新传输容量设置为目标传输容量;
[0014]
将所述剩余容量设置为目标总容量,并返回执行在所有传输通道按照对应的传输速度进行预设时长的传输后,获取每个传输通道的当前状态的步骤。
[0015]
在第一方面的一种可实现方式中,所述网络资源传输调度方法还包括:
[0016]
如果所有传输通道的目标已传容量之和等于所述目标总容量,则结束传输调度过程。
[0017]
在第一方面的一种可实现方式中,所述根据所有传输通道的初始状态和所述目标总容量,确定每个传输通道分配到的目标传输容量,包括:
[0018]
采用预设的初始分配方法,根据所有传输通道的初始状态和所述目标总容量,确定每个传输通道分配到的目标传输容量。
[0019]
在第一方面的一种可实现方式中,所述根据所有传输通道的目标已传容量和所述目标总容量,确定所述待传输网络资源的剩余容量,包括:
[0020]
将所述目标总容量与所有传输通道的目标已传容量的差值,确定为所述待传输网络资源的剩余容量。
[0021]
在第一方面的一种可实现方式中,所述根据所有传输通道的当前状态和所述剩余容量,确定每个传输通道分配到的更新传输容量,包括:
[0022]
采用预设的传输调度算法对所有传输通道的当前状态和所述剩余容量进行处理,确定每个传输通道分配到的更新传输容量。
[0023]
第二方面,本申请实施例提供一种网络资源传输调度系统,所述网络资源传输调度系统包括:资源传输控制装置和边缘服务器,所述边缘服务器与所述资源传输控制装置通信连接;其中:
[0024]
所述资源传输控制装置,用于获取待传输网络资源的待传输总容量;以及,获取预设的每个传输通道的初始状态;所述初始状态包括传输速度和初始可用容量;以及,将所述待传输总容量确定为目标总容量;以及,根据所有传输通道的初始状态和所述目标总容量,确定每个传输通道分配到的目标传输容量;以及,在所有传输通道按照对应的传输速度进行预设时长的传输后,获取每个传输通道的当前状态;所述当前状态包括当前可用容量和目标已传容量;所述目标已传容量为所述目标传输容量中已经完成传输的容量;以及,如果所有传输通道的目标已传容量之和小于所述目标总容量,则根据所有传输通道的目标已传容量和所述目标总容量,确定所述待传输网络资源的剩余容量;
[0025]
所述边缘服务器,用于根据所有传输通道的当前状态和所述剩余容量,确定每个传输通道分配到的更新传输容量;
[0026]
所述资源传输控制装置,还用于将所述更新传输容量设置为目标传输容量;以及,将所述剩余容量设置为目标总容量,并返回执行在所有传输通道按照对应的传输速度进行预设时长的传输后,获取每个传输通道的当前状态的步骤。
[0027]
在第二方面的一种可实现方式中,所述资源传输控制装置还用于:
[0028]
如果所有传输通道的目标已传容量之和等于所述目标总容量,则结束传输调度过程。
[0029]
在第二方面的一种可实现方式中,所述资源传输控制装置具体用于:
[0030]
采用预设的初始分配方法,根据所有传输通道的初始状态和所述目标总容量,确
定每个传输通道分配到的目标传输容量。
[0031]
在第二方面的一种可实现方式中,所述资源传输控制装置具体用于:
[0032]
将所述目标总容量与所有传输通道的目标已传容量的差值,确定为所述待传输网络资源的剩余容量。
[0033]
在第二方面的一种可实现方式中,所述边缘服务器具体用于:
[0034]
采用预设的传输调度算法对所有传输通道的当前状态和所述剩余容量进行处理,确定每个传输通道分配到的更新传输容量。
[0035]
如此,本申请实施例根据每个传输通道的初始状态和待传输网络资源的待传输总容量,为每个传输通道分配目标传输容量,在所有传输通道进行预设时长的传输以后,根据每个传输通道的当前状态以及待传输网络资源的剩余容量,重新为每个传输通道分配目标传输容量,每个传输通道按照新的目标传输容量进行传输,如此每隔预设时长范围,就重新为每个传输通道分配目标传输容量,直至待传输网络资源的待传输总容量全部传输完成。整个过程没有一直维持初始的分配方式进行传输,而是按照预设的时长间隔不断对各传输通道的目标传输容量进行优化和再分配,实现了网络资源的不断调整和优化配置,缩短了传输时间,有效地降低了资源传输的网络延迟。
附图说明
[0036]
图1为本申请实施例提供的一种网络资源传输调度方法所对应的流程示意图;
[0037]
图2为本申请实施例提供的一种网络资源传输调度系统的结构示意图;
[0038]
图3为本申请实施例提供的一种网络资源传输调度系统的硬件结构示意图。
具体实施方式
[0039]
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
[0040]
为了解决现有技术问题,本申请实施例提供一种网络资源传输调度方法,具体用于解决现有技术无法实现网络资源的最优分配,导致传输时间仍然较长的问题。如图1所示,为本申请实施例提供的一种网络资源传输调度方法所对应的流程示意图。具体包括如下步骤:
[0041]
步骤101,获取待传输网络资源的待传输总容量。
[0042]
步骤102,获取预设的每个传输通道的初始状态。
[0043]
步骤103,将待传输总容量确定为目标总容量。
[0044]
步骤104,根据所有传输通道的初始状态和目标总容量,确定每个传输通道分配到的目标传输容量。
[0045]
步骤105,在所有传输通道按照对应的传输速度进行预设时长的传输后,获取每个传输通道的当前状态。
[0046]
步骤106,判断所有传输通道的目标已传容量之和是否小于目标总容量,如果所有传输通道的目标已传容量之和小于目标总容量,则执行步骤107;否则,执行步骤108。
[0047]
步骤107,根据所有传输通道的目标已传容量和目标总容量,确定待传输网络资源的剩余容量。
[0048]
步骤108,结束传输调度过程。
[0049]
步骤109,根据所有传输通道的当前状态和剩余容量,确定每个传输通道分配到的更新传输容量,并将更新传输容量设置为目标传输容量。
[0050]
步骤110,将剩余容量设置为目标总容量,并返回执行在所有传输通道按照对应的传输速度进行预设时长的传输后,获取每个传输通道的当前状态的步骤105。
[0051]
具体来说,步骤101中,获取到的待传输网络资源的待传输总容量可以是由客户端发送的。
[0052]
步骤102中,初始状态包括传输速度和初始可用容量,初始状态还包括初始占用率、剩余时间、总可用容量等。
[0053]
步骤103和步骤104中,可以采用预设的初始分配方法,根据所有传输通道的初始状态和目标总容量,确定每个传输通道分配到的目标传输容量。其中,初始分配方法可以采用平均分配的方法,也可以采用根据每个传输通道的初始可用容量来分配的方法,具体不作限定。其中,如果采用根据每个传输通道的初始可用容量来分配的方法,也就是每个传输通道有多少初始可用容量,就为其分配在初始可用容量范围之内的目标传输容量。
[0054]
步骤105中,当前状态包括当前可用容量和目标已传容量,还包括当前传输速度、当前占用率等。其中,目标已传容量为目标传输容量中已经完成传输的容量。
[0055]
在步骤104中已为各传输通道分配了目标传输容量,各传输通道在把原有的网络资源传输完以后就会开始传输该目标传输容量。预设时长的设置不做具体限定,可以设置为在待传输总容量全部传输完成之前的任意时长,通常是预设时长设置的越短,资源再分配的频率就会越高,则整个传输过程中的网络资源的配置就会越优,传输时间就会越短,但是预设时长设置的过短会使得工作量增加,因此可以在合适的范围内设置预设时长。
[0056]
步骤106至步骤108中,如果所有传输通道的目标已传容量之和小于目标总容量,则说明待传输网络资源还没有传输完成,需要根据所有传输通道的目标已传容量和目标总容量,确定待传输网络资源的剩余容量。具体地,可以将目标总容量与所有传输通道的目标已传容量的差值,确定为待传输网络资源的剩余容量。
[0057]
如果所有传输通道的目标已传容量之和等于目标总容量,则结束传输调度过程。
[0058]
通常在没有为传输通道分配新任务的情况下,不会出现所有传输通道的目标已传容量之和大于目标总容量的情况。
[0059]
步骤109中,可以采用预设的传输调度算法对所有传输通道的当前状态和剩余容量进行处理,确定每个传输通道分配到的更新传输容量。
[0060]
具体地,传输调度算法的设置有多种,可以采用轮询算法、最大载干比算法或比例公平算法等,本领域技术人员可以根据经验和实际情况进行设置,具体不作限定。
[0061]
步骤110中,将剩余容量设置为目标总容量,并返回步骤105,直至待传输网络资源的待传输总容量全部传输完成,即所有传输通道的目标已传容量之和等于目标总容量,结束针对该待传输网络资源的传输调度过程。
[0062]
如此,本申请实施例提供的网络资源传输调度方法,根据每个传输通道的初始状态和待传输网络资源的待传输总容量,为每个传输通道分配目标传输容量,在所有传输通道进行预设时长的传输以后,根据每个传输通道的当前状态以及待传输网络资源的剩余容量,重新为每个传输通道分配目标传输容量,每个传输通道按照新的目标传输容量进行传
输,如此每隔预设时长范围,就重新为每个传输通道分配目标传输容量,直至待传输网络资源的待传输总容量全部传输完成。整个过程没有一直维持初始的分配方式进行传输,而是按照预设的时长间隔不断对各传输通道的目标传输容量进行优化和再分配,可以平均调节和分散各传输通道内的资源传输,平衡使用各传输通道,进而减少传输通道的传输压力,调节性能较好,实现了网络资源的优化配置,有效地缩短了传输时间。
[0063]
为了更加清楚地说明步骤101至步骤110,下面通过具体示例进行说明。
[0064]
假设待传输网络资源的待传输总容量为1g,现有两条传输通道,分别为传输通道1和传输通道2,传输通道1的初始状态为:传输速度1m/s,总可用容量1g,初始占用率80%,初始可用容量为0.2g。传输通道2的初始状态为:传输速度2m/s,总可用容量1g,初始占用率20%,初始可用容量为0.8g。
[0065]
将待传输总容量1g(等于1024m)确定为目标总容量,初始分配方法为按照各传输通道的初始可用容量进行分配,则给传输通道1分配的目标传输容量为0.2g,给传输通道2分配的目标传输容量为0.8g。
[0066]
预设时长设为500秒,两个传输通道按照对应的传输速度传输500秒后,传输通道1的当前状态为:当前传输速度1m/s,当前可用容量704.8m,目标已传容量为0g。传输通道2的初始状态为:当前传输速度2m/s,当前可用容量1000m,目标已传容量为795.2m。
[0067]
所有传输通道的目标已传容量之和为795.2m,小于目标总容量1024m,则确定待传输网络资源的剩余容量为228.8m,利用预设的传输调度算法计算后,重新确定传输通道1分配的更新传输容量为0g,传输通道2分配的更新传输容量为228.8m,将更新传输容量228.8m设置为传输通道2的目标传输容量,将剩余容量228.8m设置为目标总容量,继续进行传输,在114.4秒之后,待传输网络资源的待传输总容量1g全部传输完毕。
[0068]
下述为本申请系统实施例,可以用于执行本申请方法实施例。对于本申请系统实施例中未披露的细节,请参照本申请方法实施例。
[0069]
图2示例性示出了本申请实施例提供的一种网络资源传输调度系统的结构示意图。如图2所示,该系统具有实现上述网络资源传输调度方法的功能,功能可以由硬件实现,也可以由硬件执行相应的软件实现。该网络资源传输调度系统可以包括:资源传输控制装置201和边缘服务器202,边缘服务器202与资源传输控制装置201通信连接;其中:
[0070]
资源传输控制装置201,用于获取待传输网络资源的待传输总容量;以及,获取预设的每个传输通道的初始状态;初始状态包括传输速度和初始可用容量;以及,将待传输总容量确定为目标总容量;以及,根据所有传输通道的初始状态和目标总容量,确定每个传输通道分配到的目标传输容量;以及,在所有传输通道按照对应的传输速度进行预设时长的传输后,获取每个传输通道的当前状态;当前状态包括当前可用容量和目标已传容量;目标已传容量为目标传输容量中已经完成传输的容量;以及,如果所有传输通道的目标已传容量之和小于目标总容量,则根据所有传输通道的目标已传容量和目标总容量,确定待传输网络资源的剩余容量。
[0071]
边缘服务器202,用于根据所有传输通道的当前状态和剩余容量,确定每个传输通道分配到的更新传输容量。
[0072]
资源传输控制装置201,还用于将更新传输容量设置为目标传输容量;以及,将剩余容量设置为目标总容量,并返回执行在所有传输通道按照对应的传输速度进行预设时长
的传输后,获取每个传输通道的当前状态的步骤。
[0073]
在一种可实现方式中,资源传输控制装置201还用于:
[0074]
如果所有传输通道的目标已传容量之和等于目标总容量,则结束传输调度过程。
[0075]
在一种可实现方式中,资源传输控制装置201具体用于:
[0076]
采用预设的初始分配方法,根据所有传输通道的初始状态和目标总容量,确定每个传输通道分配到的目标传输容量。
[0077]
在一种可实现方式中,资源传输控制装置201具体用于:
[0078]
将目标总容量与所有传输通道的目标已传容量的差值,确定为待传输网络资源的剩余容量。
[0079]
在一种可实现方式中,边缘服务器202具体用于:
[0080]
采用预设的传输调度算法对所有传输通道的当前状态和剩余容量进行处理,确定每个传输通道分配到的更新传输容量。
[0081]
如此,本申请实施例根据每个传输通道的初始状态和待传输网络资源的待传输总容量,为每个传输通道分配目标传输容量,在所有传输通道进行预设时长的传输以后,根据每个传输通道的当前状态以及待传输网络资源的剩余容量,重新为每个传输通道分配目标传输容量,每个传输通道按照新的目标传输容量进行传输,如此每隔预设时长范围,就重新为每个传输通道分配目标传输容量,直至待传输网络资源的待传输总容量全部传输完成。整个过程没有一直维持初始的分配方式进行传输,而是按照预设的时长间隔不断对各传输通道的目标传输容量进行优化和再分配,实现了网络资源的不断调整和优化配置,缩短了传输时间,有效地降低了资源传输的网络延迟。
[0082]
图3为本申请实施例提供的一种网络资源传输调度系统的硬件结构示意图。该资源传输控制装置201具体可以包括但不限于高性能计算机和高性能计算机集群。如图3所示,本申请实施例提供的硬件结构包括:资源传输控制装置201、边缘服务器202、客户端301以及传输通道302;客户端301用于发送待传输网络资源的需求;传输通道302用于传输数据;资源传输控制装置201包括处理器2011、寄存器2012、开始节点2013、结束节点2014、通道节点2015和共享内存2016;边缘服务器202包括计算处理器2021和计算节点2022。处理器2011,用于获取客户端301发出的需求,并执行预设的程序指令,以实现上述实施例所述的网络资源传输调度方法;寄存器2012,用于存储数据;开始节点2013,用于存储对应传输通道302的开始数据;结束节点2014,用于存储对应传输通道302的结束数据;通道节点2015,用于与计算节点2022连接并传输数据;共享内存2016,用于存储数据;计算处理器2021,用于调用并执行传输调度算法;计算节点2022,用于接收并存储通道节点2015传输数据。本实施例中,处理器2011、寄存器2012、开始节点2013、结束节点2014、通道节点2015、共享内存2016、计算处理器2021、计算节点2022和客户端301之间可以通过系统总线或其他方式连接。本领域技术人员可以理解,图3中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的硬件结构的限定,具体的硬件结构可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0083]
本申请实施例还提供了一种存储介质,所述存储介质中存储有计算机程序,当网络资源传输调度系统的至少一个处理器执行所述计算机程序时,网络资源传输调度系统执行上述实施例所述的网络资源传输调度方法。
[0084]
所述的存储介质可为磁碟、光盘、只读存储记忆体(英文:read-only memory,简称:rom)或随机存储记忆体(英文:random access memory,简称:ram)等。
[0085]
以上结合具体实施方式和范例性实例对本申请进行了详细说明,不过这些说明并不能理解为对本申请的限制。本领域技术人员理解,在不偏离本申请精神和范围的情况下,可以对本申请技术方案及其实施方式进行多种等价替换、修饰或改进,这些均落入本申请的范围内。本申请的保护范围以所附权利要求为准。
下载地址赞助后可见
支付19.9元查看

标签: #电子通信装置的制造及其应用技术