一、 模式
軟件負載均衡lvs部署模式通常有DR\NAT\TUNNEL等幾種模式,阿里在lvs基礎上擴充了fullnat模式。
1、 DR模式:
DR 模式只修改數據包的目的MAC地址並通過ARP廣播的形勢找到realserver,所以要求LVS 的VIP 和realserver的IP 必須在同一個網段內,也就是在掛載VIP 時先確認LVS的工作模式,如果是DR模式需要先確認這個IP 只是否能掛在這個LVS下面。其他模式因爲都會修改DST ip 爲 realserver的IP 地址,所以不需要在同一個網段內。
realserver 收到數據包判斷目的 ip 是否是自己的ip,如果不是就直接丟掉包;因爲DR模式目的IP沒有修改,還是LVS的VIP;所以需要在realserver上面綁定VIP;IP TUNNEL 模式只是對package 重新包裝一層,realserver解析後的IP包的目的IP仍然是 LVS的VIP ;也需要在realserver上面綁定VIP;其他的都不需要
2、 NAT模式:
NAT模式需要修改目的IP地址,僅對外採用NAT,所有數據流負載至realserver,realserver的回程流量必須回送至lvs服務器,所以realserver需要將網關指向lvs服務器
3、 Fullnat模式:
該種模式接近硬件負載均衡廠商解決方案,在數據流處理時,採用雙向NAT方式,進入及出流量均被nat,後端realserver服務器不需要修改任何配置。
二、 高可用
負載均衡爲保障高可用,通常部署採用集羣模式,可分爲主備集羣(lvs+keepalived集羣),多主集羣(硬件負載均衡廠商通常叫做高性能集羣)。
主備集羣:
keepalived協議採用vrrp實現虛擬路由冗餘協議實現高可用,在集羣種採用一主多從方式部署,在發生故障時可檢測故障並切換故障,由備機接管。
多active集羣:
多active集羣可通過從路由層面實現負載分擔,在業務IP發佈時,採用HRI方式,即由服務器檢測後端realserver存活後方可將VIP注入至ospf路由中,ospf協議在多條等價路徑時,從路由層面進行負載分擔,將業務流均衡的分發至多臺lvs節點。
硬件負載均衡互爲主備集羣: