HAProxy負載均衡應用原理及示例

2021-10-08 14:42:14 字數 1824 閱讀 4124

haproxy提供高可用性、負載均衡以及基於tcp和http的應用**,支援虛擬主機,它是免費、快速並且可靠的一種負載均衡解決方案。適合處理高負載站點的七層資料請求。類似的**服務可以遮蔽內部真實伺服器,防止內部伺服器遭受攻擊。

1)global部分

用於設定全域性配置引數,屬於程序級的配置,通常與作業系統配置相關

2) defaults部分

預設引數的配置部分。在些部分設定的引數,缺省會自動引用到下面的frontend, backend和listen部分

3) frontend部分

用於設定接收使用者請求的前端虛擬節點。frontend可以根據acl規則直接指定要使用的後端backend

4) backend部分

用於設定集群後端服務集群的配置,也就是用來新增一組真實伺服器,以處理前端使用者的請求

5) listen部分

此部分是frontend和backend部分的結合體

2.1haproxyx3建議使用的負載均衡演算法

source : 基於請求源ip的演算法。對請求的源ip進行hash運算,然後將結果與後端伺服器的權重總數想除後**至某台匹配伺服器。使同一ip客戶端請求始終被**到某特定的後端伺服器。

a) 通過多台syracuse進行負載均衡,實現按登陸的ip位址分流

b) haproxy分配乙個位址,基本可以使所有的web伺服器自動均衡。

用於設定全域性配置引數,屬於程序級的配置,通常與作業系統配置相關

預設引數的配置部分。在些部分設定的引數,缺省會自動引用到下面的frontend, backend和listen部分

用於設定接收使用者請求的前端虛擬節點。frontend可以根據acl規則直接指定要使用的後端backend

4) backend部分

用於設定集群後端服務集群的配置,也就是用來新增一組真實伺服器,以處理前端使用者的請求

5) listen部分

此部分是frontend和backend部分的結合體

此處配置例項listen部分(包含frontend部分、backend部分),在此我們需要配置後台訪問負載均衡的狀態介面(監控組),訪問的ip為127.0.0.1:801,包括登陸後台使用者賬號密碼也在此配置

多台syracuse裝好之後,在此設定負載均衡

此時用配置好的haproxy端點進行訪問,我們可以發現伺服器名稱會自動負載均衡,完成的效果也是基本可以使所有的web伺服器實現自動均衡

Haproxy負載均衡部署

haproxy安裝 useradd haproxy wget tar zxvf haproxy 1.4.25.tar.gz cd haproxy 1.4.25 make target linux26 prefix usr local haproxy arch x86 64 make install ...

ha proxy負載均衡架構

屬於7層 haproxy 提供高可用性 負載均衡以及基於 tcp 和 http 應用的 支援虛擬主機,它是免費 快速並且可靠的一種解決方案。根據官方資料,其最高極限支援 10g 的併發。haproxy 特別適用於那些負載特大的 web 站點,這些站點通常又需要會話保持或七層處理。haproxy 執行...

haproxy負載均衡演算法

haproxy負載均衡演算法 1 roundrobin 表示簡單的輪詢,每個伺服器根據權重輪流使用,在伺服器的處理時間平均分配的情況下這是最流暢和公平的演算法。該演算法是動態的,對於例項啟動慢的伺服器權重會在執行中調整。2 leastconn 連線數最少的伺服器優先接收連線。leastconn建議用...