nginx集群客戶端分配策略

2021-07-04 04:01:48 字數 692 閱讀 3955

1、輪詢(預設)

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

upstream backserver

2、指定權重

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

upstream backserver

3、ip繫結 ip_hash

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

upstream backserver

4、fair(第三方)

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

upstream backserver

5、url_hash(第三方)

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

upstream backserver

在需要使用負載均衡的server中增加 

max_fails :允許請求失敗的次數預設為1.當超過最大次數時,返回proxy_next_upstream 模組定義的錯誤

fail_timeout:max_fails次失敗後,暫停的時間

Nginx 控制客戶端

請求頻率限制 limit req module 主要用於限制每乙個定義的金鑰的請求的處理速率,特別是從乙個單一的ip位址的請求的處理速率 請求的完成量限制 vim usr local nginx conf nginx.conf38 limit req zone binary remote addr ...

elasticsearch 客戶端 集群監控

安裝 kibana cd kibana 5.5.1 linux x86 64 config 修改kibana 預設引數 vim kibana.yml 開放外訪問 建議加白名單 或者 nginx 訪問密碼 server.host 0.0.0.0 elasticsearch 位址 elasticsear...

瘦客戶端 胖客戶端 智慧型客戶端

胖客戶端模式將應用程式處理分成了兩部分 由使用者的桌面計算機執行的處理和最適合乙個集中的伺服器執行的處理。乙個典型的胖客戶端包含乙個或多個在使用者的pc上執行的應用程式,使用者可以檢視並運算元據 處理一些或所有的業務規則 同時提供乙個豐富的使用者介面做出響應。伺服器負責管理對資料的訪問並負責執行一些...