HAProxy的排程演算法

2021-08-18 02:46:31 字數 540 閱讀 4777

haproxy作為乙個負載均衡器,自然會有許多對後端伺服器的排程演算法來供我們使用,那麼接下來我們就來對這些排程演算法進行一一介紹

haproxy可以通過修改balance欄位的值從而修改其排程演算法,balance欄位應用於」default」,」frontend」,」backend」欄位中

balance < algorithm> [ < arguments> ]

balance url_param < param> [check_post]

hash-type < method> < function> < modifier>

針對每個進行hash運算的演算法,都可以指定乙個hash-type

< function>:被使用的hash函式

< modifier>:將鍵雜湊後的可選方法

預設的hash-type是map-based,推薦用於絕大多數場合;預設的函式是sdbm,函式的選擇應該基於被雜湊的值的範圍

haproxy是一款優秀的負載均衡軟體,豐富的配置使其可以輕鬆實現會話繫結,url繫結,hdr繫結乃至動靜分離等功能

haproxy的排程演算法

簡介 haproxy通過固定引數balance指明對後端伺服器的排程演算法,該引數可以配置在listen或backend選項中。haproxy的排程演算法分為靜態和動態排程演算法,但是有些演算法可以根據引數在靜態和動態演算法中相互轉換。官方文件 1 靜態排程演算法 2 動態排程演算法 靜態演算法 s...

haproxy負載均衡演算法

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

LVS排程演算法(上) 靜態排程演算法

lvs的排程方法有十幾中,每種方法的排程標準和適用場景不同。大體有兩大類,分別為固定排程方法或稱為靜態排程方法,另一類是動態排程方法。常用的具體演算法有十種。1 輪詢排程 rr 將所有請求平均的分發到每個集群節點上,即輪流排程。2 加權輪詢排程 wrr 由於不同的伺服器效能不同,因此要考慮讓效能高的...