发明名称 一种多机服务器系统中双向负载均衡机制的实现方法
摘要 本发明提供一种多机服务器系统中双向负载均衡机制的实现方法,用一台或多台负载均衡器节点组成负载均衡系统与外网相连,请求和返回数据包都经过负载均衡系统,将系统内部服务器节点对外屏蔽,使服务器系统具有较好的安全性;同时,负载均衡器节点负责对客户端来的请求进行负载均衡,在对请求进行负载均衡的时候,通过修改数据包的目的MAC地址来进行数据包的分发,可以很好的提高性能;返回数据包在经过负载均衡系统的时候,同样被均衡地分发到各负载均衡器节点,使整个服务器系统具有双向负载均衡的功能;当有负载均衡器节点发生故障的时候,可以通过把请求数据包和返回数据包迁移到其它负载均衡器节点上来实现高可用性。
申请公布号 CN1859313A 申请公布日期 2006.11.08
申请号 CN200610042762.3 申请日期 2006.04.30
申请人 西安交通大学;浪潮(北京)电子信息产业有限公司 发明人 伍卫国;董小社;付重钦;钱德沛;王恩东;胡雷钧;王守昊
分类号 H04L12/56(2006.01);G06F9/46(2006.01);H04Q11/00(2006.01) 主分类号 H04L12/56(2006.01)
代理机构 西安通大专利代理有限责任公司 代理人 陈翠兰
主权项 1、一种多机服务器系统中双向负载均衡机制的实现方法,其特征在于,按如下步骤进行:1)在由很多台计算机所构成的多机服务器系统中,用一台或多台负载均衡器节点组成负载均衡系统,每台均衡器节点都有两个以太网端口,一个和外部网络相连,负责接收客户端的请求数据包;另一个和内部网络相连,负责和后端服务器系统通信;2)当有客户端请求数据包到来的时候,负载均衡系统中的负载均衡器节点根据后端服务器节点的负载和存活状况来选定请求数据包的发送目的地,即将数据包的目的MAC地址修改为选定的后端服务器节点的MAC地址,然后将该数据包分发给该后端服务器节点;3)负载均衡器节点和后端服务器节点至少有一个网卡是在同一网段内,以保证通过修改数据包的目的MAC地址就能够使数据包到达目的后端服务器节点;4)把所有负载均衡器节点的对内IP地址和后端服务器节点的IP地址信息写在配置文件中,保存在负载均衡系统的控制台中;5)在负载均衡系统的控制台上,管理员分别对负载均衡器节点和后端服务器节点进行从0开始的连续整数编号,用这些编号对负载均衡器节点总数进行取模,如果某台后端服务器节点的编号为j,j对负载均衡器总数进行取模,取模结果为i,则将第i台负载均衡器节点的对内IP地址作为这台后端服务器节点的默认网关地址。通过这种方法将负载均衡器节点的对内IP地址均衡的作为各台服务器节点的默认网关地址;6)后端服务器节点处理完客户端来的请求数据包后,把返回数据转发给自己对应的默认网关,也就是对应的负载均衡器节点;7)当负载衡器节点是基于Linux操作系统的主机实现时,负载均衡器节点要修改Linux操作系统内核,允许其接收源IP为自身IP的从外面来的数据包,并在Linux内核中打开自身的转发功能,将后端服务器节点发过来的返回数据包直接转发到外网;8)当有负载均衡器节点增加或删除的时候,负载均衡系统的控制台上的驻守程序会自动修改保存的负载均衡器节点的对内IP地址信息表,然后进行重新取模,对后端服务器节点和负载均衡器节点进行重新划分,把正常工作的负载均衡器节点的对内IP重新分给各台服务器节点作为他们的默认网关地址,以保证均衡器系统的高可用性和负载均衡;9)当有服务器节点增加或删除的时候,管理员要在系统控制台上重新对后端服务器节点进行从0开始连续的整数编号,用新编号对负载均衡器节点总数进行取模,重新配置服务器节点的默认网关。
地址 710049陕西省西安市咸宁路28号