lVS负载均衡

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、加权最少链接

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章