LVS notes

LVS (Linux Virtual Server)

它是一种集群(Cluster)技术,采用IP负载均衡技术

主要组成部分

负载调度器(load balancer/ Director)
服务器池(server pool/ Realserver)
共享存储(shared storage)

负载均衡方式

  • Virtual Server via Network Address Translation NAT(VS/NAT)

    NAT修改请求的目的VIP和端口为选出来的后端服务器的IP和端口,发送给真实处理的服务器
    服务器处理完成,通过设置默认网关为VIP,返回结果给调度器
    调度器修改结果的源IP和端口为VIP和端口,然后返回给客户端
    in/out的流量都要经过调度器
    当集群规模变大,调度器可能成为瓶颈

  • Virtual Server via IP Tunneling(VS/TUN)

    调度器对请求的IP报文进行封装,外层为真实服务器IP
    真实服务器收到包后进行解封,获得目的地址为VIP的包,通过设置隧道设备为VIP让内核处理这个包
    处理完直接返回给客户端,因为目的地址是VIP,返回的源地址也是VIP
    调度器转发的端口和后端服务器的端口需要一致,调度器需要维护连接状态

    建立tunnel对IP报文封包转发,返回报文直接发送给用户
    需要内核支持IP-tunnel协议,性能较高

  • Virtual Server via Direct Routing(VS/DR)

修改报文Mac地址路由给real-server,真实服务器配置一个非ARP设备的IP为VIP来接收并处理请求
返回报文直接发送给用户
调度器转发的端口和后端服务器的端口需要一致,调度器需要维护连接状态
需要real-server有一块网卡和调度器连接在同一网段,性能高
对比
_ VS/NAT VS/TUN VS/DR
Server any Tunneling Non-arp device
server network private LAN/WAN LAN
server number low (10~20) High (100) High (100)
server gateway load balancer own router Own router

负载均衡调度算法

  • 最少的连接方式(Least Connection)
  • 最快模式(Fastest)
  • 观察模式(Observed)
  • 预测模式(Predictive)
  • 动态性能分配(Dynamic Ratio-APM)
  • 动态服务器补充(Dynamic Server Act.)
  • 服务质量(QoS)
  • 服务类型(ToS)
  • 规则模式

高可用

主备模式
ARP欺骗切换IP
多线路存活探测
高效状态同步

参考

http://www.linuxvirtualserver.org/zh/lvs3.html

打赏
  • 版权声明: 本博客所有文章除特别声明外,均采用 Apache License 2.0 许可协议。转载请注明出处!
  • © 2015-2024 RivenZoo
  • Powered by Hexo Theme Ayer
  • PV: UV:

请我喝杯咖啡吧~

支付宝
微信