在调度器的实现技术中,IP负载均衡技术是效率最高的。在已有的IP负载均衡技术中有通过网络地址转换(networkAddressTranslation)将一
IPVS软件实现了这三种IP负载均衡技术,它们的大致原理如下:
(1)Virtual Server via Network Address translation (VS/NAT)
通过网络地址转换,调度器重写请求报文的目标地址,根据预设的调度算法,将请求分派给后端的真实服务器;真实服务器的响应报文通
(2)Virtual Server via IP Tunneling (VS/TUN)
采用NAT技术时,由于请求和响应报文都必须经过调度器地址重写,当客户请求越来越多时,调度器的处理能力将成为瓶颈。为了解决这个问题
(3)Virtual Server via Direct Routing(VS/DR)
VS/DR通过改写请求报文的MAC地址,将请求发送到真实服务器,而真实服务器将响应直接返回给客户。同VS/TUN技术一样,VS/DR技术可极大地
(1)轮叫(Round Robin)
调度器通过“轮叫”调度算法将外部请求按顺序轮流分配到集群中的真实服务器上,它均等地对待每一台服务器,而不管服务器上实际的连接
(2)加权轮叫(Weighted Round Robin)
调度器通过“加权轮叫”调度算法根据真实服务器的不同处理能力来调度访问请求。这样可以保证处理能力强的服务器处理更多的访问流量。
(3)最少链接(Least Connections)
调度器通过“最少连接”调度算法动态地将网络请求调度到已建立的链接数最少的服务器上。如果集群系统的真实服务器具有相近的系统性能
(4)加权最少链接(Weighted Least Connections)
在集群系统中的服务器性能差异较大的情况下,调度器采用“加权最少连接”调度算法优化负载均衡性能,具有较高权值的服务器将承受较大
实验环境:Vmware 虚拟机
操作系统:Centos 5.2
在本实验中,我使用了局域网中的两台电脑,两台电脑用集线器相连,本机安装了一台Centos 5.2操作系统,另一台安装了两台Centos 5.2操
如图:
本机作为LVS服务器,要求安装两块网卡。外网eth0:172.16.115.121 内网eth1:192.168.1.1
另两台IP:192.168.1.10和192.168.1.20
当外网访问LVS服务器时,将通过网卡eth1映射到server1与server2,从而交替显示server1与server2的内容,达到轮叫机制的作用。
--清除ipvsadm一系列规则
--两个服务器的报文转发,rr代表轮叫算法,使用80端口
--配置两个web服务器,从172.16.115.121转发到192.168.1.10和192.168.1.20
修改eth0的IP地址,使其和主机的eth1在同一个网段:
为了便于区别,我们在web2上的web页面设成和web1不一样的内容
service httpd restart
出现访问页面: