1. 程式人生 > >Keepalived + Haproxy實現負載均衡高可用

Keepalived + Haproxy實現負載均衡高可用

liunx haproxy 高可用

基於LVS實現Keepalived的高可用見:http://amelie.blog.51cto.com/12850951/1979636


負載均衡為將用戶並發請求轉發到後臺若幹服務器,以分流方式均衡負載。均衡負載借用的軟件,我們這裏是Haproxy。而負責轉發的服務器,我們稱之為負載均衡服務器,也稱反向代理服務器。這種情況下,如果負載均衡服務器掛掉,後臺服務器再多也會導致服務無法訪問。為提高負載均衡服務器的可用性,我們可以架設從服務器隨時接管主負載均衡服務器的工作,而這種方式的實現,就要借助於相關高可用軟件,如Keepalived。字如其名,Keepalived就是為了負載均衡服務器能夠保持存活而生。

同樣實現負載均衡的還有位大亨——LVS。不過

LVS是基於OSI四層的負載均衡,即基於IP地址實現轉發,使服務能夠基於多臺主機運行,這樣縱使後端服務器有一臺掛掉服務也可正常提供。

但如果我們想要基於URL進行控制,或者利用緩存服務器提升訪問速度時,LVS就不夠用了。

URL訪問已經是應用層的範疇。想要對七層應用層做訪問控制,就輪到我們的Haproxy大顯神威了。

Haproxy作者是法國人Willy Tarreau,據說是一名數學家。這大牛牛到什麽程度呢?這麽說吧,Haproxy單個進程可處理客戶端上萬並發連接。註意,是單個進程喲。

這是個什麽概念相信不用阿拉多說諸位心中也早有點數了。同時,Haproxy還有個大大的優點——配置簡單。

這點類似於Keepalived。所以各位不用擔心,這次的實驗,也就是兩個配置文件的問題。


Haproxy實現負載均衡

不僅是負載均衡器


————————————————測試版——————————————————————

本文出自 “RightNow” 博客,請務必保留此出處http://amelie.blog.51cto.com/12850951/1980508

Keepalived + Haproxy實現負載均衡高可用