場景 | 業務類型 | 所用軟件 |
大併發 | 功能簡單,L4轉發 | LVS+Keepalived |
大併發 | 功能要求高,URL轉發 | 前端:LVS+Keepalived;後端:Nginx+Keepalived(前L4,後L7負載) |
併發不大 | 功能要求高,業務比較多 | Nginx+Keepalived/HAproxy+Keepalived |
注:大公司裏,根據業務上述3個場景都會用到。 |
LVS集羣中實現的三種IP負載均衡技術爲:VS/NAT(網絡地址轉換)、VS/TUN(IP隧道)和VS/DR(直接路由);通常配置爲DR技術。八種調度算法(rr,wrr,lc,wlc,lblc,lblcr,dh,sh)。
Keepalived採用VRRP(virtual router redundancy protocol,虛擬路由冗餘協議)熱備份協議,以軟件的方式實現linux服務器的多機熱備功能。VRRP是針對路由器的一種備份解決方案-----由多臺路由器組成一個熱備組。通過共用的虛擬IP地址對外提供服務;每個熱備組內同一時刻只有一臺主服務器提供服務,其他服務器處於冗餘狀態,若當前在線的服務器失敗,其他服務器會自動接替(優先級決定接替順序)虛擬IP地址,以繼續提供服務。
Keepalived 是運行在lvs 之上,它的主要功能是實現真實機的故障隔離及負載均衡器間的失敗自動切換,提高系統的可用性。