負(fù)載均衡

  1. 在http節(jié)點下,添加upstream節(jié)點。
upstream linuxidc { 
      server 10.0.6.108:7080; 
      server 10.0.0.85:8980; 
}
  1. 將server節(jié)點下的location節(jié)點中的proxy_pass配置為: http:// + upstream名稱,即“http://linuxidc”.
location / { 
            root  html; 
            index  index.html index.htm; 
            proxy_pass http://linuxidc; 
}
  1. 現(xiàn)在負(fù)載均衡初步完成了。upstream按照輪詢(默認(rèn))方式進(jìn)行負(fù)載,每個請求按時間順序逐一分配到不同的后端服務(wù)器,如果后端服務(wù)器down掉,能自動剔除。雖然這種方式簡便、成本低廉。但缺點是:可靠性低和負(fù)載分配不均衡。適用于圖片服務(wù)器集群和純靜態(tài)頁面服務(wù)器集群。

    除此之外,upstream還有其它的分配策略,分別如下:

  • weight(權(quán)重)

指定輪詢幾率,weight和訪問比率成正比,用于后端服務(wù)器性能不均的情況。如下所示,10.0.0.88的訪問比率要比10.0.0.77的訪問比率高一倍。

upstream linuxidc{ 
      server 10.0.0.77 weight=5; 
      server 10.0.0.88 weight=10; 
}
  • ip_hash(訪問ip)

每個請求按訪問ip的hash結(jié)果分配,這樣每個訪客固定訪問一個后端服務(wù)器,可以解決session的問題。

upstream favresin{ 
      ip_hash; 
      server 10.0.0.10:8080; 
      server 10.0.0.11:8080; 
}
  • fair(第三方)

按后端服務(wù)器的響應(yīng)時間來分配請求,響應(yīng)時間短的優(yōu)先分配。與weight分配策略類似。

 upstream favresin{      
      server 10.0.0.10:8080; 
      server 10.0.0.11:8080; 
      fair; 
}
  • url_hash(第三方)

按訪問url的hash結(jié)果來分配請求,使每個url定向到同一個后端服務(wù)器,后端服務(wù)器為緩存時比較有效。

注意:在upstream中加入hash語句,server語句中不能寫入weight等其他的參數(shù),hash_method是使用的hash算法。

 upstream resinserver{ 
      server 10.0.0.10:7777; 
      server 10.0.0.11:8888; 
      hash $request_uri; 
      hash_method crc32; 
}

upstream還可以為每個設(shè)備設(shè)置狀態(tài)值,這些狀態(tài)值的含義分別如下:

down 表示單前的server暫時不參與負(fù)載.

weight 默認(rèn)為1.weight越大,負(fù)載的權(quán)重就越大。

max_fails :允許請求失敗的次數(shù)默認(rèn)為1.當(dāng)超過最大次數(shù)時,返回proxy_next_upstream 模塊定義的錯誤.

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

backup: 其它所有的非backup機器down或者忙的時候,請求backup機器。所以這臺機器壓力會最輕。

upstream bakend{ #定義負(fù)載均衡設(shè)備的Ip及設(shè)備狀態(tài) 
      ip_hash; 
      server 10.0.0.11:9090 down; 
      server 10.0.0.11:8080 weight=2; 
      server 10.0.0.11:6060; 
      server 10.0.0.11:7070 backup; 
      }
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容