LVS的三种模式
NAT,基于网络地址转换; TUN,基于IP隧道的模式; DR,直接路由模式。
LVS 模式之 NAT
网络地址转换
NAT模型和Nginx相同,LVS需要同时处理请求和返回,这样在流量比较大的情况下,会出现负载过高的问题。 NAT模型对外使用虚拟IP,与上游服务器交互使用的是私网IP,上游服务器是不能与客户端直接交互的。
LVS 模式之 TUN
隧道模式
TUN是基于隧道的通信方式,所有的服务器都需要通过隧道通信,使用TUN模型,所有的响应都不会经过LVS,在上游服务器处理完请求后,他会直接将响应返回给客户端,可以减轻上行请求的压力,大大提高了并发以及吞吐量。但是这个模型有一个硬性的要求,每一个服务器节点都要配备一个网卡,这样,每个服务器几点就回暴漏在公网。
LVS 模式之 DR
直接路由模式
DR模型和TUN模型相似,LVS只处理请求,响应由每个服务器节点返回,但是不同的是,服务器节点返回响应统一由路由返回,这样上游的服务器节点就不会暴漏在公网上面,大大提高的安全性。 用户通过虚拟IP访问,响应时,在路由出也构建一个虚拟IP来统一返回响应。对于用户来说,通过虚拟IP,将服务器给隐藏了起来