負載均衡實現方案與應用場景

2021-10-10 07:21:05 字數 1024 閱讀 1955

負載均衡實現方案與應用場景:

1.dns:伺服器解析客戶端請求的網域名稱,根據每個地方的網域名稱,然後去請求不同的伺服器應用。可能不及時,有快取。

2.軟體實現:如nginx

均衡實現:

1.輪詢:順序輪詢,隨機輪詢,權重配比輪詢,相當於輪詢的找伺服器。

2.hash計算:根據計算某個值,值一樣了

nginx的upstream目前支援的5種方式的分配

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次失敗後,暫停的時間

可以看到,hash值既與ip有關又與後端機器的數量有關。經測試,上述演算法可以連續產生1045個互異的value,這是此演算法硬限制。nginx使用了保護機制,當經過20次hash仍然找不到可用的機器時,演算法退化成輪詢。

負載均衡的應用場景

負載均衡適用於高訪問量的業務,提高應用程式的可用性和可靠性。應用於高訪問量的業務 如果您的應用訪問量很高,您可以通過配置監聽規則將流量分發到不同的ecs例項上。此外,您可以使用會話保持功能將同一客戶端的請求 到同一台後端ecs,提高訪問效率。擴充套件應用程式 消除單點故障 您可以在負載均衡例項下新增...

nginx應用場景6 負載均衡

地域 glsb 全域性負載均衡,global server load balance slb 一般用到,伺服器負載均衡 server load balancing 網路模型 負載均衡又分為四層負載均衡 傳輸層,tcp ip 和七層負載均衡 應用層 nginx就是典型的七層負載均衡伺服器。nginx的...

網路負載均衡適用場景

1.1 nlb的使用場景 1.1.1 web站點的負載平衡 某學院的web站點為了實現負載平衡,避免單點故障,考慮使用映象站點實現冗餘和負載平衡,這幾個映象站點放在dmz區,使用的資料庫放在企業的內網中。通過使用nlb技術這幾個web伺服器使用公共的位址22.34.3.100訪問dmz中的web伺服...