nginx筆記6 總結

2022-03-21 20:17:39 字數 1039 閱讀 7645

1.輪詢(預設)

每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺服器down掉,能自動剔除。

2.weight

指定輪詢機率,weight和訪問比率成正比,用於後端伺服器效能不均的情況。

3.ip_hash

每個請求按訪問ip的hash結果分配,這樣每個訪客固定訪問乙個後端伺服器,可以解決session的問題

4.fair(第三方)

按後端伺服器的響應時間來分配請求,響應時間短的優先分配。

5.按訪問的url的hash結果來分配請求,使每個url定向到同乙個後端伺服器,後端伺服器為快取時比較有效。

所謂四層就是基於ip+埠的負載均衡。

七層就是基於url等應用層資訊的負載均衡。

同理,還有基於mac位址的二層負載均衡和基於ip位址的三層負載均衡;

換句話說,二層負載均衡會通過乙個虛擬mac位址接收請求,然後在分配到真實的mac位址,三層負載均衡會通過乙個虛擬ip位址接收請求,然後再分配到真實的ip位址,四層通過虛擬ip+埠接收請求,然後再分配到真實的伺服器;

七層通過虛擬機器的url或主機名接受請求,然後再分配到真實的伺服器。

優缺點:

七層負載均衡也稱為「內容交換」,也就是主要通過文中的正真有意義的應用層內容,再加上負載均衡裝置設定的伺服器選擇方式,決定最終選擇的內部伺服器。

以常見的tcp為例,負載均衡裝置如果要根據真正的應用層內容在選擇伺服器,只能先**最終的伺服器和客戶端建立連線(三次握手)後,才可能接收到客戶端傳送的真正應用層內容的報文,然後在根據報文中的特定字段,在加上負載均衡裝置設定的伺服器選擇方式,,決定最終選擇的內部伺服器,負載均衡裝置在這種情況下,更類似於乙個**伺服器,負載均衡和前端的客戶端以及以後端的伺服器會建立tcp連線,所以從這個技術原理上來看,七層負載均衡明顯的對負載均衡的裝置要求更高,處理七層的能力也必然會低於四層模式的部署方式。四層雖然效率高,簡單粗暴,但是當某些業務場景需要要求控制精確的話,四層明顯就不如7層控制精確了。

nginx筆記總結

文章參考 nginx proxy pass proxy pass詳解 nginx location匹配規則 匹配規則 精確匹配 帶參字首匹配 非正則匹配 區分大小寫的正則匹配 不區分大小寫的正則匹配 a 普通字首匹配,優先順序低於帶引數字首匹配 任何沒有匹配成功的都會匹配到這 字首匹配遵循字首最長原...

Nginx 筆記與總結(2)訊號控制

開啟 關閉 重啟 nginx 開啟 usr local nginx sbin nginx關閉,用訊號控制,語法 kill 訊號名 pid檢視 nginx 程序 或ps aux grep nginx master process 表示主程序,用來管理子程序 關閉 nginx master proces...

ES6學習筆記 6 數值擴充套件的總結

1.二進位制和八進位制表示法 規範為0b和0o,嚴格模式必須用0o 2.number.isfinite number.isnan 判斷是是有限值還是無窮值,是否是nan 3.number.parserint number.parserfloat 這裡應該只是把方法規範到了number中,看起來更加模...