一种负载均衡调度方法、装置及系统的制作方法

文档序号:7742190阅读:164来源:国知局
专利名称:一种负载均衡调度方法、装置及系统的制作方法
技术领域
本发明主要涉及网络集群服务器技术领域,特别是指一种负载均衡调度方法、装置及系统。
背景技术
为满足服务器对用户终端服务响应的及时性以及大量客户端的并发访问及时性, 负载均衡技术得到了广泛的应用,负载均衡是集群服务器中的关键技术,它决定了负载调度器的请求分发策略,并且直接影响着服务器集群系统的整体性能,通常负载调度器采用不同的调度策略把客户端的请求负载到不同的服务器上,以满足客户端的响应时间需求。常用的负载调度策略有轮询法,加权法,动态预测法等调度算法。随着集群技术的发展,服务器集群对外提供服务的种类越来越多,应用情况也愈加复杂。例如,往往需要针对不同客户的付费情况为不同客户提供不同的服务感受,特别是在异构的集群中,很需要将不同的客户请求分发到不同的服务器上来响应。在现有的一种实现方案中,在常用的负载均衡调度策略的基础上,利用IP转发技术将不同用户的请求转发到特定的服务器,例如,直接根据IP地址,将请求转发给特定的服务器,此时特定服务器的负载可能非常重,因此客户端的请求很难得到及时处理,因此,在该技术方案中,要在转发的同时实现负载均衡难度较高,而且实现用户的差异化管理也比较复杂。

发明内容
本发明实施例提出一种负载均衡调度方法、装置及系统,通过建立客户端地址与服务器地址的对应关系,将不同客户端的请求转发给不同的服务器处理,给不同的客户以不同的服务感受,满足客户的差异化需求。本发明实施例的技术方案是这样实现的一种负载均衡调度方法,包括接受客户端发送的访问请求报文;获取所述访问请求报文中的客户端地址,并根据预先设置的客户端地址与服务器地址的对应关系,确定两个服务器;获取所述两个服务器的负载级别;根据所述两个服务器各自的负载级别,确定所述两个服务器中负载级别低的服务器为目的服务器;将所述访问请求报文转发给所述目的服务器处理。优选的,所述确定所述两个服务器中负载级别低的服务器为目的服务器后还包括存储所述客户端与所述目的服务器之间的对应关系。优选的,所述接收客户端发送的访问请求报文后还包括判断是否存在与所述客户端对应的目的服务器,如果存在与所述客户端对应的目的服务器,则将所述访问请求报文直接转发至所述目的服务器处理。优选的,还包括预先设置客户端地址与服务器地址的对应关系,并存储所述客户端地址与服务器地址的对应关系。优选的,设置客户端地址与服务器地址的对应关系后还包括设置所述客户端地址与服务器地址的对应关系的等级;其中,根据预先设置的客户端地址与服务器地址的对应关系,确定两个服务器具体为根据预先设置的客户端地址与服务器地址的对应关系以及所述对应关系的等级, 确定两个服务器。优选的,述将所述访问请求报文转发至所述目的服务器处理后还包括接收所述目的服务器对所述访问请求报文的处理结果;将所述访问请求报文的处理结果返回至所述客户端。优选的,所述客户端地址具体为客户端网际协议IP域地址,所述服务器地址具体为服务器网际协议IP地址。一种负载均衡调度装置,包括第一接收单元,用于接收客户端发送的访问请求报文;第一确定单元,用于获取所述访问请求报文中的客户端地址,并根据预先设置的客户端地址与服务器地址的对应关系,确定两个服务器;获取单元,用于获取所述两个服务器的负载级别;第二确定单元,用于根据所述两个服务器各自的负载级别,确定所述两个服务器中负载级别低的服务器为目的服务器;第一转发单元,用于将所述访问请求报文转发给所述目的服务器处理。优选的,还包括第一存储单元,用于存储所述客户端与所述目的服务器之间的对应关系。优选的,还包括判断单元,用于判断是否存在与所述客户端对应的目的服务器,如果存在与所述客户端对应的目的服务器,则直接调用所述第一转发单元将所述访问请求报文直接转发至所述目的服务器处理。优选的,还包括设置单元,用于预先设置客户端地址与服务器地址的对应关系;第二存储单元,用于存储所述客户端地址与服务器地址的对应关系。优选的,还包括第二接收单元,用于接收所述目的服务器对所述访问请求报文的处理结果;第二转发单元,用于将所述访问请求报文的处理结果返回至所述客户端。一种负载均衡调度系统,包括负载均衡调度装置、客户端和服务器;所述负载均衡调度装置包括第一接收单元,用于接收客户端发送的访问请求报文;第一确定单元,用于获取所述访问请求报文中的客户端地址,并根据预先设置的客户端地址与服务器地址的对应关系,确定两个服务器;获取单元,用于获取所述两个服务器的负载级别;第二确定单元,用于根据所述两个服务器各自的负载级别,确定所述两个服务器中负载级别低的服务器为目的服务器;第一转发单元,用于将所述访问请求报文转发给所述目的服务器处理;所述客户端包括第一发送单元,用于向所述负载均衡调度装置发送访问请求报文;所述服务器包括第三接收单元,用于接收所述负载均衡调度装置转发的访问请求报文;处理单元,用于处理所述访问请求报文。优选的,所述负载均衡调度装置还包括第一存储单元,用于存储所述客户端与所述目的服务器之间的对应关系;判断单元,用于判断是否存在与所述客户端对应的目的服务器,如果存在与所述客户端对应的目的服务器,则直接调用所述第一转发单元将所述访问请求报文直接转发至所述目的服务器处理。优选的,所述负载均衡调度装置还包括第二接收单元,用于接收所述目的服务器对所述访问请求报文的处理结果;第二转发单元,用于所述访问请求报文的处理结果返回至所述客户端;所述服务器还包括第二发送单元,用于发送所述访问请求报文的处理结果给所述负载均衡调度装置;所述客户端还包括第四接收单元,用于接收所述负载均衡调度装置返回的所述访问请求报文的处理结果。本发明技术方案通过建立客户端地址与服务器地址的对应关系,根据不同服务器的负载级别选择最优的服务器,将不同客户端的请求转发给不同的服务器处理,给不同的客户以不同的服务感受,满足客户的差异化需求,并且同时兼容常用的负载均衡调度策略, 便于集群管理员对客户以及服务器进行管理。


为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本发明第一实施例一种负载均衡调度方法的流程示意图;图2为本发明第二实施例一种负载均衡调度方法的流程示意图;图3为本发明第一实施例一种负载均衡调度装置的结构示意图;图4为本发明第一实施例一种负载均衡调度系统的结构示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。参照图1,示出了本发明第一实施例一种负载均衡调度方法的流程示意图,包括步骤步骤S110、接受客户端发送的访问请求报文。负载调度器接收客户端发送的访问请求报文。步骤S120、获取所述访问请求报文中的客户端地址。所述负载调度器获取所述访问请求报文中的客户端地址。所述客户端地址可以包括但不限于IPdnternet Protocol,网络协议)地址、端口地址、MAC(Media Access Control,介质访问控制)地址中的任意一种或几种的组合。所述客户端地址包含在所述访问请求报文中,所述负载调度器通过所述访问请求报文可以获取客户端地址。在本发明实施例中,所述客户端地址优选为IP域地址,在所述IP域地址中,包括多个具体客户端的IP地址。步骤S130、根据预先设置的客户端地址与服务器地址的对应关系,确定两个服务
ο当客户端地址为IP域地址时,所述客户端地址与服务器地址的对应关系可以为一个IP域地址对应多个服务器IP地址,来自同一 IP域地址内的所有客户端的对应关系是相同的。当根据所述对应关系查找到多个服务器时,从所述多个服务器中确定两个服务器。为了满足客户的个性化、差异化需求,不同客户往往需要特定服务器提供个性化的服务,因此,需要预先设置客户端地址与服务器地址的对应关系,以便将不同的客户请求转发到不同的服务器上来响应。因此,在所述步骤S130前还可以包括
步骤S140、预先设置客户端地址与服务器地址的对应关系。设置所述客户端地址与服务器地址的对应关系后,还可以设置所述对应关系的等级。在步骤S130中,当有两个客户端访问同一个服务器时,即可根据所述对应关系的等级确定优先访问服务器的客户端。例如当有172. 16. 0. 0网段和10. 10. 0. 0网段的客户端都与172. 16. 100. 2的服务器有对应关系时,当所述两个客户端同时有访问请求时,优先处理高等级对应关系的客户端的访问请求。步骤S150、存储所述客户端地址与服务器地址的对应关系。需要说明的是,所述步骤S140、S150不仅可以在的述步骤S130前,还可以在所述步骤S120之前,甚至也可以在步骤SllO之前,也就是说,本发明并不对所述步骤S140、S150 与所述步骤S110、S120、S130的先后关系进行限定。所述步骤S130后进入步骤S160、获取所述两个服务器的负载级别。服务器的负载级别可以根据多种参数确定,如处理器的处理能力、处理器的空闲程度、通信带宽等参数。通常来说,服务器的处理器的处理能力越强,空闲程度越高,通信带宽越宽,则所述服务器的负载级别越低,当然,所述服务器的负载级别还可以由用户根据实际情况进行设定,并将设定的各服务器的负载级别存储在一个存储单元中,当然,本发明对此不进行任何限定,可以根据实际情况进行确定。步骤S170、确定所述两个服务器中负载级别低的服务器为目的服务器。根据所述两个服务器各自的负载级别,确定所述两个服务器中负载级别低的服务器为目的服务器。步骤S180、将所述访问请求报文转发至所述目的服务器处理。本实施例技术方案不仅考虑客户端与服务器的对应关系,还考虑服务器的负载级别来确定目的服务器,在一个客户端或多个客户端与多个服务器对应的时候,则需要根据各服务器的负载级别来确定目的服务器,以便所述访问请求报文可以最快的得到处理。参照图2,示出了本发明第二实施例一种负载均衡调度方法的流程示意图,包括步骤步骤S210、接受客户端发送的访问请求报文。步骤S220、判断是否存在与所述客户端对应的目的服务器。如果存在与所述客户端对应的目的服务器,则直接进入步骤S280,否则进入步骤 S230。步骤S230、获取所述访问请求报文中的客户端地址。步骤S240、根据预先设置的客户端地址与服务器地址的对应关系中,确定两个服务器。步骤S250、获取所述两个服务器的负载级别。服务器的负载级别可以根据多种参数确定,如处理器的处理能力、处理器的空闲程度、通信带宽等参数。通常来说,服务器的处理器的处理能力越强,空闲程度越高,通信带宽越宽,则所述服务器的负载级别越低,当然,本发明对此不进行任何限定,可以根据实际情况进行确定。步骤S260、确定所述两个服务器中负载级别低的服务器为目的服务器。根据所述两个服务器各自的负载级别,确定所述两个服务器中负载级别低的服务器为目的服务器。所述步骤S260后还可以包括步骤S270、存储所述客户端与所述目的服务器之间的对应关系。存储所述客户端与所述目的服务器之间的对应关系后,相同客户端的下次访问请求可以直接转发给目的服务器,从而可以提高处理效率。步骤S280、将所述访问请求报文转发至所述目的服务器处理。所述步骤S280后还可以包括步骤S281、所述负载调度器接收所述目的服务器对所述访问请求报文的处理结^ ο步骤S282、所述负载调度器将所述访问请求报文的处理结果返回至所述客户端。本实施例技术方案不仅考虑客户端与服务器的对应关系,还考虑服务器的负载级别来确定目的服务器,在一个客户端或多个客户端与多个服务器对应的时候,则需要根据各服务器的负载级别来确定目的服务器,以便所述访问请求报文可以最快的得到处理。同时,在确定客户端对应的服务器后,还存储所述客户端与服务器的对应关系,以便将相同客户端地址的下次访问请求直接转发给目的服务器处理,从而提高了处理效率。参照图3,示出了本发明第一实施例一种负载均衡调度装置300的结构示意图。所述负载均衡调度装置300包括第一接收单元310,用于接收客户端发送的访问请求报文;第一确定单元320,用于获取所述访问请求报文中的客户端地址,并根据预先设置的客户端地址与服务器地址的对应关系中,确定两个服务器;获取单元330,用于获取所述两个服务器的负载级别;第二确定单元340,用于根据所述两个服务器各自的负载级别,确定所述两个服务器中负载级别低的服务器为目的服务器;第一转发单元350,用于将所述访问请求报文转发给所述目的服务器处理。在本发明的另一实施例中,所述负载均衡调度装置300还包括第一存储单元,用于存储所述客户端与所述目的服务器之间的对应关系。存储所述客户端与所述目的服务器之间的对应关系后,相同客户端的下次访问请求可以直接转发给目的服务器,从而可以提高处理效率。因此,所述负载均衡调度装置300还包括判断单元,用于判断是否存在与所述客户端对应的目的服务器,如果存在与所述客户端对应的目的服务器,则直接调用所述第一转发单元350将所述访问请求报文直接转发至所述目的服务器处理。在本发明的另一实施例中,所述负载均衡调度装置300还包括设置单元,用于预先设置客户端地址与服务器地址的对应关系;第二存储单元,用于存储所述客户端地址与服务器地址的对应关系。在本发明的另一实施例中,所述负载均衡调度装置300还包括第二接收单元,用于接收所述目的服务器对所述访问请求报文的处理结果;第二转发单元,用于所述访问请求报文的处理结果返回至所述客户端。所述装置实施例各组成部分的工作过程和工作原理已经在方法实施例部分进行了详细描述,为了篇幅考虑,在此不再赘述,装置实施例中未详细描述的部分参照方法实施例中相关部分的描述即可。参照图4,示出了本发明第一实施例一种负载均衡调度系统的组成结构示意图。所述负载均衡系统包括负载均衡调度装置300、客户端400和服务器500。所述负载均衡调度装置300包括第一接收单元310,用于接收客户端400发送的访问请求报文;第一确定单元320,用于获取所述访问请求报文中的客户端地址,并根据预先设置的客户端地址与服务器地址的对应关系中,确定两个服务器;获取单元330,用于获取所述两个服务器的负载级别;第二确定单元340,用于根据所述两个服务器各自的负载级别,确定所述两个服务器中负载级别低的服务器为目的服务器;第一转发单元350,用于将所述访问请求报文转发给所述目的服务器处理;所述客户端400包括第一发送单元410,用于向所述负载均衡调度装置300发送访问请求报文;
所述服务器包括第三接收单元510,用于接收所述负载均衡调度装置300转发的访问请求报文;处理单元520,用于处理所述访问请求报文。在本发明的另一实施例中,所述负载均衡调度装置300还包括第一存储单元,用于存储所述客户端与所述目的服务器之间的对应关系;判断单元,用于判断是否存在与所述客户端对应的目的服务器,如果存在与所述客户端对应的目的服务器,则直接调用所述第一转发单元350将所述访问请求报文直接转发至所述目的服务器处理。在本发明的另一实施例中,所述负载均衡调度装置300还包括第二接收单元370,用于接收所述目的服务器对所述访问请求报文的处理结果;第二转发单元360,用于所述访问请求报文的处理结果返回至所述客户端400 ;所述服务器500还包括第二发送单元530,用于发送所述访问请求报文的处理结果给所述负载均衡调度装置300 ;所述客户端400还包括第四接收单元420,用于接收所述负载均衡调度装置300返回的所述访问请求报文的处理结果。本实施例技术方案不仅考虑客户端与服务器的对应关系,还考虑服务器的负载级别来确定目的服务器,在一个客户端或多个客户端与多个服务器对应的时候,则需要根据各服务器的负载级别来确定目的服务器,以便所述访问请求报文可以最快的得到处理。进一步,在确定客户端对应的服务器后,还存储所述客户端与服务器的对应关系,以便将相同客户端地址的下次访问请求直接转发给目的服务器处理,从而提高了处理效率。本领域普通技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可读取存储介质中, 该程序在执行时,包括如上述方法实施例的步骤,所述的存储介质,如磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random Access Memory, RAM)等。 在本发明各方法实施例中,所述各步骤的序号并不能用于限定各步骤的先后顺序,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,对各步骤的先后变化也在本发明的保护范围之内。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
10
权利要求
1.一种负载均衡调度方法,其特征在于,包括 接受客户端发送的访问请求报文;获取所述访问请求报文中的客户端地址,并根据预先设置的客户端地址与服务器地址的对应关系,确定两个服务器;获取所述两个服务器的负载级别;根据所述两个服务器各自的负载级别,确定所述两个服务器中负载级别低的服务器为目的服务器;将所述访问请求报文转发给所述目的服务器处理。
2.根据权利要求1所述的负载均衡调度方法,其特征在于,所述确定所述两个服务器中负载级别低的服务器为目的服务器后还包括存储所述客户端与所述目的服务器之间的对应关系。
3.根据权利要求2所述的负载均衡调度方法,其特征在于,所述接收客户端发送的访问请求报文后还包括判断是否存在与所述客户端对应的目的服务器,如果存在与所述客户端对应的目的服务器,则将所述访问请求报文直接转发至所述目的服务器处理。
4.根据权利要求1至3任一项所述的负载均衡调度方法,其特征在于,还包括预先设置客户端地址与服务器地址的对应关系,并存储所述客户端地址与服务器地址的对应关系。
5.根据权利要求4所述的负载均衡调度方法,其特征在于,设置客户端地址与服务器地址的对应关系后还包括设置所述客户端地址与服务器地址的对应关系的等级;其中,根据预先设置的客户端地址与服务器地址的对应关系,确定两个服务器具体为根据预先设置的客户端地址与服务器地址的对应关系以及所述对应关系的等级,确定两个服务器。
6.根据权利要求4所述的负载均衡调度方法,其特征在于,所述将所述访问请求报文转发至所述目的服务器处理后还包括接收所述目的服务器对所述访问请求报文的处理结果; 将所述访问请求报文的处理结果返回至所述客户端。
7.一种负载均衡调度装置,其特征在于,包括第一接收单元,用于接收客户端发送的访问请求报文;第一确定单元,用于获取所述访问请求报文中的客户端地址,并根据预先设置的客户端地址与服务器地址的对应关系,确定两个服务器; 获取单元,用于获取所述两个服务器的负载级别;第二确定单元,用于根据所述两个服务器各自的负载级别,确定所述两个服务器中负载级别低的服务器为目的服务器;第一转发单元,用于将所述访问请求报文转发给所述目的服务器处理。
8.根据权利要求7所述的负载均衡调度装置,其特征在于,还包括 第一存储单元,用于存储所述客户端与所述目的服务器之间的对应关系。
9.根据权利要求8所述的负载均衡调度装置,其特征在于,还包括判断单元,用于判断是否存在与所述客户端对应的目的服务器,如果存在与所述客户端对应的目的服务器,则直接调用所述第一转发单元将所述访问请求报文直接转发至所述目的服务器处理。
10.根据权利要求7至9任一项所述的负载均衡调度装置,其特征在于,还包括 设置单元,用于预先设置客户端地址与服务器地址的对应关系;第二存储单元,用于存储所述客户端地址与服务器地址的对应关系。
11.根据权利要求10所述的负载均衡调度装置,其特征在于,还包括 第二接收单元,用于接收所述目的服务器对所述访问请求报文的处理结果; 第二转发单元,用于将所述访问请求报文的处理结果返回至所述客户端。
12.—种负载均衡调度系统,其特征在于,包括负载均衡调度装置、客户端和服务器; 所述负载均衡调度装置包括第一接收单元,用于接收客户端发送的访问请求报文;第一确定单元,用于获取所述访问请求报文中的客户端地址,并根据预先设置的客户端地址与服务器地址的对应关系,确定两个服务器; 获取单元,用于获取所述两个服务器的负载级别;第二确定单元,用于根据所述两个服务器各自的负载级别,确定所述两个服务器中负载级别低的服务器为目的服务器;第一转发单元,用于将所述访问请求报文转发给所述目的服务器处理; 所述客户端包括第一发送单元,用于向所述负载均衡调度装置发送访问请求报文; 所述服务器包括第三接收单元,用于接收所述负载均衡调度装置转发的访问请求报文; 处理单元,用于处理所述访问请求报文。
13.根据权利要求12所述的负载均衡调度系统,其特征在于,所述负载均衡调度装置还包括第一存储单元,用于存储所述客户端与所述目的服务器之间的对应关系; 判断单元,用于判断是否存在与所述客户端对应的目的服务器,如果存在与所述客户端对应的目的服务器,则直接调用所述第一转发单元将所述访问请求报文直接转发至所述目的服务器处理。
14.根据权利要求13所述的负载均衡调度系统,其特征在于,所述负载均衡调度装置还包括第二接收单元,用于接收所述目的服务器对所述访问请求报文的处理结果; 第二转发单元,用于所述访问请求报文的处理结果返回至所述客户端; 所述服务器还包括第二发送单元,用于发送所述访问请求报文的处理结果给所述负载均衡调度装置; 所述客户端还包括第四接收单元,用于接收所述负载均衡调度装置返回的所述访问请求报文的处理结 果。
全文摘要
本发明实施例公开了一种负载均衡调度方法、装置及系统。所述方法包括接受客户端发送的访问请求报文;获取所述访问请求报文中的客户端地址,并根据预先设置的客户端地址与服务器地址的对应关系,确定两个服务器;获取所述两个服务器的负载级别;根据所述两个服务器各自的负载级别,确定所述两个服务器中负载级别低的服务器为目的服务器;将所述访问请求报文转发给所述目的服务器处理。本发明技术方案通过建立客户端地址与服务器地址的对应关系,根据不同服务器的负载级别选择最优的服务器,将不同客户端的请求转发给不同的服务器处理,给不同的客户以不同的服务感受,满足客户的差异化需求。
文档编号H04L12/56GK102158512SQ20101011188
公开日2011年8月17日 申请日期2010年2月11日 优先权日2010年2月11日
发明者李亚飞 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1