什么是LVS:
LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。
LVS 工作在网络模型的7层,可以针对http应用做一些分流的策略,LVS对网络稳定性依赖比较大,配置比nginx复杂,,当并发超过了Nginx上限,就可以使用LVS了,大型门户网站,电商网站需要用到LVS。
DS:(director server)负载均衡服务器
RS:(real server)真实服务器
DIR:(director server IP)地址
VIP:(外部网络访问的IP地址)虚拟IP地址
RIP:(real server IP)真实服务器IP地址
CIP:客户端IP地址
LVS类型:
NAT:地址转换
1.集群节点(RS)跟DS必须在一个IP网络中;
2.RIP地址通常是私有地址,仅用于集群节点间的通信;
3.DS位于client(客户端)和RS之间,并负责进出的所有通信;
4.RS的网关必须指向DIP;
5.较大规模应用场景中,DS易成为系统瓶颈;
6.支持端口映射
DR:直接路由
1.集群节点跟DS必须在同一个物理网络中
2.RIP可以使用公网地址,实现远程管理和监控。
3.DS处理入站请求,响应报文则由RS直接发往客户端
4.RS不能将网关指向DIP
5.不支持端口映射
TUN:隧道
1.集群节点可以跨越网络
2.RIP必须是公网地址
3.director处理入站请求,响应报文则由RS直接发往客户端
4.RS不能将网关指向DIP
5.不支持端口映射
LVS负载均衡:
LVS负载均衡是将用户访问请求根据一定的转发策略分发到后端多台服务器的流量分发控制服务。它采用LVS(Linux Virtual Server) + keepalived的方式实现,设置虚拟服务地址(VIP),通过健康检查自动摘除不可用的服务器,从而提升应用的整体服务能力,增强应用的可用性。
负载均衡带来了什么好处
保护后端RS,不直接暴露给用户。
对后端RS进行健康检查。
按策略分发流量至后端RS。