nginx學(xué)習(xí):upstream模塊實(shí)現(xiàn)負(fù)載均衡

負(fù)載均衡模塊用于從”upstream”指令定義的后端主機(jī)列表中選取一臺(tái)主機(jī)抵卫。nginx先使用負(fù)載均衡模塊找到一臺(tái)主機(jī)踪区,再使用upstream模塊實(shí)現(xiàn)與這臺(tái)主機(jī)的交互精居。


  1. 在http節(jié)點(diǎn)下添加upstream節(jié)點(diǎn)。

upstream test{
server 10.0.0.1:11;
server 10.0.0.1:22;}

  1. 將server節(jié)點(diǎn)下的location節(jié)點(diǎn)中的proxy_pass配置為:http:// + upstream名稱躯砰,即“http://test”.

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

  1. 負(fù)載均衡初步完成枝恋。upstream按照輪詢(默認(rèn))方式進(jìn)行負(fù)載创倔,每個(gè)請(qǐng)求按時(shí)間順序逐一分配到不同的后端服務(wù)器,如果后端服務(wù)器down掉焚碌,能自動(dòng)剔除三幻。雖然這種方式簡便、成本低廉呐能。但缺點(diǎn)是:可靠性低和負(fù)載分配不均衡念搬。適用于圖片服務(wù)器集群和純靜態(tài)頁面服務(wù)器集群。
    upstream還有其它的分配策略摆出,分別如下:
  • weight(權(quán)重)
    輪詢幾率朗徊,weight和訪問比率成正比,用于后端服務(wù)器性能不均的情況偎漫。如下所示爷恳,10.0.0.33的訪問比率要比10.0.0.44的訪問比率高一倍。

upstream test{
server 10.0.0.33 weight=1;
server 10.0.0.44 weight=2;}

  • ip_hash(訪問ip)
    每個(gè)請(qǐng)求按訪問ip的hash結(jié)果分配象踊,這樣每個(gè)訪客固定訪問一個(gè)后端服務(wù)器温亲,解決session的問題棚壁。

upstream test{
ip_hash;
server 10.0.0.33:8080;
server 10.0.0.44:8080;}

  • fair(第三方)
    按后端服務(wù)器的響應(yīng)時(shí)間分配請(qǐng)求,響應(yīng)時(shí)間短的優(yōu)先分配栈虚。與weight分配策略類似袖外。

upstream test{
server 10.0.0.33:8080;
server 10.0.0.44:8080;
fair;}

  • url_hash(第三方)
    按訪問url的hash結(jié)果來分配請(qǐng)求,使每個(gè)url定向到同一個(gè)后端服務(wù)器魂务,后端服務(wù)器為緩存時(shí)比較有效曼验。
    注意:在upstream中加入hash語句,server語句中不能寫入weight等其他的參數(shù)粘姜,hash_method是使用的hash算法鬓照。

upstream test{
server 10.0.0.33:8080;
server 10.0.0.44:8080;
hash $request_uri;
hash_method crc32;}

  • upstream還可以為每個(gè)設(shè)備設(shè)置狀態(tài)值,這些狀態(tài)值的含義分別如下:
    down 表示單前的server暫時(shí)不參與負(fù)載.
    weight 默認(rèn)為1.weight越大孤紧,負(fù)載的權(quán)重就越大豺裆。
    max_fails :允許請(qǐng)求失敗的次數(shù)默認(rèn)為1.當(dāng)超過最大次數(shù)時(shí),返回proxy_next_upstream 模塊定義的錯(cuò)誤.
    fail_timeout : max_fails次失敗后号显,暫停的時(shí)間臭猜。
    backup: 其它所有的非backup機(jī)器down或者忙的時(shí)候,請(qǐng)求backup機(jī)器咙轩。所以這臺(tái)機(jī)器壓力會(huì)最輕。

upstream test{
#定義負(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:7070;
server 10.0.0.11:6060 backup;}
在需要使用負(fù)載均衡的server中增加 proxy_pass http://test/;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末阴颖,一起剝皮案震驚了整個(gè)濱河市活喊,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌量愧,老刑警劉巖钾菊,帶你破解...
    沈念sama閱讀 221,576評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異偎肃,居然都是意外死亡煞烫,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門累颂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來滞详,“玉大人,你說我怎么就攤上這事紊馏×霞ⅲ” “怎么了?”我有些...
    開封第一講書人閱讀 168,017評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵朱监,是天一觀的道長岸啡。 經(jīng)常有香客問我,道長赫编,這世上最難降的妖魔是什么巡蘸? 我笑而不...
    開封第一講書人閱讀 59,626評(píng)論 1 296
  • 正文 為了忘掉前任奋隶,我火速辦了婚禮,結(jié)果婚禮上悦荒,老公的妹妹穿的比我還像新娘唯欣。我一直安慰自己,他們只是感情好逾冬,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,625評(píng)論 6 397
  • 文/花漫 我一把揭開白布黍聂。 她就那樣靜靜地躺著,像睡著了一般身腻。 火紅的嫁衣襯著肌膚如雪产还。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,255評(píng)論 1 308
  • 那天嘀趟,我揣著相機(jī)與錄音脐区,去河邊找鬼。 笑死她按,一個(gè)胖子當(dāng)著我的面吹牛牛隅,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播酌泰,決...
    沈念sama閱讀 40,825評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼媒佣,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了陵刹?” 一聲冷哼從身側(cè)響起默伍,我...
    開封第一講書人閱讀 39,729評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎衰琐,沒想到半個(gè)月后也糊,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,271評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡羡宙,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,363評(píng)論 3 340
  • 正文 我和宋清朗相戀三年狸剃,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片狗热。...
    茶點(diǎn)故事閱讀 40,498評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡钞馁,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出匿刮,到底是詐尸還是另有隱情指攒,我是刑警寧澤,帶...
    沈念sama閱讀 36,183評(píng)論 5 350
  • 正文 年R本政府宣布僻焚,位于F島的核電站允悦,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜隙弛,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,867評(píng)論 3 333
  • 文/蒙蒙 一架馋、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧全闷,春花似錦叉寂、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至局服,卻和暖如春钓瞭,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背淫奔。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評(píng)論 1 272
  • 我被黑心中介騙來泰國打工山涡, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人唆迁。 一個(gè)月前我還...
    沈念sama閱讀 48,906評(píng)論 3 376
  • 正文 我出身青樓鸭丛,卻偏偏與公主長得像,于是被迫代替她去往敵國和親唐责。 傳聞我的和親對(duì)象是個(gè)殘疾皇子鳞溉,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,507評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容