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...