1、简述LVS三种工作模式,简述他们的区别?
(1)基于NAT的LVS模式负载均衡
所谓NAT模式,即网络地址转换模式,分发器有着一个公网IP地址,该公网IP地址对外提供服务,当客户端的请求数据发送到分发器后,由分发器将公网地址转换成私网地址,根据一定的算法,分发给后台的服务器组进行处理。后台的服务器组在处理完成后,将响应数据包发送给分发器,由分发器将私网IP地址转化成公网IP地址后,再反馈给客户端。
在NAT工作模式下,由于分发器要同时处理数据包的处理和响应,因此分发器的性能称为整个架构的瓶颈。如果后台真实服务器数量过多,则分发器的工作量就会越大,并且分发器还要维护NAT表,消耗大量的内存资源,因此这个模式尽管很适合公司网络,但是其后台能够支持的真实服务器数量不多。
(2)基于TUN的LVS负载均衡
Tunnel模式即隧道模式,所谓Tunnel模式,即分发器只负责接收客户端发送过来的数据包,然后将该数据包封装后按照算法发送给真实服务器,真实服务器在处理完该数据包后,不需要将该数据包发送给分发器,而是直接将该数据包发送给客户端。
在Tunnel模式下,每个真实服务器都会有自己的公网IP地址,该公网IP地址一方面用于接收从分发器发送的客户端请求,一方面给客户端发送其响应报文。也正因为每个真实都有自己的公网IP地址,因此真实服务器不用拘泥于网络架构,可以分散存储,起到容灾备份的作用。
(3)基于DR的LVS负载均衡
DR模式,即Direct Routing,直接路由模式。在此模式下,分发器有接收客户端请求的公网IP地址,各个真实服务器也要有自己的环回地址,该地址与分发器公网IP地址完全相同,并且该地址还需要能够正常访问公网。这样,当客户端的请求发送到分发器后,分发器只需要将该请求数据包修改MAC地址后,发送给后端真实服务器即可,由于目的MAC地址和IP地址都是自己,因此后端真实服务器会对该数据包进行正常响应。在响应完成后,真实服务器会将该数据包直接从环回地址处发送出去,也不需要经过分发器。
在DR模式下,网络层面需要解决两个问题,一个是解决IP地址冲突的问题,由于在一个局域网中存在多个相同的公网IP地址,因此必须设置后端真实服务器不对ARP请求报文