一种多集群的负载均衡方法和装置制造方法及图纸

技术编号:15520715 阅读:83 留言:0更新日期:2017-06-04 10:12
本申请实施例公开了一种多集群的负载均衡方法和装置,在业务处理系统中,通过同一个负载均衡单元为多个中间件集群分发外部请求,实现负载均衡,其中当该负载均衡单元获取外部请求时,负载均衡单元根据配置文件,查找到与该外部请求所携带标识对应的目标集群,即该多个中间件集群中的一个,负载均衡单元可以根据预设的负载均衡规则从该目标集群的多个节点中确定出可以处理该外部请求的目标节点,并根据该目标节点的位置信息将该外部请求发送给该目标节点,从而实现了为多个中间件集群只需配置一个负载均衡单元,减少了系统资源的消耗,降低了系统成本。

Load balancing method and device for multi cluster

The embodiment of the invention discloses a method and device for load balancing in multi cluster, business processing system, with a load balancing unit into a plurality of cluster middleware distributed external request, achieve load balancing when the load balancing unit to obtain external requests, the load balancing unit according to the configuration file, find the target the cluster with the external request carrying identification corresponding to the one of the plurality of Middleware in the cluster, load balancing unit can according to the preset load balancing rules determine the target node can handle the external requests from a plurality of target nodes of the cluster, and the external request is sent to the destination node according to the position the information of the target node, so as to realize the multiple cluster middleware only need to configure a load balancing unit, reduce the consumption of system resources, reduction Lower system cost.

【技术实现步骤摘要】
一种多集群的负载均衡方法和装置
本申请涉及数据处理领域,特别是涉及一种多集群的负载均衡方法和装置。
技术介绍
随着互联网、计算机技术的发展,针对企业的业务处理系统复杂程度很高,需要处理的业务量也很大,故一般业务处理系统中都会使用中间件集群。一个中间件集群是指包括了多个作为中间件的节点所组成的集群(Cluster),而作为中间件的节点可以是位于平台(例如硬件和操作系统)与应用或用户之间的处理设备,一个节点可以是一台服务器,也可以是数据库等设备。由于一个中间件集群中包括有多个节点,故在通过中间件集群为用户提供服务时,为了提高处理效率,一个中间件集群中各个节点的负载需要保持均衡,故一般情况下,会为一个中间件集群配置一个负载均衡单元,由该负载均衡单元接收来自用户侧的外部请求,并通过一定的负载均衡策略将外部请求分配给该中间件集群中的各个节点处理。
技术实现思路
然而,由于一些业务量处理较大的业务处理系统一般会包括多个中间件集群,若需要为每一个中间件集群都单独配置一个负载均衡单元的话,会提高系统成本。为了解决上述技术问题,本申请提供了一种多集群的负载均衡方法和装置,实现了为多个中间件集群只需配置一个负载均衡单元,降低了系统成本。本申请实施例公开了如下技术方案:第一方面,本申请实施例提供了一种多集群的负载均衡方法,应用于业务处理系统,所述业务处理系统包括多个中间件集群,所述多个中间件集群与一个负载均衡单元相连,所述方法包括:所述负载均衡单元获取外部请求,所述外部请求携带目标集群的标识,所述目标集群为所述多个中间件集群中的一个中间件集群;所述负载均衡单元根据所述目标集群的标识查找配置文件,确定出与所述目标集群的标识对应的多个节点位置信息;所述负载均衡单元向目标节点分发所述外部请求,所述目标节点为所述负载均衡单元根据预设规则从所述多个节点位置信息中所选择的。可选的,还包括:所述负载均衡单元预先收集所述多个中间件集群中各个节点的位置信息和所属中间件集群的标识;所述负载均衡单元根据各个节点的位置信息和所属中间件集群的标识的对应关系配置所述配置文件。可选的,所述目标节点的位置信息包括所述目标节点的IP地址和端口信息,所述目标节点所属中间件集群的标识包括所述目标集群所提供的应用访问关键字。可选的,所述负载均衡单元通过一个端口接收外部请求。可选的,所述负载均衡单元为Apache代理服务器。第二方面,一种多集群的负载均衡装置,其特征在于,应用于业务处理系统,所述业务处理系统包括多个中间件集群,所述多个中间件集群与一个负载均衡单元相连,所述装置包括获取单元、查找单元和分发单元:所述获取单元,用于获取外部请求,所述外部请求携带目标集群的标识,所述目标集群为所述多个中间件集群中的一个中间件集群;所述查找单元,用于根据所述目标集群的标识查找配置文件,确定出与所述目标集群的标识对应的多个节点位置信息;所述分发单元,用于向目标节点分发所述外部请求,所述目标节点为所述负载均衡单元根据预设规则从所述多个节点位置信息中所选择的。可选的,还包括收集单元和配置单元:所述收集单元,用于预先收集所述多个中间件集群中各个节点的位置信息和所属中间件集群的标识;所述配置单元,用于根据各个节点的位置信息和所属中间件集群的标识的对应关系配置所述配置文件。可选的,所述目标节点的位置信息包括所述目标节点的IP地址和端口信息,所述目标节点所属中间件集群的标识包括所述目标集群所提供的应用访问关键字。可选的,所述负载均衡单元通过一个端口接收外部请求。可选的,所述负载均衡单元为Apache代理服务器。由上述技术方案可以看出,在业务处理系统中,通过同一个负载均衡单元为多个中间件集群分发外部请求,实现负载均衡,其中当该负载均衡单元获取外部请求时,负载均衡单元根据配置文件,查找到与该外部请求所携带标识对应的目标集群,即该多个中间件集群中的一个,负载均衡单元可以根据预设的负载均衡规则从该目标集群的多个节点中确定出可以处理该外部请求的目标节点,并根据该目标节点的位置信息将该外部请求发送给该目标节点,从而实现了为多个中间件集群只需配置一个负载均衡单元,减少了系统资源的消耗,降低了系统成本。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的一种业务处理系统中多个中间件集群与负载均衡单元的连接关系示意图;图2为本申请实施例提供的一种多集群的负载均衡方法的方法流程图;图3为本申请实施例提供的一种多集群的负载均衡装置的装置结构图。具体实施方式下面结合附图,对本申请的实施例进行描述。在通过中间件集群进行业务处理的业务处理系统中,一般需要为每一个中间件集群单独配置一个负载均衡单元,以实现负载均衡的为中间件集群中节点分发外部请求,例如一个业务处理系统有十个中间件集群,则需要为这十个中间件集群配置十个负载均衡单元。然而,很多业务处理系统由于需要处理的业务量很大,会设置大量的中间件集群,如果为每一个中间件集群都单独配置一个负载均衡单元,维护大量的负载均衡单元会提高业务处理系统的搭建成本。为此,本申请实施例提供了一种多集群的负载均衡方法和装置,在业务处理系统中,通过同一个负载均衡单元为多个中间件集群分发外部请求,实现负载均衡,其中当该负载均衡单元获取外部请求时,负载均衡单元根据配置文件,查找到与该外部请求所携带标识对应的目标集群,即该多个中间件集群中的一个,负载均衡单元可以根据预设的负载均衡规则从该目标集群的多个节点中确定出可以处理该外部请求的目标节点,并根据该目标节点的位置信息将该外部请求发送给该目标节点,从而实现了为多个中间件集群只需配置一个负载均衡单元,减少了系统资源的消耗,降低了系统成本。在本申请实施例的业务处理系统中,其系统组成和连接结构与传统的业务处理系统有所不同。本申请的业务处理系统包括有多个中间件集群,每个中间件集群中包括了多个节点,有别于传统方式中一个中间件集群配置一个负载均衡单元,本申请中可以将多个中间件集群统一配置一个负载均衡单元,本申请并不限定将一个业务处理系统中包括的所有中间件集群都配置同一个负载均衡单元,只需要其中有多个中间件集群统一配置在一个负载均衡单元即可,例如一个业务处理系统包括十个中间件集群,可以为这十个中间件集群统一配置一个负载均衡单元,这种情况下,该业务处理系统中包括一个负载均衡单元。也可以为这十个中间件集群中六个中间件集群统一配置一个负载均衡单元,为剩余四个中间件集群统一配置另一个负载均衡单元,这种情况下,该业务处理系统中包括两个负载均衡单元。也可以为这十个中间件集群中八个中间件集群统一配置一个负载均衡单元,为剩余两个中间件集群分别独立配置一个负载均衡单元,这种情况下,该业务处理系统中包括三个负载均衡单元。也就是说,通过实施本申请实施例的技术方案,在本申请实施例中的业务处理系统中,负载均衡单元的数量显然要小于中间件集群的数量。图1所示的是本申请实施例提供的一种业务处理系统中多个中间件集群与负载均衡单元的连接关系示意图。为了本文档来自技高网...
一种多集群的负载均衡方法和装置

【技术保护点】
一种多集群的负载均衡方法,其特征在于,应用于业务处理系统,所述业务处理系统包括多个中间件集群,所述多个中间件集群与一个负载均衡单元相连,所述方法包括:所述负载均衡单元获取外部请求,所述外部请求携带目标集群的标识,所述目标集群为所述多个中间件集群中的一个中间件集群;所述负载均衡单元根据所述目标集群的标识查找配置文件,确定出与所述目标集群的标识对应的多个节点位置信息;所述负载均衡单元向目标节点分发所述外部请求,所述目标节点为所述负载均衡单元根据预设规则从所述多个节点位置信息中所选择的。

【技术特征摘要】
1.一种多集群的负载均衡方法,其特征在于,应用于业务处理系统,所述业务处理系统包括多个中间件集群,所述多个中间件集群与一个负载均衡单元相连,所述方法包括:所述负载均衡单元获取外部请求,所述外部请求携带目标集群的标识,所述目标集群为所述多个中间件集群中的一个中间件集群;所述负载均衡单元根据所述目标集群的标识查找配置文件,确定出与所述目标集群的标识对应的多个节点位置信息;所述负载均衡单元向目标节点分发所述外部请求,所述目标节点为所述负载均衡单元根据预设规则从所述多个节点位置信息中所选择的。2.根据权利要求1所述的方法,其特征在于,还包括:所述负载均衡单元预先收集所述多个中间件集群中各个节点的位置信息和所属中间件集群的标识;所述负载均衡单元根据各个节点的位置信息和所属中间件集群的标识的对应关系配置所述配置文件。3.根据权利要求2所述的方法,其特征在于,所述目标节点的位置信息包括所述目标节点的IP地址和端口信息,所述目标节点所属中间件集群的标识包括所述目标集群所提供的应用访问关键字。4.根据权利要求1所述的方法,其特征在于,所述负载均衡单元通过一个端口接收外部请求。5.根据权利要求1所述的方法,其特征在于,所述负载均衡单元为Apache代理服务器。6.一种多集群的负载均衡装置...

【专利技术属性】
技术研发人员:陈仁革
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1