一、NAT(Network address transition)
四层负载平衡(实际在网络层,窥探传输控制层的port)可以分为S-NAT和D-NAT,可以通过VIP(virtual ip)和RIP(real ip)在负载均衡器(或者路由器)的来回转换
解决:
- 发包的接收问题(端点间)(如果ip不切换,我们发给baidu.com的请求就不会到达最终的server,在负载均衡服务器就截止了)
缺点:
- 下行带宽压力:客户端发给服务端的数据一般很小,服务端返回的很多,所以在负载均衡器上下行压力会很大
- 算力消耗:每次VIP和RIP的转化都需要CPU算力的支持
- 要求real server的gw指向负载均衡服务器
引申:
如果最终服务端返回的数据,不再通过服务端,即可避免上面的缺点(下行压力、算力)
二、DR(Direct Router)
- 让server能接收:给server配RIP->VIP,但是只有内部可见外部不可见(注意一下这个是怎么实现的)
- 能将包发给server:拼一个server的MAC地址(MAC地址欺骗)
优点
- 速度快
- 成本低
缺点
- 约束:负载均衡服务器必须和server在同一个局域网(否则跳的时候产生MAC地址撕毁,以及IP导致的重新返回)
网友评论