1、lvs nat模式 地址转发
只需要一个公网ip节省费用,但是请求和响应都经过lvs服务器,请求增多会给带宽带来瓶颈
lvs需要打开路由管道,转换公网和内网,
通过网络地址转换,调度器重写请求报文的目标地址,根据预设的调度算法,将请求分派给实际服务器,真是服务器的响应报文通过调度器时,报文的源地址被重写,再返回客户。
由于请求和响应报文都要经过调度器地址重写,当客户越来越多时,调度器的处理能力成为瓶颈
2、lvs ip-tun 模式 通过mac地址
但是每个服务器都需要一个公网ip,费用增多。并且lvs需要两块网卡。
调度器把请求报文通过ip通道转发至真实服务器,真实服务器将响应直接返回给客户,所以调度器只处理请求报文,由于一般网络服务应答比请求报文大许多,采用ip tun技术,集群系统的最大吞吐量可以是nat模式的10倍。
Lvs ip tun 脚本
ifconfig tunl0 192.168.10.10 netmask 255.255.255.255 up //确保两个网卡的ip在不同的网段
route add-host 192.168.10.10 dev tunl0
ipvsadm -C
ipvsadm —A -t192.168.10.10 :80 -s rr
ipvsadm -a -t 192.168.10.10:80 -r 192.168.10.2 -i
ipvsadm -a -t 192.168.10.10:80 -r 192.168.10.3 -i
ipvsadm
3、lvs Dr模式
dr 通过改写请求报文mac地址,将请求发送到真实服务器,而真实服务器将响应直接返回给客户,
同 ip tun一样可以极大提高集群系统的伸缩性,这种方法也没有ip隧道的开销,对真实服务器也没有必须支持ip隧道协议的要求,但是要求真实服务器与调度服务器都有一块网卡连在同一物理网段。
四种常用的负载算法
1、轮叫(round roubi)
2、加权轮叫
3、最少链接
4、加权最少链接
网友评论