一种实现服务器集群负载均衡的方法技术

技术编号:8961406 阅读:148 留言:0更新日期:2013-07-25 20:37
本发明专利技术公开了一种实现服务器集群负载均衡的方法,包括客户端向服务器集群广播地址解析协议请求;负载均衡服务器对所述地址解析协议请求进行识别,且当所述负载均衡服务器与所述地址解析协议请求相匹配时,负载均衡服务器将物理地址反馈至所述客户端;客户端根据所述负载均衡服务器的物理地址,将业务请求发送至所述负载均衡服务器;负载均衡服务器将所述业务请求调度给所述负载均衡服务器所连接的负载值最小的节点服务器进行处理;所述节点服务器对所述业务请求进行处理后,并将所述获得的数据包发送至所述客户端。本发明专利技术提供的一种实现服务器集群负载均衡的方法,达到服务器集群的资源合理利用与系统性能优化的效果。

【技术实现步骤摘要】

本专利技术涉及计算机网络
,尤其涉及。
技术介绍
集群,英文名称为Cluster。在通信网络
中,集群是指服务器集群,其将多台服务器连接到一起以提供同一种服务,使得在客户端看来,集群中的多台服务器能够像一台机器那样工作。服务器集群中的各台服务器也称为节点服务器。服务器集群可提高系统的稳定性和网络中心的数据处理能力及服务能力。例如,服务器集群可以利用多台服务器进行并行计算从而获得很高的计算速度;也可以利用多个计算机做备份,从而避免单点故障。在目前的服务器集群系统中,各台节点服务器对客户端的服务质量往往决定于该服务器集群的负载均衡能力。目前随着计算机网络的各个核心服务器的业务量的提高,访问量和数据流量的快速增长,其处理能力和计算强度的要求也相应地增大,使得单一的服务器设备根本无法承担,因此,有关于服务器集群的负载均衡技术应运而生。负载均衡(又称为负载分担),英文名称为Load Balance,其作用是将负载或工作任务平衡分摊到多个操作单元上进行执行。在服务器集群中,负载均衡建立在现有计算机网络结构之上,提供了一种有效的方法扩展服务器带宽和增加吞吐量,提高服务器响应速度,加强计算机网络数据处理能力,提高计算机网络的灵活性和可用性。目前,为实现服务器集群的资源合理利用与系统性能优化的目的,现有技术提供了多种实现服务器集群负载 均衡的技术解决方案。其中,目前基于域名系统的实现了一种负载均衡方法。域名系统(Domain NameSystem,简称DNS)是因特网的一项核心服务,其将域名和网络地址(Internet Protocol,简称IP)相互映射的一个分布式数据库,使用户方便访问互联网,而不必记住被机器直接读取的IP数串。在现有的基于域名系统的负载均衡方法中,通过DNS服务中的随机域名解析来实现负载均衡,在DNS服务器中可以为多个不同的地址配置同一个域名。对于同一个域名,不同的客户机会得到不同的地址,因此也就访问了不同地址上的Web (网络)服务器,从而达到负载均衡的目的。但该方法为了保证DNS数据的及时更新,通常将DNS的刷新时间设置得较小,这将会造成大量的额外网络流量,更新后的DNS数据也不能立即生效;并且,该方法无法得知各个节点服务器之间的差异,不能为性能较好的节点服务器多分配请求,也不能了解到各个节点服务器的当前状态。现有技术中还提供了一种反向代理负载均衡方法,其使用代理服务器可以将请求转发给集群内部Web服务器,让代理服务器将请求均匀地转发给内部多台Web服务器之一上,从而达到负载均衡的目的。反向代理负载均衡的缺点是针对每一次服务请求,代理服务器就必须打开两个连接(一个对外连接,一个对内连接),当服务请求数量非常大时,代理服务器的负载值急剧增大,代理服务器成为了服务器集群负载均衡的瓶颈。此外,现有技术中还基于网络地址转换(Network Address Translation,简称NAT)技术,将内部地址和外部地址进行转换,以便具备内部地址的服务器能访问外部网络;而当外部网络中的服务器访问地址转换网关时,地址转换网关能将其外部地址映射到一个内部服务器的内部地址上,从而达到负载分担的目的。基于NAT的负载均衡技术由于带宽共用,通常中心负载均衡器存在带宽限制,也成为整个服务器集群负载均衡的瓶颈。如在100MB (MByte,兆字节)的快速以太网条件下,该方法最快能达80MB的带宽;然而在实际应用中,该方法通常只有40MB到60MB的可用带宽。
技术实现思路
本专利技术所要解决的技术问题是,提供,解决负载均衡器所带来的瓶颈问题,以实现服务 器集群资源的合理利用与性能优化的目的。为解决以上技术问题,本专利技术提供,包括: 51、客户端向服务器集群广播地址解析协议请求,所述服务器集群包括至少一台负载均衡服务器,所述负载均衡服务器与至少一台节点服务器连接; 52、所述服务器集群中的负载均衡服务器对所述地址解析协议请求进行识别,且当所述负载均衡服务器与所述地址解析协议请求相匹配时,所述负载均衡服务器将所述负载均衡服务器的物理地址反馈至所述客户端; 53、所述客户端根据所述负载均衡服务器的物理地址,将业务请求发送至所述负载均衡服务器; 54、所述负载均衡服务器将所述业务请求调度给所述负载均衡服务器所连接的负载值最小的节点服务器进行处理; 55、所述节点服务器对所述业务请求进行处理后,获得数据包,并将所述数据包发送至所述客户端。在一种可实现方式中,所述步骤S2具体包括: 521、所述服务器集群中的负载均衡服务器对所述地址解析协议请求进行解析,获得所述地址解析协议中的网络地址; 522、所述负载均衡服务器将所述地址解析协议中的网络地址与所述负载均衡服务器的网络地址进行比较; 523、当所述地址解析协议中的网络地址与所述负载均衡服务器的网络地址相同时,所述负载均衡服务器将所述负载均衡服务器的物理地址反馈至所述客户端。进一步地,所述负载均衡服务器设置有至少一个调度器,以及与所述调度器一一对应的网络接口; 则所述负载均衡服务器与至少一台节点服务器连接,具体为: 所述调度器与所述网络接口一一对应建立数据连接;每个所述网络接口通过连接一台交换机,分别与至少一台节点服务器建立数据连接。更进一步地,在所述步骤S5之后,所述方法还包括: S6:所述负载均衡服务器分别定时检测所述负载均衡服务器所连接的各台所述节点服务器的工作状态,且将发生故障的节点服务器所处理的业务请求,调度给所述负载均衡服务器所连接的负载值最小的节点服务器中进行处理。本专利技术提供的,实现了服务器集群的资源合理利用与系统性能优化。具体地,本专利技术通过横向增加负载均衡服务器或纵向增加负载均衡服务器中的调度器,有效地扩展了服务器集群的带宽和增加了服务器集群的资源吞吐量;根据服务器集群中各个服务器的负载值,将客户端的业务请求调度给负载值最小的节点服务器进行处理,且当大量并发的数据业务请求向该服务器集群发出时,负载均衡服务器可将该并发数据业务请求分配至多台节点服务器进行处理,每台节点服务器并行运行,提高了服务器集群的数据处理能力;各台节点服务器对业务请求进行处理后,分别将处理结果直接发送至客户端,而无需经过负载均衡服务器,从而有效地解决服务器集群中的瓶颈问题。附图说明图1是本专利技术提供的的第一实施例的方法流程 图2是本专利技术第一实施例提供的一个服务器集群连接结构示意 图3是本专利技术第一实施例中步骤S2的一种优选实现方式的步骤流程 图4是本专利技术第二实施例提供的一个服务器集群连接结构示意图; 图5是本专利技术第二实施例中步骤S4的一种实现方式的步骤流程 图6是本专利技术第二实施例中步骤S4的又一种实现方式的步骤流程 图7是本专利技术所提供的的第三实施例的方法流程图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。参见图1,是本专利技术提供的的第一实施例的方法流程图。在第一实施例中,所述的包括以下步骤: 步骤S1:客户端向服务器集群广播地址解析协议请求,所述服务器集群包括至少一台负载均衡服务器,所述负载均衡服务器与至少一台节点服务器连接。参见图2,是本专利技术实施例的提供的一个服务器集群连接结构示意图。在本实施例中,客本文档来自技高网
...

【技术保护点】
一种实现服务器集群负载均衡的方法,其特征在于,包括:S1、客户端向服务器集群广播地址解析协议请求,所述服务器集群包括至少一台负载均衡服务器,所述负载均衡服务器与至少一台节点服务器连接;S2、所述服务器集群中的负载均衡服务器对所述地址解析协议请求进行识别,且当所述负载均衡服务器与所述地址解析协议请求相匹配时,所述负载均衡服务器将所述负载均衡服务器的物理地址反馈至所述客户端;S3、所述客户端根据所述负载均衡服务器的物理地址,将业务请求发送至所述负载均衡服务器;S4、所述负载均衡服务器将所述业务请求调度给所述负载均衡服务器所连接的负载值最小的节点服务器进行处理;S5、所述节点服务器对所述业务请求进行处理后,获得数据包,并将所述数据包发送至所述客户端。

【技术特征摘要】
1.一种实现服务器集群负载均衡的方法,其特征在于,包括: .51、客户端向服务器集群广播地址解析协议请求,所述服务器集群包括至少一台负载均衡服务器,所述负载均衡服务器与至少一台节点服务器连接; . 52、所述服务器集群中的负载均衡服务器对所述地址解析协议请求进行识别,且当所述负载均衡服务器与所述地址解析协议请求相匹配时,所述负载均衡服务器将所述负载均衡服务器的物理地址反馈至所述客户端; . 53、所述客户端根据所述负载均衡服务器的物理地址,将业务请求发送至所述负载均衡服务器; .54、所述负载均衡服务器将所述业务请求调度给所述负载均衡服务器所连接的负载值最小的节点服务器进行处理; .55、所述节点服务器对所述业务请求进行处理后,获得数据包,并将所述数据包发送至所述客户端。2.如权利要求1所述的一种实现服务器集群负载均衡的方法,其特征在于,所述步骤S2具体包括: . 521、所述服务器集群中的负载均衡服务器对所述地址解析协议请求进行解析,获得所述地址解析协议中的网络地址; .522、所述负载均衡服务器将所述地址解析协议中的网络地址与所述负载均衡服务器的网络地址进行比较; .523、当所述地址解析协议中的网络地址与所述负载均衡服务器的网络地址相同时,所述负载均衡服务器将所述负载均衡服务器的物理地址反馈至所述客户端。3.如权利要求1或2所述的一种实现服务器集群负载均衡的方法,其特征在于,所述负载均衡服务器设置有至少一个调度器,以及与所述调度器一一对应的网络接口 ; 则所述负载均衡服务器与至少一台节点服务器连接,具体为: ...

【专利技术属性】
技术研发人员:周孟兆
申请(专利权)人:广东宜通世纪科技股份有限公司
类型:发明
国别省市:

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

1