LVS--总结
LVS--四层负载均衡
lvs的作用
基于IP地址和端口号实现四层负载均衡,不需要对流量进行转发,使用起来效率更高效,并且稳定性更好,对内存和cpu资源消耗低
由于使用语法简单,使用方便;
成本低廉,由于使用的模块ipvs已经在内核中继承,因此部署简单,不需要额外的开销
支持多种论调算法,如rr,wrr,lc,wlc,nq,其中lc和wlc是动态算法
支持多种模式,如DR,NAT,full-NAT以及tunnel
lvs的四种模式
lvs用于多种模式,可以在不同的场景选择不同的模式
lvs的DR模式的原理
使用DR更改目的MAC地址
#开启路由转发和忽略广播ARP协议
使用户信息可以一直发送到代理服务器
#配置精确ip地址回包
真实服务器可以将返回信息发送给客户端
特点:只有请求包经过DR
lvs的NAT模式的原理
特点:请求和响应都经过DR
使用DR更改目的ip地址
lvs的tunnel模式的原理
特点:需要有公网ip,
lvs的full-nat模式的原理
通过使用DR更改两次ip地址
四种配置模式的对比
经过DR的次数
数据包中更改的内容
lvs与nginx的对比
lvs是四层负载均衡,基于ip+port进行,不对流量进行分发,因此速度较快,由于配置文件简单,因此使用方便,支持多种模式,可以根据不同的场景使用不同的功能
nginx是七层负载均衡,基于url和访问的目录进行流量转发
nginx转发流量包,因此效率没有lvs快,但是nginx可以使用模块,完成更多的功能
lvs使用命令--ipvsadm
添加一个虚拟主机
ipvsadm -A -t 192.168.211.12/32:80 -s wrr
添加一条主机记录
ipvsadm -a -t 192.168.211.13/32:80 -r 192.168.211.120:80 -g -w 2
ipvsadm -a -t 192.168.211.13/32:80 -r 192.168.211.130:80 -g -w 1
删除虚拟主机
ipvsadm -d -t 192.168.211.12/32:80
删除一条数据
ipvsadm -d -t 192.168.211.13/32:80 -r 192.168.211.130:80