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

首頁 > 學院 > 操作系統 > 正文

Nginx 負載均衡配置和策略

2024-06-28 15:59:56
字體:
來源:轉載
供稿:網友

Nginx 的 HttpUpstreamModule 提供對后端(backend)服務器的簡單負載均衡。一個最簡單的 upstream 寫法如下:

upstream backend { server backend1.example.com; server backend2.example.com; server.backend3.example.com;}server { location / { PRoxy_pass http://backend; }}

1、后端服務器

通過 upstream 可以設定后端服務器,指定的方式可以是 ip 地址與端口、域名、UNIX 套接字(socket)。其中如果域名可以被解析為多個地址,則這些地址都作為 backend。下面舉例說明:

upstream backend { server blog.csdn.net/poechant; server 145.223.156.89:8090; server unix:/tmp/backend3;}

第一個 backend 是用域名指定的。第二個 backend 是用 IP 和端口號指定的。第三個 backend 是用 UNIX 套接字指定的。

2、負載均衡策略

Nginx 提供輪詢(round robin)、用戶 IP 哈希(client IP)和指定權重 3 種方式。

默認情況下,Nginx 會為你提供輪詢作為負載均衡策略。但是這并不一定能夠讓你滿意。比如,某一時段內的一連串訪問都是由同一個用戶 Michael 發起的,那么第一次 Michael 的請求可能是 backend2,而下一次是 backend3,然后是 backend1、backend2、backend3…… 在大多數應用場景中,這樣并不高效。當然,也正因如此,Nginx 為你提供了一個按照 Michael、Jason、David 等等這些亂七八糟的用戶的 IP 來 hash 的方式,這樣每個 client 的訪問請求都會被甩給同一個后端服務器。具體的使用方式如下:

一個問題,用戶登陸后兩臺服務器的session不能共享,我研究了一下,發現有四個解決方案,1、session放入cookie中,2、session放入數據庫中,3、session使用memcache技術放入內存中。這幾個一看就不是合適,不安全,I/O慢,內存溢出。所以我覺得第四種方式比較合適,就是在nginx.conf中配置一個ip_hash,原理是ip_hash技術能夠將某個ip的請求定向到同一臺后端,這樣一來這個ip下的某個客戶端和某個后端就能建立起穩固的session。

upstream backend { ip_hash; server backend1.example.com; server backend2.example.com; server.backend3.example.com;}

這種策略中,用于進行 hash 運算的 key,是 client 的 C 類 IP 地址(C 類 IP 地址就是范圍在 192.0.0.0 到 223.255.255.255 之間,前三段號碼表示子網,第四段號碼為本地主機的 IP 地址類別)。這樣的方式保證一個 client 每次請求都將到達同一個 backend。當然,如果所 hash 到的 backend 當前不可用,則請求會被轉移到其他 backend。

再介紹一個和 ip_hash 配合使用的關鍵字:down。當某個一個 server 暫時性的宕機(down)時,你可以使用“down”來標示出來,并且這樣被標示的 server 就不會接受請求去處理。具體如下:

upstream backend { server blog.csdn.net/poechant down; server 145.223.156.89:8090; server unix:/tmp/backend3;}

還可以使用指定權重(weight)的方式,如下:

upstream backend { server backend1.example.com; server 123.321.123.321:456 weight=4;}

默認情況下 weight 為 1,對于上面的例子,第一個 server 的權重取默認值 1,第二個是 4,所以相當于第一個 server 接收 20% 的請求,第二接收 80% 的。要注意的是 weight 與 ip_hash 是不能同時使用的,原因很簡單,他們是不同且彼此沖突的策略。

3、重試策略

可以為每個 backend 指定最大的重試次數,和重試時間間隔。所使用的關鍵字是 max_fails 和 fail_timeout。如下所示:

upstream backend { server backend1.example.com weight=5; server 54.244.56.3:8081 max_fails=3 fail_timeout=30s;}

在上例中,最大失敗次數為 3,也就是最多進行 3 次嘗試,且超時時間為 30秒。max_fails 的默認值為 1,fail_timeout 的默認值是 10s。傳輸失敗的情形,由 proxy_next_upstream 或 fastcgi_next_upstream 指定。而且可以使用 proxy_connect_timeout 和 proxy_read_timeout 控制 upstream 響應時間。

有一種情況需要注意,就是 upstream 中只有一個 server 時,max_fails 和 fail_timeout 參數可能不會起作用。導致的問題就是 nginx 只會嘗試一次 upstream 請求,如果失敗這個請求就被拋棄了 : ( ……解決的方法,比較取巧,就是在 upstream 中將你這個可憐的唯一 server 多寫幾次,如下:

upstream backend { server backend.example.com max_fails fail_timeout=30s; server backend.example.com max_fails fail_timeout=30s; server backend.example.com max_fails fail_timeout=30s;}

4、備機策略

從 Nginx 的 0.6.7 版本開始,可以使用“backup”關鍵字。當所有的非備機(non-backup)都宕機(down)或者繁忙(busy)的時候,就只使用由 backup 標注的備機。必須要注意的是,backup 不能和 ip_hash 關鍵字一起使用。舉例如下:

upstream backend { server backend1.example.com; server backend2.example.com backup; server backend3.example.com;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产一区二区三区网站| 成人精品视频久久久久| 日韩av在线看| 在线亚洲午夜片av大片| 久久综合久久88| 成人中文字幕+乱码+中文字幕| 国产在线视频欧美| 啪一啪鲁一鲁2019在线视频| 成人网在线免费观看| 亚洲精品欧美极品| 国产精品美女www爽爽爽视频| 欧美激情va永久在线播放| 国产精品欧美风情| 日本午夜精品理论片a级appf发布| 欧美性xxxx极品hd欧美风情| 日韩高清电影免费观看完整版| 91欧美视频网站| 欧美精品18videosex性欧美| 欧美做受高潮电影o| 日本一区二区在线免费播放| 欧美性猛交xxxxx水多| 岛国视频午夜一区免费在线观看| 国产日产欧美精品| 插插插亚洲综合网| 9.1国产丝袜在线观看| 欧美另类精品xxxx孕妇| 久久久精品视频成人| 亚洲性夜色噜噜噜7777| 久久亚洲精品网站| 国产午夜精品一区理论片飘花| 成人在线播放av| 国产一区二区丝袜高跟鞋图片| 久久夜色精品亚洲噜噜国产mv| 一区二区成人av| 26uuu另类亚洲欧美日本一| 91国在线精品国内播放| 欧美日韩国产精品| 一区二区欧美久久| 亚洲欧美制服丝袜| 亚洲精品综合精品自拍| 久久久国产影院| 亚洲老板91色精品久久| 亚洲美女在线观看| 亚洲欧美精品伊人久久| 国模精品系列视频| 裸体女人亚洲精品一区| 国产视频综合在线| 欧美亚州一区二区三区| 国产在线播放91| 国产一区二区三区在线播放免费观看| 亚洲成人网久久久| 日韩国产一区三区| 国产在线精品一区免费香蕉| 亚洲无av在线中文字幕| 亚洲性无码av在线| 亚洲成人av在线播放| 欧美交受高潮1| 亚洲国产精品久久久久秋霞不卡| 欧美视频13p| 日本成熟性欧美| 国产在线精品自拍| 久久久av亚洲男天堂| 国产视频精品自拍| 欧美激情2020午夜免费观看| 亚洲国产精品99| 久久综合网hezyo| 国产欧美一区二区白浆黑人| 91久久国产精品91久久性色| 26uuu亚洲国产精品| 亚洲第一级黄色片| 日本高清视频精品| 精品久久久久久亚洲国产300| 国产欧美亚洲精品| 久久在精品线影院精品国产| 亚洲第一免费播放区| 欧美日韩精品在线视频| 中文字幕亚洲综合久久筱田步美| 亚洲xxxx妇黄裸体| 中文字幕视频在线免费欧美日韩综合在线看| 亚洲老头同性xxxxx| 亚洲美女激情视频| 亚洲色图在线观看| 羞羞色国产精品| 欧美激情视频给我| 欧美高清性猛交| 久久韩剧网电视剧| 亚洲一区二区久久久久久| 日本精品久久久| 精品久久香蕉国产线看观看亚洲| 精品久久在线播放| 亚洲天堂av在线免费观看| 欧美激情一区二区三区成人| xxxx性欧美| 国产精品视频最多的网站| 国产精品香蕉国产| 国产亚洲精品久久久久久777| 亚洲人午夜精品| 国产极品精品在线观看| 高跟丝袜一区二区三区| 亚洲人成电影网| 国产一区二区三区视频在线观看| 精品在线观看国产| 国产美女久久精品香蕉69| 欧美日韩国产91| 91中文字幕一区| 国产精品96久久久久久又黄又硬| 亚洲性av网站| 亚洲乱码av中文一区二区| 国产精品入口夜色视频大尺度| 国产精品黄页免费高清在线观看| 日韩av电影在线播放| 成人97在线观看视频| 久久黄色av网站| 欧美激情在线狂野欧美精品| 蜜臀久久99精品久久久久久宅男| 亚洲欧洲自拍偷拍| 日韩一二三在线视频播| 不卡av在线播放| 在线中文字幕日韩| 国产成人精品午夜| 在线日韩第一页| 日韩在线观看你懂的| 2019日本中文字幕| 中文字幕欧美国内| 久久精品国产成人精品| 日韩久久免费电影| 亚洲qvod图片区电影| 日本久久91av| 狠狠做深爱婷婷久久综合一区| 疯狂蹂躏欧美一区二区精品| 亚洲精品一区二区网址| 国产精品999999| 国内精品免费午夜毛片| 91人成网站www| 亚洲国产古装精品网站| 国产精品黄色av| 日韩资源在线观看| 亚洲欧美一区二区精品久久久| 亚洲天堂男人天堂女人天堂| 欧美第一黄网免费网站| 97超碰蝌蚪网人人做人人爽| 亚洲大胆人体在线| 欧美中文字幕在线观看| 亚洲国产精品va在线| 日韩av在线影院| 久久久av一区| 国产成人精品免费久久久久| 亚洲欧美中文另类| 国产91在线播放九色快色| 国模精品视频一区二区| 亚洲自拍偷拍在线| 91人成网站www| 伊人久久男人天堂| 深夜福利一区二区| 亚洲欧美三级伦理| 欧美日韩另类视频| 色系列之999| 午夜精品久久久久久久久久久久久| 一夜七次郎国产精品亚洲| 91超碰caoporn97人人| 国产中文日韩欧美| 日韩av大片在线| 精品网站999www| 日韩欧美在线网址|