负载均衡方法及装置的制造方法

文档序号:9618803阅读:413来源:国知局
负载均衡方法及装置的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,具体来说,涉及一种负载均衡方法及装置。
【背景技术】
[0002]现有技术中,大型数据处理中心通常采用集群系统对用户提供服务。如何将庞大的数据请求稳定均衡地分配到集群中各服务器上,是负载均衡设备需要解决的问题。
[0003]集群系统的提出,对提升服务提供商的服务质量带来极大帮助,它本身也具有响应快,性能高以及可扩展性好的众多优势。但是为方便用户使用,集群系统本身需要对外隐藏内部的实现细节,所以需要做到对外提供唯一的入口通道。在集群系统之上提供一个专门的负载均衡节点,作为唯一对外入口,既可以简化用户的使用过程,也保证了集群系统的正常稳定工作。
[0004]对于负载均衡系统,主要有四层负载均衡和七层负载均衡。四层负载均衡主要通过对报文中的目标地址和端口加上负载均衡策略决定最终选用的内部服务节点,该方法适用于后台服务节点提供相同服务,来自用户的请求只要能被后台服务节点接收处理即可。七层负载均衡则是真正意义上的内容交换,主要通过数据报文中真正有意义的应用层内容,配合负载均衡策略,决定最终内部服务节点。特别是对于需要对应用层数据进行区分处理和归集的应用而言,七层负载均衡几乎是唯一的选择。
[0005]在现有的负载均衡实现方法中,存在着非常明显的缺点,具体如下:
[0006](1)大多应用场景只进行四层的负载均衡。也就是说,在这种负载均衡方法中,集群作为一个整体对外提供服务,集群中的每一个服务器节点只能处理相同的服务。
[0007](2)在客户端直接通过预定的策略选择集群中需要进行通信连接的指定服务器节点。但这种方法一方面可能给客户端增加额外的负担,即,需要进行负载均衡策略的选择;另一方面,如果需要增加负载均衡策略或者修改集群内部的网络拓扑,需要客户端随之进行调整和修改;
[0008]针对相关技术中的问题,目前尚未提出有效的解决方案。

【发明内容】

[0009]针对相关技术中的问题,本发明提出一种负载均衡方法及装置,能够针对每一个连接通道接收到的连接请求按照相应的负载均衡策略将连接请求发送至服务器,从而减少了用户终端的计算需求,并且降低了负载均衡对集群系统内部的网络拓扑的要求,提高了集群的可扩展性。
[0010]本发明的技术方案是这样实现的:
[0011 ] 根据本发明的一个方面,提供了一种负载均衡方法。
[0012]该负载均衡方法包括:
[0013]建立N个处理线程,其中,每个线程对应Μ个连接通道;
[0014]Ν个处理线程按照预定顺序通过连接通道接收用户终端发送的连接请求;
[0015]将接收到的连接请求按照负载均衡策略发送至服务器;
[0016]接收服务器发送的确认字符ACK,并发送至用户终端。
[0017]在一个优选的实施例中,在建立N个处理线程之后,负载均衡方法进一步包括:
[0018]将每个处理线程与多个服务器中的每一个服务器均建立通信连接。
[0019]在一个优选的实施例中,处理线程对用户终端发送的连接请求信息进行端口监听。
[0020]在一个优选的实施例中,连接请求为报文,其中,报文包括包头以及数据信息;
[0021]其中,包头中包括与负载均衡策略相匹配的预置字符。
[0022]在一个优选的实施例中,将接收到的连接请求按照负载均衡策略发送至服务器包括:
[0023]根据接收到的包头中的预置字符查询与预置字符相匹配的负载均衡策略;
[0024]按照查询到的负载均衡策略将包头发送至指定服务器;
[0025]在包头发送成功后,将报文发送至指定服务器。
[0026]根据本发明的另一方面,提供了一种负载均衡装置。
[0027]该负载均衡装置包括:
[0028]建立模块,用于建立N个处理线程,其中,每个线程对应Μ个连接通道;
[0029]接收模块,用于按照预定顺序通过Ν个处理线程的连接通道接收用户终端发送的连接请求;
[0030]发送模块,用于将接收到的连接请求按照负载均衡策略发送至服务器;
[0031]确认模块,用于接收服务器发送的确认字符ACK,并发送至用户终端。
[0032]在一个优选的实施例中,负载均衡装置进一步包括:
[0033]连接模块,用于在建立Ν个处理线程之后,将每个处理线程与多个服务器中的每一个服务器均建立通信连接。
[0034]在一个优选的实施例中,负载均衡装置进一步包括:
[0035]监听模块,用于对用户终端发送的连接请求信息进行端口监听。
[0036]在一个优选的实施例中,连接请求为报文,其中,报文包括包头以及数据信息;
[0037]其中,包头中包括与负载均衡策略相匹配的预置字符。
[0038]在一个优选的实施例中,发送模块进一步用于根据接收到的包头中的预置字符查询与预置字符相匹配的负载均衡策略;以及,按照查询到的负载均衡策略将包头发送至指定服务器;在包头发送成功后,将报文发送至指定服务器。
[0039]相比于现有技术,本发明的有益效果为:
[0040]1.在集群系统前端增加负载均衡节点,进行专门的负载均衡策略的选择和数据报文的分发,减少客户端的计算需求,屏蔽集群系统内部的网络拓扑和具体实现。
[0041]2.建立请求处理线程池,每一个线程处理多个前端请求并管理多个与后端的通信连接,针对报文具体负载内容,支持定制化的负载均衡算法需求。
[0042]3.负载均衡设备具备一定的可扩展性。结合设备多接口的特性,前端可支持4个万兆接口,后端可支持16个万兆网口,最高处理40G数据流量;后端网口支持对集群内服务节点的保活,并可监控服务节点的负载状态,可根据后端服务节点的实时负载状态进行基于业务的负载均衡策略选择。
【附图说明】
[0043]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0044]图1是根据本发明实施例的负载均衡方法的流程图;
[0045]图2是根据本发明实施例的负载均衡装置的框图。
【具体实施方式】
[0046]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。
[0047]根据本发明的实施例,提供了一种负载均衡方法。
[0048]如图1所示,根据本发明实施例的负载均衡方法,包括:
[0049]步骤S101,建立N个处理线程,其中,每个线程对应Μ个连接通道;
[0050]步骤S103,Ν个处理线程按照预定顺序通过连接通道接收用户终端发送的连接请求;
[0051]步骤S105,将接收到的连接请求按照负载均衡策略发送至服务器;
[0052]步骤S107,接收服务器发送的确认字符ACK,并发送至用户终端。
[0053]通过本发明的上述方案,能够针对每一个连接通道接收到的连接请求按照相应的负载均衡策略将连接请求发送至服务器,从而减少了用户终端的计算需求,并且降低了负载均衡对集群系统内部的网络拓扑的要求,提高了集群的可扩展性。
[0054]具体的,在一个优选的实施例中,在建立Ν个处理线程之后,负载均衡方法进一步包括:将每个处理线程与多个服务器中的每一个服务器均建立通信连接。在一个优选的实施例中,处理线程对用户终端发送的连接请求信息进行端口监听。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1