亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > WEB服務 > 正文

Nginx怎么做負載均衡?nginx負載均衡算法的總結(附代碼)

2020-03-22 18:20:14
字體:
來源:轉載
供稿:網友
Nginx負載均衡該如何去做呢?其實Nginx負載均衡有很多的方法可以實現的,下面我就來為大家具體的介紹一下Nginx負載均衡的算法,包括了輪詢,weight,ip_hash,fair和url_hash五種算法。

一、Nginx負載均衡算法

1、輪詢(默認)

每個請求按時間順序逐一分配到不同的后端服務,如果后端某臺服務器死機,自動剔除故障系統,使用戶訪問不受影響。

2、weight(輪詢權值)

weight的值越大分配到的訪問概率越高,主要用于后端每臺服務器性能不均衡的情況下?;蛘邇H僅為在主從的情況下設置不同的權值,達到合理有效的地利用主機資源。

3、ip_hash

每個請求按訪問IP的哈希結果分配,使來自同一個IP的訪客固定訪問一臺后端服務器,并且可以有效解決動態網頁存在的session共享問題。

4、fair

比 weight、ip_hash更加智能的負載均衡算法,fair算法可以根據頁面大小和加載時間長短智能地進行負載均衡,也就是根據后端服務器的響應時間 來分配請求,響應時間短的優先分配。Nginx本身不支持fair,如果需要這種調度算法,則必須安裝upstream_fair模塊。

5、url_hash

按訪問的URL的哈希結果來分配請求,使每個URL定向到一臺后端服務器,可以進一步提高后端緩存服務器的效率。Nginx本身不支持url_hash,如果需要這種調度算法,則必須安裝Nginx的hash軟件包。

1.輪詢(默認)

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

2.weight

指定輪詢幾率,weight和訪問比率成正比,用于后端服務器性能不均的情況。
例如:

upstream bakend { server 192.168.0.14 weight=10; server 192.168.0.15 weight=10; }

3.ip_hash

每個請求按訪問ip的hash結果分配,這樣每個訪客固定訪問一個后端服務器,可以解決session的問題。
例如:

upstream bakend { ip_hash; server 192.168.0.14:88; server 192.168.0.15:80; }

4.fair(第三方)

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

upstream backend { server server1; server server2; fair; }

5.url_hash(第三方)

按訪問url的hash結果來分配請求,使每個url定向到同一個后端服務器,后端服務器為緩存時比較有效。
例:在upstream中加入hash語句,server語句中不能寫入weight等其他的參數,hash_method是使用的hash算法

upstream backend { server squid1:3128; server squid2:3128; hash $request_uri; hash_method crc32;

二、Nginx負載均衡調度狀態

在Nginx upstream模塊中,可以設定每臺后端服務器在負載均衡調度中的狀態,常用的狀態有:

1、down,表示當前的server暫時不參與負載均衡

2、backup,預留的備份機器。當其他所有的非backup機器出現故障或者忙的時候,才會請求backup機器,因此這臺機器的訪問壓力最低

3、max_fails,允許請求失敗的次數,默認為1,當超過最大次數時,返回proxy_next_upstream模塊定義的錯誤。

4、fail_timeout,請求失敗超時時間,在經歷了max_fails次失敗后,暫停服務的時間。max_fails和fail_timeout可以一起使用。

如果Nginx沒有僅僅只能代理一臺服務器的話,那它也不可能像今天這么火,Nginx可以配置代理多臺服務器,當一臺服務器宕機之后,仍能保持系統可用。具體配置過程如下:

1. 在http節點下,添加upstream節點。

upstream linuxidc {  server 10.0.6.108:7080;  server 10.0.0.85:8980; }

2. 將server節點下的location節點中的proxy_pass配置為:http:// + upstream名稱,即“
http://linuxidc”.

location / {  root html;  index index.html index.htm;  proxy_pass http://linuxidc; }

3. 現在負載均衡初步完成了。upstream按照輪詢(默認)方式進行負載,每個請求按時間順序逐一分配到不同的后端服務器,如果后端服務器down掉,能自動剔除。雖然這種方式簡便、成本低廉。但缺點是:可靠性低和負載分配不均衡。適用于圖片服務器集群和純靜態頁面服務器集群。

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

weight(權重)

指定輪詢幾率,weight和訪問比率成正比,用于后端服務器性能不均的情況。如下所示,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結果分配,這樣每個訪客固定訪問一個后端服務器,可以解決session的問題。

upstream favresin{  ip_hash;  server 10.0.0.10:8080;  server 10.0.0.11:8080; }

fair(第三方)

按后端服務器的響應時間來分配請求,響應時間短的優先分配。與weight分配策略類似。

upstream favresin{  server 10.0.0.10:8080;  server 10.0.0.11:8080;  fair; }

url_hash(第三方)

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

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

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

upstream還可以為每個設備設置狀態值,這些狀態值的含義分別如下:

down 表示單前的server暫時不參與負載.

weight 默認為1.weight越大,負載的權重就越大。

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

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

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

upstream bakend{ #定義負載均衡設備的Ip及設備狀態  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; }

如果Nginx沒有僅僅只能代理一臺服務器的話,那它也不可能像今天這么火,Nginx可以配置代理多臺服務器,當一臺服務器宕機之后,仍能保持系統可用。具體配置過程如下:

1. 在http節點下,添加upstream節點。

upstream linuxidc {  server 10.0.6.108:7080;  server 10.0.0.85:8980; }

2. 將server節點下的location節點中的proxy_pass配置為:http:// + upstream名稱,即“
http://linuxidc”.

location / {  root html;  index index.html index.htm;  proxy_pass http://linuxidc; }

3. 現在負載均衡初步完成了。upstream按照輪詢(默認)方式進行負載,每個請求按時間順序逐一分配到不同的后端服務器,如果后端服務器down掉,能自動剔除。雖然這種方式簡便、成本低廉。但缺點是:可靠性低和負載分配不均衡。適用于圖片服務器集群和純靜態頁面服務器集群。

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

weight(權重)

指定輪詢幾率,weight和訪問比率成正比,用于后端服務器性能不均的情況。如下所示,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結果分配,這樣每個訪客固定訪問一個后端服務器,可以解決session的問題。

upstream favresin{  ip_hash;  server 10.0.0.10:8080;  server 10.0.0.11:8080; }

fair(第三方)

按后端服務器的響應時間來分配請求,響應時間短的優先分配。與weight分配策略類似。

 upstream favresin{  server 10.0.0.10:8080;  server 10.0.0.11:8080;  fair; }

url_hash(第三方)

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

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

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

upstream還可以為每個設備設置狀態值,這些狀態值的含義分別如下:

down 表示單前的server暫時不參與負載.

weight 默認為1.weight越大,負載的權重就越大。

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

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

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

upstream bakend{ #定義負載均衡設備的Ip及設備狀態  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; }

相關推薦:

Nginx負載均衡與反向代理擴展功能詳解

以上就是Nginx怎么做負載均衡?nginx負載均衡算法的總結(附代碼)的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩高清人体午夜| 成人激情免费在线| 国产一区欧美二区三区| 久久男人的天堂| 亚洲天堂男人天堂女人天堂| 久久久久国产精品www| 亚洲精品999| 色偷偷888欧美精品久久久| 久久这里只有精品视频首页| 久久精品国产成人| 亚洲国产美女精品久久久久∴| 欧美福利视频在线观看| 国产精品91免费在线| 国产精品久久久久久久午夜| 91精品综合久久久久久五月天| 秋霞成人午夜鲁丝一区二区三区| 久久婷婷国产麻豆91天堂| 亚洲色图色老头| 国产成人一区二区| 久久久精品视频在线观看| 欧美一级黑人aaaaaaa做受| 最近2019中文免费高清视频观看www99| 国产精品日韩久久久久| 国产91对白在线播放| 国产精品久久久久久久久久久新郎| 日韩av电影在线网| 亚洲中国色老太| 久久久人成影片一区二区三区观看| 欧美精品电影免费在线观看| 欧美日韩高清在线观看| 精品国产欧美成人夜夜嗨| 久久久久久伊人| 亚洲人成网站色ww在线| 91成人性视频| 91精品久久久久久久久中文字幕| 久久视频这里只有精品| 成人国产精品久久久久久亚洲| 国产视频福利一区| 国产精品成av人在线视午夜片| 日韩美女福利视频| 影音先锋日韩有码| 欧美成人网在线| 国产美女精品视频免费观看| 色多多国产成人永久免费网站| 亚洲精品成人av| 国产激情999| 国产亚洲欧美aaaa| 亚洲免费伊人电影在线观看av| 精品国产鲁一鲁一区二区张丽| 日韩欧美在线视频观看| 亚洲缚视频在线观看| 成人有码在线播放| 精品久久久久国产| 中文字幕免费国产精品| 欧美亚洲一区在线| 欧美最近摘花xxxx摘花| 成人精品福利视频| 91性高湖久久久久久久久_久久99| 国产欧美欧洲在线观看| 亚洲欧美激情精品一区二区| 亚洲乱码国产乱码精品精天堂| 亚洲精品欧美极品| 日韩a**站在线观看| 国产精品视频最多的网站| 国产xxx69麻豆国语对白| 91亚洲国产成人精品性色| 日韩在线视频中文字幕| 欧美亚洲另类激情另类| 国产在线视频不卡| 久久91精品国产91久久跳| 欧美日韩黄色大片| 日本高清不卡的在线| 国产精品久久久久久久久影视| 国产精品扒开腿做| 国产一区二区三区高清在线观看| 精品视频一区在线视频| 国产成人福利网站| 亚洲欧美国产精品| 国产精品稀缺呦系列在线| 国产成人精彩在线视频九色| 欧美性猛交xxxx免费看漫画| 亚洲欧美国产va在线影院| 久久综合色影院| 久久免费少妇高潮久久精品99| 国产成人97精品免费看片| 97视频在线播放| 国产成人小视频在线观看| 奇米4444一区二区三区| 一区二区三区 在线观看视| 国产一级揄自揄精品视频| 亚洲欧美在线一区| 国产91色在线免费| 亚洲女在线观看| 97精品视频在线播放| 国产精品扒开腿做| 国产精品久久久久久久久久久久久| 久久久999精品视频| 国产精品久久久久久久久免费看| 亚洲福利影片在线| 日韩在线观看网址| 亚洲视频在线观看| 久久国产精品免费视频| 国产精品九九九| 国产香蕉精品视频一区二区三区| 久久久99免费视频| 日韩成人在线电影网| 精品久久久久久电影| 亚洲第一免费播放区| 精品小视频在线| 欧美在线日韩在线| 91亚洲国产精品| 欧美肥老妇视频| 亚洲色图50p| 美日韩精品视频免费看| 亚洲三级黄色在线观看| 亚洲图片欧洲图片av| 亚洲人在线视频| 国产精品久久久久久亚洲调教| 国产成人+综合亚洲+天堂| 欧美疯狂做受xxxx高潮| 26uuu另类亚洲欧美日本一| 91精品综合久久久久久五月天| 最近中文字幕mv在线一区二区三区四区| 青青久久av北条麻妃黑人| 国产视频久久久久久久| 亚洲网站在线看| 国产欧美一区二区三区视频| 国产视频久久久久| 久久久精品免费视频| 日韩精品免费看| 国产91免费观看| 亚洲人成毛片在线播放| 日韩精品在线观看视频| 亚洲国产精品嫩草影院久久| 91最新国产视频| 欧美成年人视频| 91精品久久久久久久久久久久久久| 久久免费少妇高潮久久精品99| 色偷偷综合社区| 欧美精品免费在线观看| 91亚洲va在线va天堂va国| 在线观看91久久久久久| 国产欧美在线看| 日av在线播放中文不卡| 久久久久久久激情视频| 91av视频在线播放| 亚洲欧美制服丝袜| 2019国产精品自在线拍国产不卡| 26uuu另类亚洲欧美日本老年| 精品成人69xx.xyz| 欧美激情奇米色| 亚洲a在线观看| 亚洲国模精品私拍| 亚洲国产精品yw在线观看| 国产精品吴梦梦| 欧美激情2020午夜免费观看| www.久久撸.com| 26uuu另类亚洲欧美日本老年| 亚洲精品国产美女| 日韩二区三区在线| 日韩女优人人人人射在线视频| 国产精品视频久| 亚洲第一区中文99精品| 91久久精品国产|