2.2 load-balance其它調(diào)度方案
這里順帶介紹一下nginx的負(fù)載均衡模塊支持的其它調(diào)度算法:
輪詢(默認(rèn)) : 每個請求按時間順序逐一分配到不同的后端服務(wù)器捣郊,如果后端某臺服務(wù)器宕機(jī)狂芋,故障系統(tǒng)被自動剔除赞厕,使用戶訪問不受影響男窟。Weight 指定輪詢權(quán)值侯谁,Weight值越大个粱,分配到的訪問機(jī)率越高蚣旱,主要用于后端每個服務(wù)器性能不均的情況下吕世。
ip_hash: 每個請求按訪問IP的hash結(jié)果分配彰触,這樣來自同一個IP的訪客固定訪問一個后端服務(wù)器,有效解決了動態(tài)網(wǎng)頁存在的session共享問題命辖。當(dāng)然如果這個節(jié)點(diǎn)不可用了况毅,會發(fā)到下個節(jié)點(diǎn),而此時沒有session同步的話就注銷掉了尔艇。
least_conn: 請求被發(fā)送到當(dāng)前活躍連接最少的realserver上尔许。會考慮weight的值。
url_hash: 此方法按訪問url的hash結(jié)果來分配請求终娃,使每個url定向到同一個后端服務(wù)器味廊,可以進(jìn)一步提高后端緩存服務(wù)器的效率。Nginx本身是不支持url_hash的棠耕,如果需要使用這種調(diào)度算法余佛,必須安裝Nginx 的hash軟件包 nginx_upstream_hash 。
fair: 這是比上面兩個更加智能的負(fù)載均衡算法昧辽。此種算法可以依據(jù)頁面大小和加載時間長短智能地進(jìn)行負(fù)載均衡衙熔,也就是根據(jù)后端服務(wù)器的響應(yīng)時間來分配請求,響應(yīng)時間短的優(yōu)先分配搅荞。Nginx本身是不支持fair的红氯,如果需要使用這種調(diào)度算法,必須下載Nginx的 upstream_fair 模塊咕痛。
(轉(zhuǎn)自http://seanlook.com/2015/06/02/nginx-cache-check/)