负载均衡之LVS实战
一:性能极好,最大支持并发400万,但是功能相对较少,所以需要和后端的机器进行配合!(集群)
1:负载LB
2:高可用HA
3:高性能
二:LVS工作的具体位置
1:在有外网地址的管理机上,比如面对用户的负载均衡服务器,LVS主要工作在iptables的INPUT规则和PREROUTING之间
因为LVS主要工作在转发链的规则中,对访问自己的流量进行拆包查看端口和目标IP地址,使用倒钩函数来停止数据包进入OUTPUT链,直接转发到route,再POSTROUTING转发到后端集群!
三:LVS服务器的4种工作类型,主要了解前两种
1:LVS-NAT模式
LVS-NAT修改请求报文的目标IP,多目标IP的DNAT,并且DNAT方式不会改变源地址,只进行目标地址的转换!
而且,从LVS服务器至后端的集群之间可以使用路由器进行传递数据包(实际上加了路由器就不在同一网段了),大多数多是通过交换机在内网传输,因为只要知道后端主机和负载的地址,LVS就能够通过SRCip和DESTip进行转发。
2:LVS-DR模式
该种方式默认被集成到linux的内核中,有LINUX内核组织负责维护!
并且LVS默认使用的负载方式就是这种方式,不对IP地址或者端口进行改变或转发,只对设备的MAC地址进行转发。
基于MAC地址转发,所以必然需要在内网多台机器上部署相同的IP地址,但是这样会带来IP地址冲突,所以为了解决IP地址冲突,且使用相同的IP地址,这里就不往局域网中发送ARP广播询问是否有人使用这个IP地址,收到别人的ARP请求也不响应
解释转发规则如图:
3:LVS-TUN模式,适用于跨区域机房
转发规则如图所示:
4:LVS-FULLNAT 不常使用
四:总结四种集群类型
五:LVS集群的调度算法
1:静态算法
2:动态算法