LVS优势
IP层的负载均衡协议,无应用层回调消耗。
LVS/DR,LVS/TUN模式的特性,使得请求返回无需通过LVS,这一点Nginx无法做到。
自动故障转移,心跳检测。
3.1 LVS会跟后端服务集群有一个心跳检测机制,当后端服务器有异常,检测不到心跳时,LVS会将该服务器踢出集群,并将请求移植到其他服务器集群上处理。
3.2 当故障机恢复心跳时,LVS会定期轮询,检测其心跳是否恢复,当心跳达到一定次数时,将这台服务器自动加回到集群组里,以此达到自动故障转移的过程。配合主从 KeepAlive + VIP 实现高可用。
当LVS本身故障时,整个入口系统会瘫痪掉,流量进不去。为了避免该问题,采用了以下策略:
KeepAlive:LVS主备互相检测心跳的机制。即主机在LVS处理外网请求,备机检测主机的心跳,当备机发现主机心跳异常时,自动通过VPI实现切换模式。
Watch IP:主LVS的IP1,备LVS的IP2,Watch IP的IP3。IP3是外网IP,即DNS设备经过DNS解析后的对外暴露的公网IP。客户端连的就是IP3。IP3指向主机IP1,但发现主机异常时,从机可以发出命令,将IP3强制指向IP2,以此实现了故障转移。