Haproxy負載均衡比較

比較Haproxy負載均衡的幾種方式,有什麼問題歡迎討論。

一、haproxy負載均衡實現方式:

1、簡單的輪詢,balance roundrobin;
2、根據請求的源IP,balance source;
3、根據請求的uri,balance uri;
4、根據請求URL中的參數,balance url_param;
5、根據連接類型,balance leastconn;
二、詳細說明:

1、簡單的輪詢,balance roundrobin;
根據weights(權重)值來分配請求,weights默認爲1。
優點:實現簡單,流量按權重分配。
缺點:不夠靈活。


2、根據請求的源IP,balance source;
這種均衡方式是對IP源進行hashed運算來匹配。
優點:可以保持用戶會話(同一IP用戶會儘可能訪問到同一臺服務器)。
缺點:有可能造成單點瓶頸(weights無效)。


3、根據請求的uri,balance uri;
根據客戶端請求的URL進行hashed運算來匹配。
優點:可以提高緩存的命中率(同一URL會儘可能分配到同一臺服務器);
缺點:有可能造成單點瓶頸(weights無效)。


4、根據請求URL中的參數,balance url_param。
根據指定URL參數進行hashed運算來匹配。
優點:比較靈活,可以提高緩存的命中率(同一指定參數會儘可能分配到同一臺服
務器);
缺點:有可能造成單點瓶頸(weights無效)。


5、根據連接類型,balance leastconn;
根據連接類型進行匹配。
優點:比較適合長會話的連接,如LDAP, SQL, TSE, etc等;
缺點:不適合短會話的連接,如http。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章