LVS简介

一、 LVS集群简介

    1.LVS:linux虚拟服务器,是一个虚拟服务器集群系统。(章文嵩) 

    (LVS开源站点 官网:http://www.linuxvirtualserver.org/ 中文站点:http://zh.linuxvirtualserver.org/)

二、 LVS三层结构

    

    负载调度器/分发器(load blancer/director):整个集群的前端机,负责将客户端的请求发送到一组服务器上执行,而客户端认为服务来自一个IP地址(VIP 虚拟IP地址)。

    服务器池(serverbool):正真执行客户端请求的服务器,执行服务有WEB、MAIL、FTP和DNS。

     共享存储:为服务器池提供一个共享的存储区、使得服务器池拥有相同内容、提供相同服务。

三、LVS三种模式

    1.NAT(网络地址映射)

        客户端访问director(分配器)(VIP)时,director通过网络地址转换,调度器重写请求报文的目标地址,根据预设的调度算法。将请求分派给后端的真实服务器;真实服务器的响应报文通过调度器时,报文的源地址被重写,再返回给客户机,完成整个负载均衡调度过程,但因为服务器恢复请求全经过director,会造成director巨大负载。(分配器:公网IP和私有IP(后端网关), real server:私有IP)

    2.Direct Routing(直接路由)

        director(分配器)分配请求到real server。real server 处理请求后直接回应给用户,director负载均衡器仅处理客户机与服务器一半连接。从而避免性能瓶颈,同样增加系统可伸缩性。Direct Routing由于采用物理层(修改MAC地址)技术,因此所有服务器都必须处理同一物理网段。

    3.IP Tunneling(IP隧道)

        director(分发器) 分配请求到real server。real server处理请求后直接回应给用户。director负载均衡器近处理客户机与服务器的一半连接。IP Tunneling技术极大提高了director的调度处理能力,同时也极大地提高系统能容纳的最大节点数,可以超过100节点。real server可以在任何LAN或WAN上运行,允许地理上的分布。服务器必须拥有正式的IP地址,用于与客户端直接通信,并且所有服务器必须支持IP隧道协议。

       LVS-NAT仅仅要求后端服务器网关指向负载均衡器的内网地址;

       LVS-DR模式要求后端服务器禁用对虚拟IP的ARP响应,后端服务器网关不指向负载均衡。(目前运维架构最常用4层开源均衡转发策略)

       LVS-Tun要求后端服务器支持ipip解封包。

猜你喜欢

转载自my.oschina.net/u/3772926/blog/1648941
lvs