就是當一台伺服器併發量超過自身的承受能力時,伺服器就會崩潰,為了避免伺服器崩潰,我們通過負載均衡的方式來分擔伺服器的壓力。組成乙個伺服器集群,當使用者給伺服器傳送請求的時候,請求會先傳送給負載均衡伺服器,然後負載均衡伺服器會選擇其中乙個壓力較小伺服器,然後將該訪問請求引入給這個伺服器。這樣每個伺服器壓力就會比較均衡,壓力沒那麼大。
就好比乙個人要一下子吃完一大鍋飯,會直接撐死,為了讓他死不了,所以找幾個人給他分擔。
使用負載均衡,必須面臨的乙個重要問題就是session的丟失的問題。
從使用者端來解釋,就是當乙個使用者第一次訪問被負載均衡**到後端伺服器a並登入後,伺服器a上保留了使用者的登入資訊;當使用者再次傳送請求時,根據負載均衡策略可能被**到後端不同的伺服器,例如伺服器b,由於這台伺服器b沒有使用者的登入資訊,所以導致使用者需要重新登入,使用者體驗極差。
這種是預設的策略,把每個請求按順序逐一分配到不同的server(伺服器),如果server(伺服器)掛掉,能自動剔除。
upstream fengzp.com
2、最少連線把請求分配到連線數最少的server(伺服器)
upstream fengzp.com
3、權重使用weight來指定server訪問比率,weight預設是1。以下配置會是server2訪問的比例是server1的兩倍。
upstream fengzp.com
4、ip_hash(沒有session丟失問題,因為同一客戶端只會分配到同一的伺服器)
每個請求會按照訪問ip的hash值分配,這樣同一客戶端連續的web請求都會被分發到同一server進行處理,可以解決session的問題。如果server掛掉,能自動剔除。
upstream fengzp.com
ip_hash可以和weight結合使用。 nginx 負載均衡 Nginx負載均衡策略
nginx提供的負載均衡策略有2種 內建策略和擴充套件策略。內建策略為輪詢 預設 加權輪詢,ip hash,第三方。upstream mysvr1 輪詢 每個請求按照時間順序逐一的分配到每乙個後台伺服器上。如果某台伺服器宕機了,將會自動的剔除宕機的服務。nginx預設就是輪詢其權重都預設為1,伺服器...
nginx負載均衡
nginx 的 upstream目前支援 4 種方式的分配 1 輪詢 預設 每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺服器down掉,能自動剔除。2 weight 指定輪詢機率,weight和訪問比率成正比,用於後端伺服器效能不均的情況。3 ip hash 每個請求按訪問ip的hash...
nginx負載均衡
nginx s stop quick exit nginx s quit graceful quit nginx s reload changing configuration,starting a new worker,quitting an old worker gracefully nginx...