lvs的工作模式
阿里云国际,腾讯云国际,AWS 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov8 |
LVS的工作模式
nat模式
原理把客户端发来的数据包的ip头的目的地址在负载均衡器上换成其中一台的rs的ip地址并发至次rs进行处理处理完之后将数据包交给负载均衡器负载均衡器将源ip改为自己的vip把目的ip改为客户端的ip。期间不论进来的流量和出去的流量都经过负载均衡器。
优点集群中的物理服务器可以使用任何支持tcp/ip操作系统仅负载均衡器需要一个合法ip
缺点扩展性有限当服务器节点增长过多时负载均衡器将成为整个系统的瓶颈因为所有的请求包和应答包都要经过负载均衡器。当服务器节点过多时大量的数据包都交汇在负载均衡器那速度就会变得很慢
DR模式
负载均衡器和rs使用同一个ip对外服务但只有dr对ARP请求进行响应所有的rs对本身这个ip的arp请求保持静默也就是说网关会把对这个服务ip的请求全部定向给drdr根据调度算法找出对应的rs把目的MAC地址改为rs的MAC地址因为ip一致并将请求转发到这台rsrs收到数据包处理完成后由于ip一致直接将数据返给客户端等于直接从客户端收到数据包无异处理完直接返回给客户端。由于负载均衡器要对二层包头进行改换所以负载均衡器和rs之间必须在同一个广播域也可以理解为在同一台交换机上。
优点和tun模式一样负载均衡器只负责转发请求应答包通过单独的路由方法返回给客户端与tun模式相比dr模式不需要隧道结构因此可以使用大多数操作系统作为物理服务器
缺点不能说缺点只能说是不足要求负载均衡器的网卡必须与物理网卡在一个物理段上。
tun模式隧道模式
原理首先要知道互联网上的请求包一般都很小而应答包却很大。那么隧道模式就是把客户端发来的数据包封装一个新的ip头标记仅目的ip发送给rsrs收到后先把数据包的头解开还原数据包处理后直接返回给客户端不需要再经过负载均衡器注意由于rs需要对数据包进行还原所以必须支持Iptunnel协议所以在rs的内核中必须编译支持Iptunnel这个选项
优点负载均衡器只负责分发请求包而rs直接返回给客户减少了负载均衡器的大量数据流量负载均衡器就能处理很大量的请求这种方式一台负载均衡器能够为很多rs进行分发而且跑在公网上就能对不同地域进行分发。
缺点隧道模式的rs节点都需要合法ip这种方式需要所有服务器支持IP tunneling协议服务器可能只局限在部分linux系统上。