一、  模式

软件负载均衡lvs部署模式通常有DR\NAT\TUNNEL等几种模式,阿里在lvs基础上扩充了fullnat模式。

1、          DR模式:

DR 模式只修改数据包的目的MAC地址并通过ARP广播的形势找到realserver,所以要求LVS VIP realserverIP 必须在同一个网段内,也就是在挂载VIP 时先确认LVS的工作模式,如果是DR模式需要先确认这个IP 只是否能挂在这个LVS下面。其他模式因为都会修改DST ip realserverIP 地址,所以不需要在同一个网段内。

  realserver 收到数据包判断目的 ip 是否是自己的ip,如果不是就直接丢掉包;因为DR模式目的IP没有修改,还是LVSVIP;所以需要在realserver上面绑定VIPIP TUNNEL 模式只是对package 重新包装一层,realserver解析后的IP包的目的IP仍然是 LVSVIP ;也需要在realserver上面绑定VIP;其他的都不需要

2、          NAT模式:

NAT模式需要修改目的IP地址,仅对外采用NAT,所有数据流负载至realserverrealserver的回程流量必须回送至lvs服务器,所以realserver需要将网关指向lvs服务器

3、          Fullnat模式:

该种模式接近硬件负载均衡厂商解决方案,在数据流处理时,采用双向NAT方式,进入及出流量均被nat,后端realserver服务器不需要修改任何配置。

负载均衡_第1张图片

二、  高可用

负载均衡为保障高可用,通常部署采用集群模式,可分为主备集群(lvskeepalived集群),多主集群(硬件负载均衡厂商通常叫做高性能集群)。

  1. 主备集群:

负载均衡_第2张图片

keepalived协议采用vrrp实现虚拟路由冗余协议实现高可用,在集群种采用一主多从方式部署,在发生故障时可检测故障并切换故障,由备机接管。

 

  1. active集群:

负载均衡_第3张图片

active集群可通过从路由层面实现负载分担,在业务IP发布时,采用HRI方式,即由服务器检测后端realserver存活后方可将VIP注入至ospf路由中,ospf协议在多条等价路径时,从路由层面进行负载分担,将业务流均衡的分发至多台lvs节点。

 

  1. 硬件负载均衡互为主备集群:

负载均衡_第4张图片

负载均衡_第5张图片

负载均衡_第6张图片

负载均衡_第7张图片