mycat整合HAProxy實現高可用

2021-08-18 16:06:22 字數 1520 閱讀 9591

haproxy的狀態資訊統計頁面

目前haproxy支援的負載均衡演算法有如下8種

1、roundrobin

表示簡單的輪詢,每個伺服器根據權重輪流使用,在伺服器的處理時間平均分配的情況下這是最流暢和公平的演算法。該演算法是動態的,對於例項啟動慢的伺服器權重會在執行中調整。

2、leastconn

連線數最少的伺服器優先接收連線。leastconn建議用於長會話服務,例如ldap、sql、tse等,而不適合短會話協議。如http.該演算法是動態的,對於例項啟動慢的伺服器權重會在執行中調整。

3、static-rr

每個伺服器根據權重輪流使用,類似roundrobin,但它是靜態的,意味著執行時修改許可權是無效的。另外,它對伺服器的數量沒有限制。

該演算法一般不用;

4、source

對請求源ip位址進行雜湊,用可用伺服器的權重總數除以雜湊值,根據結果進行分配。只要伺服器正常,同乙個客戶端ip位址總是訪問同乙個伺服器。如果雜湊的結果隨可用伺服器數量而變化,那麼客戶端會定向到不同的伺服器;

該演算法一般用於不能插入cookie的tcp模式。它還可以用於廣域網上為拒絕使用會話cookie的客戶端提供最有效的粘連;

該演算法預設是靜態的,所以執行時修改伺服器的權重是無效的,但是演算法會根據「hash-type」的變化做調整。

5、uri

表示根據請求的uri左端(問號之前)進行雜湊,用可用伺服器的權重總數除以雜湊值,根據結果進行分配。只要伺服器正常,同乙個uri位址總是訪問同乙個伺服器。一般用於**快取和反病毒**,以最大限度的提高快取的命中率。該演算法只能用於http後端;

該演算法一般用於後端是快取伺服器;

該演算法預設是靜態的,所以執行時修改伺服器的權重是無效的,但是演算法會根據「hash-type」的變化做調整。

6、url_param

在http get請求的查詢串中查詢中指定的url引數,基本上可以鎖定使用特製的url到特定的負載均衡器節點的要求;

該演算法一般用於將同乙個使用者的資訊傳送到同乙個後端伺服器;

該演算法預設是靜態的,所以執行時修改伺服器的權重是無效的,但是演算法會根據「hash-type」的變化做調整。

7、hdr(name)

在每個http請求中查詢http頭,http頭將被看作在每個http請求,並針對特定的節點;

如果缺少頭或者頭沒有任何值,則用roundrobin代替;

該演算法預設是靜態的,所以執行時修改伺服器的權重是無效的,但是演算法會根據「hash-type」的變化做調整。

8、rdp-cookie(name)

為每個進來的tcp請求查詢並雜湊rdp cookie;

該機制用於退化的持久模式,可以使同乙個使用者或者同乙個會話id總是傳送給同一臺伺服器。如果沒有cookie,則使用roundrobin演算法代替;

該演算法預設是靜態的,所以執行時修改伺服器的權重是無效的,但是演算法會根據「hash-type」的變化做調整。

HAProxy的日誌配置以及ACL規則實現負載均衡

haproxy配置日誌策略 預設情況下,haproxy是沒有配置日誌的 在centos6.3下預設管理日誌的是rsyslog,可以實現udp日誌的接收,將日誌寫入檔案,寫入資料庫 先檢測rsyslog是否安裝 rpm q rsyslog 安後在 etc rsyslog.d 下建立haproxy.co...

springboot整合redis簡單實現

1.引入jar包 org.springframework.boot spring boot starter data redis 2.1.10.release org.apache.commons commons pool2 2.4.3 2.properties 引數配置 spring.redis....

SpringBoot整合OpenCV的實現示例

接下來會講解怎麼用springboot整合opencv 這裡正常初始乙個springboot專案 在安裝目錄下找到以下兩個檔案,www.cppcns.com如果不知道怎麼安裝opencv,可檢視這篇文章,windows下安裝opencv opencv build j a opencv 420.jar...