一种实现网络调度功能开放的方法和装置的制造方法
【技术领域】
[0001] 本发明涉及云计算技术,特别是涉及一种实现网络调度功能开放的方法和装置。
【背景技术】
[0002] 随着云计算技术的飞速发展,越来越多的人开始使用云上的服务,传统的服务多 是"功能性"的和"节点性"的。同时开发者也越来越多地在云上租用服务器,搭建网络。云 计算服务厂商也在尽可能提供详细的配置方式满足开发者的需求。单看网络方面,厂商一 般提供公网服务,私有网络服务,路由器虚拟以及带宽弹性分配的服务。
[0003] 然而对于数据请求,尤其是多次的小数据量的请求,除了带宽,路由的选择也会影 响响应速度。在带宽不变的情况下,路由路径的变化,请求的响应时间同样会变化。传统网 络难以对路由进行控制。
[0004]目前大部分调度方案的研宄点都在于提出新的调度算法上,以满足新的情况,或 者改善原有的算法。而在实际应用中,用户的调度需求是存在多种情况的,不可能有一种调 度算法能够满足所有的应用情况,使所有的目标达到最优。因此,现有的云平台的调度方 案,无法确保用户的调度需求总能得到满足。
【发明内容】
[0005] 有鉴于此,本发明的主要目的在于提供一种实现网络调度功能开放的方法和装 置,可以满足请求调度用户的调度需求。
[0006] 为了达到上述目的,本发明提出的技术方案为:
[0007] -种实现网络调度功能开放的方法,包括:
[0008] 当网络侧接收到用户配置的调度需求信息后,根据当前的网络状态信息和所述调 度需求信息,从预设的调度策略集合中为所述用户选择调度策略;
[0009] 根据所选择的调度策略和所述网络状态信息,生成相应的调度规则;
[0010] 将所述调度规则下发到该规则所涉及的机群设备中,并将所述下发的情况作为调 度结果反馈给所述用户。
[0011] 一种实现网络调度功能开放的装置,包括:
[0012] 策略选择模块,用于当网络侧接收到用户配置的调度需求信息后,根据当前的网 络状态信息和所述调度需求信息,从预设的调度策略集合中为所述用户选择调度策略,并 发送给规则生成模块;
[0013] 规则生成模块,用于根据所选择的调度策略和所述网络状态信息,生成相应的调 度规则;
[0014] 规则下发模块,用于将所述调度规则下发到该规则所涉及的机群设备中,并将所 述下发的情况作为调度结果反馈给所述用户。
[0015] 综上所述,本发明提出的实现网络调度功能开放的方法和装置,网络侧可以根据 用户配置的调度需求信息,结合当前的网络状况,为其确定出可以满足其需要的最优调度 策略,从而可以实现网络调度功能的开放,进而可以克服现有方案中网络侧固定采用的一 种调度方案所存在的用户需求无法满足的问题。
【附图说明】
[0016] 图1为本发明实施例一的方法流程示意图;
[0017] 图2为本发明实施例一的装置结构示意图。
【具体实施方式】
[0018] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对 本发明作进一步地详细描述。
[0019] 本发明的核心思想是:网络侧可以根据用户配置的调度需求信息,结合当前的网 络状况,从多个调度策略中选择出可以满足其需要的最优调度策略,作为该用户当前的调 度策略,如此,可以实现网络调度功能的开放,进而可以克服现有方案中网络侧固定采用的 一种调度方案所存在的用户需求无法满足的问题。
[0020] 图1为本发明实施例一的方法流程示意图,如图1所示,该方法包括以下步骤:
[0021] 步骤101、当网络侧接收到用户配置的调度需求信息后,根据当前的网络状态信息 和所述调度需求信息,从预设的调度策略集合中为所述用户选择调度策略。
[0022] 本步骤中,考虑到用户的目标可能是多样的,需要在策略库中选择出最适合用户 调度需求的调度策略。这样,网络侧在收到用户的调度需求后,需要先根据其需求进行调度 策略的筛选,以便为其选择出最能满足其需求的调度方法进行调度。
[0023] 具体地,网络状态信息可以包括以下信息:网络时延信息、网络节点间的总带宽信 息和空闲带宽信息以及网络拓扑结构。所述网络状态信息的采集可采用现有技术实现,在 此不再赘述。
[0024] 所述调度需求信息可以包括吞吐率、响应速度、带宽稳定性,应用类型等信息。
[0025] 网络侧中的所述调度策略集合可由本领域技术人员进行设置,尽可能地包含适应 不同需求目标的调度策略,以满足用户的动态需要。
[0026] 较佳地,可以采用下述步骤从调度策略集合中为所述用户选择调度策略:
[0027] 步骤1011、在所述调度策略集合中,查找出与所述调度需求信息相匹配的调度策 略。
[0028] 本步骤用于从调度策略集合中筛选出一组与调度需求信息相匹配的调度策略,然 后再利用后续步骤从中选择出最优的调度策略配置给用户。
[0029] 具体地,这里,判断调度策略是否与调度需求信息相匹配的策略可以是:只要满足 调度需求信息中的指定数量m的目标参数即可视为匹配,指定数量m> =l,即满足部分目标 参数即可确定为匹配。
[0030] 步骤1012、对于所述调度需求信息中的每个目标参数,确定所查找出的每个调度 策略在当前的网络状态下,对该目标参数的匹配程度,并按照所述匹配程度的降序,对所查 出的所有调度策略进行排序。
[0031] 本步骤中,确定每个调度策略在当前的网络状态下对目标参数匹配程度的具体方 法,为本领域技术人员所掌握,在此不再赘述。
[0032] 步骤1013、对于所查找出的每个调度策略,利用其在各所述目标参数下的排序序 号和预设的各所述目标参数的优先级系数,计算该调度策略的综合匹配度。
[0033] 本步骤中,利用目标参数的优先级系数,可以设置各目标参数在调度策略匹配性 方面的比重。
[0034]目标参数的优先级系数可由本领域技术人员根据实际需要进行设置,在此不再赘 述。
[0035] 较佳地,对于所查找出的每个调度策略,可以采用下述方法计算其综合匹配度:
[0036]按照Z, _凡,,计算所查找出的第i个调度策略的综合匹配度Zp其中,i为 n-\ 调度策略序号,所述sn,i为在第n个所述目标参数下第i个调度策略的所述排序序号, PlU 为第n个目标参数的优先级系数,N为所述调度需求信息中的目标参数个数。
[0037] 步骤1014、将所述综合匹配度最高的调度策略作为所述用户的调度策略。
[0038] 采用上述步骤综合考虑不同目标参数的匹配情况对步骤1011中查找出的各调度 策略的综合匹配度进行评测,然后再选择综合匹配度最高的调度策略作为用户当前的调度 策略,因此,可以最大程度满足用户当前的调度需求。
[