专利名称:一种基于业务优先级的调度方法及装置的制作方法
技术领域:
本发明涉及调度技术,尤指一种基于业务优先级的调度方法及装置。
背景技术:
参见图1,图1为包含调度服务器和多个业务服务器的网络系统。在该 系统中,调度服务器根据设定的调度策略将从客户端收到的业务请求分配给 业务服务器处理。现在常用的调度策略为负载均衡策略,利用负载均衡策略 能够根据各业务服务器的最大可用资源以及当前可用资源,将业务请求均衡 的分配到业务服务器进行处理。
假设,当网络系统中存在三台业务服务器,A、 B和C。各业务服务器 最大可用资源对应的权值为100、 200和300,按照负载均衡策略调度服务 器将按照1: 2: 3的比例将收到的业务请求发送到业务服务器A、 B和C进 行处理。例如,当前已经被占用资源的权值为9、 20和30,调度服务器接 收到来自用户的请求后,将按照负载均衡策略将当前用户的业务请求发送到 业务服务器A进行处理。虽然,调度服务器将根据负载均衡策略按比例将 业务请求分配至各业务服务器处理,但是,各业务服务器实际可用资源的状 况并不相同,业务服务器C的实际可用资源比业务服务器A和业务服务器B 都要高。这样,在当前业务请求对应的业务为高优先级业务时,将该高优先 级业务请求发送业务服务器A处理,由于可用资源的有限性,势必会影响 该高优先级业务的业务质量。
从现有的负载均衡策略不难看出,现有的负载均衡策略仅仅考虑了业务 服务器的可用资源,忽略了业务请求对应业务的优先级,这样势必会影响高 优先级业务的业务质量,不能最大限度的为高优先级业务提供高质量的服务,降低了用户的满意度。
发明内容
有鉴于此,本发明的主要目的在于提供一种基于业务优先级的调度方法 及装置,应用本发明提供的方法及装置能够保证了高优先级业务的业务质量。
为达到上述目的,本发明的技术方案是这样实现的 本发明提供了一种基于业务优先级的调度方法,应用于多个业务服务器 的业务调度,该方法包括
接收用户的业务请求,根据该业务请求判断该业务是否为高优先级业
务,
如果为高优先级业务,在所述多个业务服务器中确定可用资源最多的业 务服务器,将该业务请求发送至该可用资源最多的业务服务器处理;
如果不为高优先级业务,则按照负载均衡策略确定处理该业务的业务服 务器,将该业务请求发送至所述确定的业务服务器处理。
另外,本发明还提供了一种基于业务优先级的调度服务器,应用于多个 业务服务器的业务调度,该调度服务器包括处理单元和控制单元;
所述处理单元,用于接收用户的业务请求,根据该业务请求判断对应的 业务是否为高优先级业务,如果为高优先级业务,指示所述控制单元当前业 务请求对应高优先级业务;如果不为高优先级业务,指示所述控制单元当前 业务请求对应普通业务;
所迷控制单元,用于接收所述处理单元的指示,在所述处理单元指示当 前业务请求对应高优先级业务时,在所迷多个业务服务器中确定可用资源最 多的业务服务器,将该业务请求发送至该可用资源最多的业务服务器处理; 在所述处理单元指示当前业务请求对应普通业务时,按照负载均衡策略确定 处理该业务的业务服务器,将该业务请求发送至所述确定的业务服务器处 理。本发明所提供的一种基于业务优先级的调度方法及装置,根据业务请求 对应业务的优先级,对于高优先级业务,将该业务请求发送至该可用资源最
多的业务服务器处理;对于普通优先级业务,按照负载均衡策略确定处理该
业务的业务服务器,将该业务请求发送至所述确定的业务服务器处理,保证 了高优先级业务的业务质量,同时也兼顾了负载均衡策略,实现了在负载均 衡的基础上尽可能的为高优先级业务提供优良的运行环境。
图1为现有技术调度系统结构图2为本发明调度服务器的结构图3为本发明一应用实例的方法流程图。
具体实施例方式
为了解决现有技术中负载均衡策略存在的问题,本发明在进行业务调度 的过程中充分考虑业务的优先级,使优先级高的业务能够享有更高的业务质 量。本发明的技术方案应用于对多个业务服务器进行的业务调度,具体的方 法可以是接收用户的业务请求,根据该业务请求判断该业务是否为高优先 级业务,如果为高优先级业务,则在该多个业务服务器中确定可用资源最多 的业务服务器,将该业务请求发送至该可用资源最多的业务服务器处理;如 果不为高优先级业务,则按照负载均衡策略确定处理该业务的业务服务器, 将该业务请求发送至所述确定的业务服务器处理。这里,可以预先设置为高 优先级的业务,在判断当前业务是否高优先级业务时,只需根据预先的设置 进行判断;当然,也可以根据现有技术中,已经设置好的优先级进行业务是 否为高优先级业务的判断。
从本发明的上述技术方案可以得出,在本发明的技术方案中对业务进行 优先级的区分,分为高优先级业务和普通业务,普通业务即非高优先级业务。 对于普通业务还是按照负载均衡策略进行业务的调度;对于高优先级业务,则将该业务分配到当前可用资源最多的业务服务器进行处理,由于处理高优 先级业务的业务服务器可用资源最多,因此相对于分配到可用资源较少的业 务服务器能够为高优先级业务提供更优的处理环境。
为了进一步保障高优先级业务的业务质量,还可以进一步设置高优先级 业务的资源分配倍数,即在将高优先级业务分配到业务服务器处理时,为该
高优先级业务分配资源分配倍数的资源。例如,设置的资源分配倍数为2, 当前业务请求对应高优先级业务,可用资源最多的业务服务器为C,假设当 前业务请求所需资源对应的权值为1,则指示业务服务器C为当前业务请求 分配权值为2的资源,以便有充足的资源供高优先级业务使用。这样,在进 行业务调度时,可以根据收到的业务请求确定该业务需要的资源,在该业务 为高优先级业务时,指示处理该业务的业务服务器为该业务分配所需资源乘 以资源分配倍数的资源;在该业务不为高优先级业务,即普通业务时,指示 处理该业务的业务服务器为该业务分配所需的资源。
在本发明的技术方案中,除了通过以上技术手段保障业务的业务质量, 还可以通过以下技术手段保障业务的安全。在本发明的技术方案中可以进一 步设置访问控制策略;接收用户的业务请求之后、判断该业务是否为高优先 级业务之前,进一步判断当前接收到的业务请求是否满足设置的访问控制策 略,如果满足,则执行所述判断该业务是否为高优先级业务的操作;如果不 满足,则拒绝所述业务请求。
具体的,上述设置的访问控制策略可以为用户允许使用的IP地址段或 者MAC地址。这样,判断当前接收到的业务请求是否满足设置的访问控制 策略则为从当前业务请求中获得用户使用的IP地址或者MAC地址,判断 获得的IP地址或者MAC地址是否在发送该业务请求的用户允许使用的IP 地址段或者为该用户允许使用的MAC地址,如果是,则执行所述判断该业 务是否为高优先级业务的操作;如果不是,则拒绝所述业务请求。访问控制 策略的具体形式除了可以是这里提及的允许使用的IP地址段或MAC地址, 还可以是现有技术中的其他形式。
8另外,参见图2,图2为本发明还提供了一种基于业务优先级的调度服 务器,该调度服务器应用于多个业务服务器的业务调度,该调度服务器包括 处理单元和控制单元。
其中,所述处理单元,用于接收用户的业务请求,根据该业务请求判断 对应的业务是否为高优先级业务,如果为高优先级业务,指示所述控制单元 当前业务请求对应高优先级业务;如果不为高优先级业务,指示所述控制单 元当前业务请求对应普通业务。所述控制单元,用于接收所述处理单元的指 示,在所述处理单元指示当前业务请求对应高优先级业务时,在所述多个业 务服务器中确定可用资源最多的业务服务器,将该业务请求发送至该可用资 源最多的业务服务器处理;在所述处理单元指示当前业务请求对应普通业务 时,按照负载均衡算法确定处理该业务的业务服务器,将该业务请求发送至 所述确定的业务服务器处理。
所述控制单元进一步用于根据所述业务请求确定该业务需要的资源,在 该业务为高优先级业务时,根据设置的高优先级业务的资源分配倍数,指示 处理该业务的业务服务器为该业务分配所需资源乘以资源分配倍数的资源; 在该业务为普通业务时,指示处理该业务的业务服务器为该业务分配所需资 源。
另外,所述处理单元进一步用于在收到用户的业务请求之后、判断该业 务是否为高优先级业务之前,根据设置的访问控制策略判断当前接收到的业 务请求是否满足设置的访问控制策略,如果满足,则执行所述判断该业务是 否为高优先级业务的操作;如果不满足,则拒绝所述业务请求。其中,处理 单元在访问控制策略为用户允许使用的IP地址段或者MAC地址的情况下, 判断当前接收到的业务请求是否满足设置的访问控制策略为从当前业务请 求中获得用户使用的IP地址或者MAC地址,判断获得的IP地址或者MAC 地址是否在发送该业务请求的用户允许使用的IP地址段或者为该用户允许 使用的MAC地址,如果是,则执行所述判断该业务是否为高优先级业务的 操作;如果不是,则拒绝所述业务请求。为了更好的理解本发明的技术方案,现列举本发明的一应用实例对本发 明的技术方案作进一步的详细说明。
本发明的技术方案能够很好的应用于各大院校开发的网络实验室。随着 网络技术的广泛普及和应用、通信及电子信息产业的迅猛发展,社会对网络 技术人才的需求越来越大,各大院校纷纷开设了计算机网络及相关课程,并 通过建设信息化网络实验室来培养专业网络人才以满足社会发展需求。
通过网络实验室,用户可以开展网络实验、进行网络测验以及信息查询 等相关操作。为了满足日益扩大的用户群,网络实验室从单一的服务器发展
实验室中的调度服务器通常也采用现有的负载均衡策略,按比例将业务请求 分配至各网络实验室中的业务服务器进行处理,没有考虑使用网络实验室的 用户实际业务的优先级情况。例如,相对于进行网络实验来说,网络测验应 该具有更好的优先级,网络实验室需要为网络测验提供更多的资源,而现有 的负载均衡策略无法实现这一点。同时,现有的网络实验室管理系统过于开 放,无法保证其自身的安全,对用户的登录域也没有任何限制,导致在考试 或测验中无法防止考生作弊。对于现有网络实验室存在的种种问题,本发明 提供的技术方案都能够很好的解决,具体的解决方案可参见图3所示的流 程。
设置网络实验室中各业务对应的优先级、高优先级业务对应的资源分配 倍数以及访问控制策略。在本发明的技术方案除了高优先级业务就是普通业 务。根据网络实验室的具体情况,可以设置网络测验为高优先级业务,网络
实验以及信息查询为普通业务;资源分配也可以根据具体的情况进行设置, 例如设置为2;至于访问控制策略,可以设置各网络实验室用户允许使用的 IP地址段或者MAC地址。
具体的可以参见图3,现对图3所示的流程进行详细说明。
在步骤301中,调度服务器接收用户的业务请求。
这里,调度服务器接收用户的业务请求可以是用户进行网络实验、或者进行信息查询、或者进行网络测验的业务请求。
在步骤302中,调度服务器判断当前收到的业务请求是否满足设置的访 问控制策略,如果是,则执行步骤303;否则,拒绝当前的业务请求,结束 当前处理流程。
当设置的访问控制策略为用户允许使用的IP地址段或者MAC地址时, 则从当前业务请求中获得用户使用的IP地址或者MAC地址,判断获得的 IP地址或者MAC是否在发送该业务请求的用户允许使用的IP地址段内或 者为该用户允许使用的MAC地址,如果是,则执行步骤303;否则,拒绝 当前的业务请求,结束当前处理流程。
当业务请求满足设置的访问控制策略后,该业务后续的消息流就可以直
接通过调度服务器发送至对应的业务服务器处理。从访问控制的角度来看,
这里的调度服务器还起到了安全准入代理的作用,具有安全准入代理的功 妙
在步骤303中,调度服务器根据业务请求确定该业务需要的资源,并判 断该业务请求对应的业务是否为高优先级业务,如果是,则执行步骤304; 否则,才丸行步骤305。
这里,如果设置进行信息查询和网络实验为普通业务,则当前业务请求 对应的业务为普通业务;如果设置进行网络测验业务为高优先级业务,则在 当前业务请求为网络测验的情况下,业务请求对应的业务为高优先级业务。
在步骤304中,调度服务器在多个业务服务器中确定可用资源最多的业 务服务器,将该业务请求发送至该可用资源最多的业务服务器处理;并指示 该业务服务器为该业务分配所需资源乘以资源分配倍数的资源,结束当前处 理流程。
接收到业务请求的业务服务器根据调度服务器的指示为当前业务请求. 分配所需资源乘以资源分配倍数的资源。
调度服务器在多个业务服务器中确定可用资源最多的业务服务器,可以 根据各业务服务器当前的资源状态确定。调度服务器可以维护各业务服务器实时的资源状态,即在将业务请求发送至该调度服务器处理时,在该业务服
务器的总可用资源中减去当前业务请求所需的资源;当业务服务器处理完一 项业务时,在该业务服务器可用资源上加上该业务占用的资源,以此来维护 各业务服务器当前实际的可用资源。调度服务器维护各业务服务器当前实际 可用资源的技术为现有技术,在此不再详加说明。
在步骤305中,调度服务器按照负载均衡策略确定处理该业务的业务服 务器,将该业务请求发送至所确定的业务服务器处理;并指示处理该业务的 业务服务器为该业务分配所需资源,结束当前处理流程。
接收到业务请求的业务服务器根据调度服务器的指示为当前业务请求 分配所需的资源。
根据上述流程,将本发明技术方案应用于网络实验室,解决了网络实验 室不区分业务优先级,无差别处理业务的问题;同时,通过引入访问控制策 略,实现了对用户的准入控制,能够有效进行用户管理,主要的应用是采用 简洁的用户控制策略使网络实验室能够适用于考试,解决了现有网络实验室 由于准入控制技术的缺乏,基本不能适用于考试的缺陷,。
通过以上对本发明技术方案的介绍可知,本发明根据业务请求对应业务 的优先级,对于高优先级业务,将该业务请求发送至该可用资源最多的业务 服务器处理;对于普通优先级业务,按照负载均衡策略确定处理该业务的业 务服务器,将该业务请求发送至所述确定的业务服务器处理,保证了高优先 级业务的业务质量,同时也兼顾了负载均衡策略,在负载均衡的基础上尽可 能的为高优先级业务提供优良的运行环境。
除此之外,本发明的技术方案还预先确定了业务请求对应业务所需的资 源,对于高优先级业务分配多于其所需的资源,进一步保障了高优先级业务 的业务质量。同时,对发起业务的用户进行访问控制,保障了业务服务器资 源利用的有效性,从而进一步保障了高优先级业务的业务质量。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本 发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
1权利要求
1、一种基于业务优先级的调度方法,其特征在于,应用于多个业务服务器的业务调度,该方法包括接收用户的业务请求,根据该业务请求判断该业务是否为高优先级业务,如果为高优先级业务,在所述多个业务服务器中确定可用资源最多的业务服务器,将该业务请求发送至该可用资源最多的业务服务器处理;如果不为高优先级业务,则按照负载均衡策略确定处理该业务的业务服务器,将该业务请求发送至所述确定的业务服务器处理。
2、 根据权利要求1所述的方法,其特征在于,该方法进一步包括 设置高优先级业务的资源分配倍数;根据所述业务请求确定该业务需要的资源,在该业务为高优先级业务时, 指示处理该业务的业务服务器为该业务分配所需资源乘以资源分配倍数的资 源;在该业务不为高优先级业务时,指示处理该业务的业务服务器为该业务分 配所需资源。
3、 根据权利要求1所述的方法,其特征在于,该方法进一步包括 设置访问控制策略;接收用户的业务请求之后、判断该业务是否为高优先级业务之前,判断当 前接收到的业务请求是否满足设置的访问控制策略,如果满足,则4丸行所述判 断该业务是否为高优先级业务的操作;如果不满足,则拒绝所述业务请求。
4、 根据权利要求3所述的方法,其特征在于,所述设置访问控制策略为设 置用户允许使用的IP地址段或者MAC地址;所述判断当前接收到的业务请求是否满足设置的访问控制策略为从当前 业务请求中获得用户使用的IP地址或者MAC地址,判断获得的IP地址或者 MAC地址是否在发送该业务请求的用户允许使用的IP地址段或者为该用户允 许使用的MAC地址,如果是,则执行所述判断该业务是否为高优先级业务的 操作;如果不是,则拒绝所述业务请求。
5、 一种基于业务优先级的调度服务器,其特征在于,应用于多个业务服务 器的业务调度,该调度服务器包括处理单元和控制单元;所述处理单元,用于接收用户的业务请求,根据该业务请求判断对应的业 务是否为高优先级业务,如果为高优先级业务,指示所述控制单元当前业务请 求对应高优先级业务;如果不为高优先级业务,指示所述控制单元当前业务请 求对应普通业务;所述控制单元,用于接收所述处理单元的指示,在所述处理单元指示当前 业务请求对应高优先级业务时,在所述多个业务服务器中确定可用资源最多的 业务服务器,将该业务请求发送至该可用资源最多的业务服务器处理;在所述 处理单元指示当前业务请求对应普通业务时,按照负载均衡策略确定处理该业 务的业务服务器,将该业务请求发送至所述确定的业务服务器处理。
6、 根据权利要求5所述的装置,其特征在于,所述控制单元,进一步用于根据所述业务请求确定该业务需要的资源,在 该业务为高优先级业务时,根据设置的高优先级业务的资源分配倍数,指示处 理该业务的业务服务器为该业务分配所需资源乘以资源分配倍数的资源;在该 业务为普通业务时,指示处理该业务的业务服务器为该业务分配所需资源。
7、 根据权利要求5所述的装置,其特征在于,所述处理单元,进一步用于在收到用户的业务请求之后、判断该业务是否 为高优先级业务之前,根据设置的访问控制策略判断当前接收到的业务请求是 否满足设置的访问控制策略,如果满足,则执行所述判断该业务是否为高优先 级业务的搡作;如果不满足,则拒绝所述业务请求。
8、 根据权利要求7所述的装置,其特征在于,所述处理单元在所述访问控制策略为用户允许使用的IP地址段或者MAC 地址的情况下,所述判断当前接收到的业务请求是否满足设置的访问控制策略 为从当前业务请求中获得用户使用的IP地址或者MAC地址,判断获4寻的IP 地址或者MAC地址是否在发送该业务请求的用户允许使用的IP地址段或者为 该用户允许使用的MAC地址,如果是,则执行所述判断该业务是否为高优先级业务的操作;如果不是,则拒绝所述业务请求。
全文摘要
本发明公开了一种基于业务优先级的调度方法及装置,根据业务请求对应业务的优先级,对于高优先级业务,将该业务请求发送至该可用资源最多的业务服务器处理;对于普通优先级业务,按照负载均衡策略确定处理该业务的业务服务器,将该业务请求发送至所述确定的业务服务器处理,保证了高优先级业务的业务质量,同时也兼顾了负载均衡策略,实现了在负载均衡的基础上尽可能的为高优先级业务提供优良的运行环境。
文档编号H04L12/56GK101483601SQ200910077738
公开日2009年7月15日 申请日期2009年2月13日 优先权日2009年2月13日
发明者周顺利, 杨成林, 先 程, 伟 袁 申请人:杭州华三通信技术有限公司