一种负载均衡方法、设备及系统技术方案

技术编号:15441946 阅读:99 留言:0更新日期:2017-05-26 06:56
本发明专利技术提供了一种负载均衡方法、设备及系统,该方法包括:负载均衡设备接收到第一数据包,第一数据包至少包括唯一标识客户端的地址信息;负载均衡设备根据地址信息获取客户端的身份标识信息;在负载均衡设备维护的客户端身份标识信息与实际服务器的对应关系中查询客户端的身份标识信息;在查询到客户端的身份标识信息的情况下,获取与客户端的身份标识信息对应的实际服务器,将对应的实际服务器作为目的服务器;更新第一数据包的包头生成第二数据包,将第二数据包发送至目的服务器,其中,第二数据包的包头中的目的地址为目的服务器的地址信息。负载均衡设备可以将从同一客户端接收到的数据包均路由至同一台实际服务器,即保持服务状态的连续性。

Load balancing method, equipment and system

The invention provides a load balancing method, device and system, the method includes: load balancing device receives the first data packet, the first packet address information including at least uniquely identifies the client; load balancing equipment identification information according to the address information to obtain the client's identity; identity information query client in the corresponding relationship between the client identity the identification information of load balancing equipment maintenance and the actual server; in the query to the identity information of the client's case, access to the actual server and the corresponding identification information of the client, the server corresponding to the server as the actual update; the first data packet Baotou generates second packets, second packets to the destination the server, which destination address Baotou second packets in the server for the purpose Address information. A load balancing device can route packets received from the same client to the same actual server, i.e., to maintain the continuity of the service state.

【技术实现步骤摘要】
一种负载均衡方法、设备及系统
本专利技术涉及一种计算机网络
,尤其涉及一种负载均衡方法、设备和系统。
技术介绍
服务器集群系统将多个服务器集中起来为客户端提供服务。服务器集群系统在外部客户端看来,就相当于是一台服务器为其提供服务。为避免各服务器承担的负载不均衡,需要采用负载均衡设备对服务器集群进行负载的均衡处理。现有技术的服务器集群系统,由负载均衡设备节点加上若干个实际服务器(RealServer,简写为RS)节点组成,负载均衡设备节点根据各实际服务器节点的负载状态进行负载均衡处理。客户端的业务流发送到负载均衡设备节点上后,负载均衡设备节点根据现有的负载均衡算法计算出一个实际服务器节点,并将业务流转发到该计算得到的实际服务器节点上进行处理,由此实现负载均衡。常用的负载算法有轮询,加权轮询,随机,最少连接,源地址散列等等。但以上的负载算法更多的是业务无关性,并不保证服务器状态的连续性。这样存在一个问题,就是客户端的一次完整业务流程中,会有多次业务处理,多个业务流可能会分配到不同的实际服务器上,而在本次处理需要用到上次处理的数据时,实际服务器还需要去获取相关业务处理数据,操作复杂,导致数据传输延时,对一个服务器集群系统中的多个实际服务器的管理不良,可能会导致负载均衡设备节点的负载不均衡,影响了负载均衡性能。
技术实现思路
本专利技术旨在解决上述问题/之一。本专利技术的主要目的在于提供一种负载均衡方法。本专利技术的另一目的在于提供一种负载均衡设备。本专利技术的另一目的在于提供一种负载均衡系统。为达到上述目的,本专利技术的技术方案具体是这样实现的:本专利技术一方面提供了一种负载均衡方法,包括:负载均衡设备接收到第一数据包,所述第一数据包至少包括唯一标识客户端的地址信息;所述负载均衡设备根据所述地址信息获取所述客户端的身份标识信息;在所述负载均衡设备维护的客户端身份标识信息与实际服务器的对应关系中查询所述客户端的身份标识信息;在查询到所述客户端的身份标识信息的情况下,获取与所述客户端的身份标识信息对应的实际服务器,将所述对应的实际服务器作为目的服务器,所述对应的实际服务器为与所述负载均衡设备属于同一集群的多个实际服务器中的一个;更新所述第一数据包的包头生成第二数据包,将所述第二数据包发送至所述目的服务器,其中,所述第二数据包的包头中的目的地址为所述目的服务器的地址信息。可选的,在所述负载均衡设备维护的客户端身份标识信息与实际服务器的对应关系中查询所述客户端的身份标识信息之后,在所述更新所述第一数据包的包头生成第二数据包之前,所述方法还包括:在查询不到所述客户端的身份标识信息的情况下,根据负载均衡算法从与所述负载均衡设备属于同一集群的多个实际服务器中为所述客户端分配一个实际服务器;并在所述对应关系中建立所述客户端的身份标识信息与分配的实际服务器的对应关系,将所述分配的实际服务器作为所述目的服务器。可选的,所述根据负载均衡算法从与所述负载均衡设备属于同一集群的多个实际服务器中为所述客户端分配一个实际服务器,包括:查询与所述负载均衡设备属于同一集群的多个实际服务器的可连接数,根据所述负载均衡算法从可连接数大于或等于1的实际服务器中为所述客户端分配所述目的服务器;并将所述目的服务器的可连接数减一。可选的,所述方法还包括:所述负载均衡设备获取到与所述目的服务器结束通信的通信结束指示信息,删除所述对应关系中记录的与所述客户端的身份标识信息匹配的记录;其中,所述通信结束指示信息至少包括以下之一:所述第一数据包的数据内容中的通信结束指示信息,所述第一数据包的通信结束标识字段以及所述目的服务器返回的数据包中包含的通信结束指示信息。可选的,在所述删除所述对应关系中记录的与所述客户端的身份标识信息匹配的记录之后,所述方法还包括:将所述目的服务器的可连接数加一。可选的,在所述将所述第二数据包发送至所述目的服务器之后,所述方法还包括:所述目的服务器接收到所述第二数据包,进行数据处理,生成响应数据包;将所述响应数据包的目的地址设置为所述第二数据包的源地址,并发送所述响应数据包;或者,从所述第二数据包中解析出所述第一数据包的源地址,将所述响应数据包的目的地址设置为所述第一数据包的源地址,并发送所述响应数据包。可选的,所述负载均衡设备根据所述地址信息获取所述客户端的身份标识信息,包括:所述负载均衡设备采用不可逆算法对所述地址信息进行不可逆运算得到所述客户端的身份标识信息。本专利技术另一方面提供了一种负载均衡设备,包括:接收模块,用于接收第一数据包,所述第一数据包至少包括唯一标识客户端的地址信息;获取模块,用于根据所述地址信息获取所述客户端的身份标识信息;客户端与实际服务器管理模块,用于在维护的客户端身份标识信息与实际服务器的对应关系中查询所述客户端的身份标识信息;在查询到所述客户端的身份标识信息的情况下,获取与所述客户端的身份标识信息对应的实际服务器,将所述对应的实际服务器作为目的服务器,所述对应的实际服务器为与所述负载均衡设备属于同一集群的多个实际服务器中的一个;数据包处理模块,用于更新所述第一数据包的包头生成第二数据包,其中,所述第二数据包的包头中的目的地址为所述目的服务器的地址信息;发送模块,用于将所述第二数据包发送至所述目的服务器。可选的,该负载均衡设备还包括负载均衡模块,其中:所述客户端与实际服务器管理模块,还用于在查询不到所述客户端的身份标识信息的情况下,触发所述负载均衡模块为所述客户端分配一个实际服务器,并在所述对应关系中建立所述客户端的身份标识信息与分配的实际服务器的对应关系,将所述分配的实际服务器作为所述目的服务器;所述负载均衡模块,用于在所述客户端与实际服务器管理模块的触发下,根据负载均衡算法从与所述负载均衡设备属于同一集群的多个实际服务器中为所述客户端分配所述目的服务器。可选的,所述负载均衡模块通过以下方式根据负载均衡算法从与所述负载均衡设备属于同一集群的多个实际服务器中为所述客户端分配所述目的实际服务器:查询与所述负载均衡设备属于同一集群的多个实际服务器的可连接数,根据所述负载均衡算法从可连接数大于或等于1的实际服务器中为所述客户端分配所述目的服务器。可选的,所述获取模块,还用于获取到与所述目的服务器结束通信的通信结束指示信息;其中,所述通信结束指示信息至少包括以下之一:所述第一数据包的数据内容中的通信结束指示信息,所述第一数据包的通信结束标识字段以及所述目的服务器返回的数据包中包含的通信结束指示信息;所述客户端与实际服务器管理模块,还用于在所述获取模块获取到与所述目的服务器结束通信的通信结束指示信息后,删除所述对应关系中记录的与所述客户端的身份标识信息匹配的记录。可选的,所述负载均衡模块,还用于在根据所述负载均衡算法从可连接数大于或等于1的实际服务器中为所述客户端分配所述目的服务器后,将所述目的服务器的可连接数减一;还用于在所述获取模块获取到与所述目的服务器结束通信的通信结束指示信息后,将所述目的服务器的可连接数加一。可选的,所述获取模块通过以下方式根据所述地址信息获取所述客户端的身份标识信息:采用不可逆算法对所述地址信息进行不可逆运算得到所述客户端的身份标识信息。本专利技术另一方面提供了一种负载均衡系统,包括:如上所述的负载均衡设备和本文档来自技高网...
一种负载均衡方法、设备及系统

【技术保护点】
一种负载均衡方法,其特征在于,包括:负载均衡设备接收到第一数据包,所述第一数据包至少包括唯一标识客户端的地址信息;所述负载均衡设备根据所述地址信息获取所述客户端的身份标识信息;在所述负载均衡设备维护的客户端身份标识信息与实际服务器的对应关系中查询所述客户端的身份标识信息;在查询到所述客户端的身份标识信息的情况下,获取与所述客户端的身份标识信息对应的实际服务器,将所述对应的实际服务器作为目的服务器,所述对应的实际服务器为与所述负载均衡设备属于同一集群的多个实际服务器中的一个;更新所述第一数据包的包头生成第二数据包,将所述第二数据包发送至所述目的服务器,其中,所述第二数据包的包头中的目的地址为所述目的服务器的地址信息。

【技术特征摘要】
1.一种负载均衡方法,其特征在于,包括:负载均衡设备接收到第一数据包,所述第一数据包至少包括唯一标识客户端的地址信息;所述负载均衡设备根据所述地址信息获取所述客户端的身份标识信息;在所述负载均衡设备维护的客户端身份标识信息与实际服务器的对应关系中查询所述客户端的身份标识信息;在查询到所述客户端的身份标识信息的情况下,获取与所述客户端的身份标识信息对应的实际服务器,将所述对应的实际服务器作为目的服务器,所述对应的实际服务器为与所述负载均衡设备属于同一集群的多个实际服务器中的一个;更新所述第一数据包的包头生成第二数据包,将所述第二数据包发送至所述目的服务器,其中,所述第二数据包的包头中的目的地址为所述目的服务器的地址信息。2.根据权利要求1所述的负载均衡方法,其特征在于,在所述负载均衡设备维护的客户端身份标识信息与实际服务器的对应关系中查询所述客户端的身份标识信息之后,在所述更新所述第一数据包的包头生成第二数据包之前,所述方法还包括:在查询不到所述客户端的身份标识信息的情况下,根据负载均衡算法从与所述负载均衡设备属于同一集群的多个实际服务器中为所述客户端分配一个实际服务器;并在所述对应关系中建立所述客户端的身份标识信息与分配的实际服务器的对应关系,将所述分配的实际服务器作为所述目的服务器。3.根据权利要求2所述的负载均衡方法,其特征在于,所述根据负载均衡算法从与所述负载均衡设备属于同一集群的多个实际服务器中为所述客户端分配一个实际服务器,包括:查询与所述负载均衡设备属于同一集群的多个实际服务器的可连接数,根据所述负载均衡算法从可连接数大于或等于1的实际服务器中为所述客户端分配所述目的服务器;并将所述目的服务器的可连接数减一。4.根据权利要求1至3中任一项所述的负载均衡方法,其特征在于,所述方法还包括:所述负载均衡设备获取到与所述目的服务器结束通信的通信结束指示信息,删除所述对应关系中记录的与所述客户端的身份标识信息匹配的记录;其中,所述通信结束指示信息至少包括以下之一:所述第一数据包的数据内容中的通信结束指示信息,所述第一数据包的通信结束标识字段以及所述目的服务器返回的数据包中包含的通信结束指示信息。5.根据权利要求4所述的负载均衡方法,其特征在于,在所述删除所述对应关系中记录的与所述客户端的身份标识信息匹配的记录之后,所述方法还包括:将所述目的服务器的可连接数加一。6.根据权利要求1至5中任一项所述的负载均衡方法,其特征在于,在所述将所述第二数据包发送至所述目的服务器之后,所述方法还包括:所述目的服务器接收到所述第二数据包,进行数据处理,生成响应数据包;将所述响应数据包的目的地址设置为所述第二数据包的源地址,并发送所述响应数据包;或者,从所述第二数据包中解析出所述第一数据包的源地址,将所述响应数据包的目的地址设置为所述第一数据包的源地址,并发送所述响应数据包。7.根据权利要求1至6任一项所述的负载均衡方法,其特征在于,所述负载均衡设备根据所述地址信息获取所述客户端的身份标识信息,包括:所述负载均衡设备采用不可逆算法对所述地址信息进行不可逆运算得到所述客户端的身份标识信息。8.一种负载均衡设备,其特征在于,包括:接收模块,用于接收第一数据包,所述第一数据包至少包括唯一标识客户端的地址信息;获取模块,用于根据所述地址信息获取所述客户端的身份标识信息;客户端与实际服务器管理模块,用于...

【专利技术属性】
技术研发人员:李东声
申请(专利权)人:天地融科技股份有限公司
类型:发明
国别省市:北京,11

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

1