Nginx (4)

Nginx之負(fù)載均衡

Nginx 通過Upstream 模塊進(jìn)行負(fù)載均衡。

http {
    upstream backend {
        server backend1.example.com weight=5;
        server backend2.example.com;
        server 192.0.0.1 backup;
    }
}


upstream 支持的負(fù)載均衡算法
Nginx的負(fù)載均衡模塊目前支持4種調(diào)度算法饺蚊,下面進(jìn)行分別介紹榨惰,其中后兩項(xiàng)屬于第三方調(diào)度算法。

  • 輪詢(默認(rèn))。每個(gè)請(qǐng)求按時(shí)間順序逐一分配到不同的后端服務(wù)器未荒,如果后端某臺(tái)服務(wù)器宕機(jī)荧降,故障系統(tǒng)被自動(dòng)剔除接箫,使用戶訪問不受影響。Weight 指定輪詢權(quán)值朵诫,Weight值越大辛友,分配到的訪問機(jī)率越高,主要用于后端每個(gè)服務(wù)器性能不均的情況下剪返。
upstream backend {
   server backend1.example.com;
   server backend2.example.com;
}
  • ip_hash废累。每個(gè)請(qǐng)求按訪問IP的hash結(jié)果分配,這樣來自同一個(gè)IP的訪客固定訪問一個(gè)后端服務(wù)器脱盲,有效解決了動(dòng)態(tài)網(wǎng)頁存在的session共享問題恰力。
upstream backend {
    ip_hash;

    server backend1.example.com;
    server backend2.example.com;
}
  • fair诊霹。這是比上面兩個(gè)更加智能的負(fù)載均衡算法。此種算法可以依據(jù)頁面大小和加載時(shí)間長(zhǎng)短智能地進(jìn)行負(fù)載均衡,也就是根據(jù)后端服務(wù)器的響應(yīng)時(shí)間來分配請(qǐng)求锭碳,響應(yīng)時(shí)間短的優(yōu)先分配衅疙。Nginx本身是不支持fair的很魂,如果需要使用這種調(diào)度算法趴樱,必須下載Nginx的upstream_fair模塊。

  • url_hash尚卫。此方法按訪問url的hash結(jié)果來分配請(qǐng)求归榕,使每個(gè)url定向到同一個(gè)后端服務(wù)器,可以進(jìn)一步提高后端緩存服務(wù)器的效率吱涉。Nginx本身是不支持url_hash的刹泄,如果需要使用這種調(diào)度算法,必須安裝Nginx 的hash軟件包怎爵。

  • 最小連接循签。選擇連接數(shù)最少的服務(wù)器,同時(shí)也會(huì)考慮服務(wù)器權(quán)重疙咸。

upstream backend {
    least_conn;

    server backend1.example.com;
    server backend2.example.com;
}

3.upstream 支持的狀態(tài)參數(shù)
在HTTP Upstream模塊中县匠,可以通過server指令指定后端服務(wù)器的IP地址和端口,同時(shí)還可以設(shè)定每個(gè)后端服務(wù)器在負(fù)載均衡調(diào)度中的狀態(tài)。常用的狀態(tài)有:

  • down乞旦,表示當(dāng)前的server暫時(shí)不參與負(fù)載均衡贼穆。
upstream backend {
    server backend1.example.com;
    server backend2.example.com;
    server backend3.example.com down;
}
  • backup,預(yù)留的備份機(jī)器兰粉。當(dāng)其他所有的非backup機(jī)器出現(xiàn)故障或者忙的時(shí)候故痊,才會(huì)請(qǐng)求backup機(jī)器,因此這臺(tái)機(jī)器的壓力最輕玖姑。

  • max_fails愕秫,允許請(qǐng)求失敗的次數(shù),默認(rèn)為1焰络。當(dāng)超過最大次數(shù)時(shí)戴甩,返回proxy_next_upstream 模塊定義的錯(cuò)誤。

  • fail_timeout闪彼,在經(jīng)歷了max_fails次失敗后甜孤,暫停服務(wù)的時(shí)間。max_fails可以和fail_timeout一起使用畏腕。

注缴川,當(dāng)負(fù)載調(diào)度算法為ip_hash時(shí),后端服務(wù)器在負(fù)載均衡調(diào)度中的狀態(tài)不能是weight和backup描馅。

http {
    upstream backend {
        server backend1.example.com;
        server backend2.example.com;
        server 192.0.0.1 backup;
    }
    server {
        location / {
            proxy_pass http://backend;
        }
    }
}

服務(wù)器權(quán)重

upstream backend {
    server backend1.example.com weight=5;
    server backend2.example.com;
    server 192.0.0.1 backup;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末把夸,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子铭污,更是在濱河造成了極大的恐慌恋日,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,657評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件况凉,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡各拷,警方通過查閱死者的電腦和手機(jī)刁绒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來烤黍,“玉大人知市,你說我怎么就攤上這事∷偃铮” “怎么了嫂丙?”我有些...
    開封第一講書人閱讀 164,057評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)规哲。 經(jīng)常有香客問我跟啤,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,509評(píng)論 1 293
  • 正文 為了忘掉前任隅肥,我火速辦了婚禮竿奏,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘腥放。我一直安慰自己泛啸,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評(píng)論 6 392
  • 文/花漫 我一把揭開白布秃症。 她就那樣靜靜地躺著候址,像睡著了一般。 火紅的嫁衣襯著肌膚如雪种柑。 梳的紋絲不亂的頭發(fā)上岗仑,一...
    開封第一講書人閱讀 51,443評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音莹规,去河邊找鬼赔蒲。 笑死,一個(gè)胖子當(dāng)著我的面吹牛良漱,可吹牛的內(nèi)容都是我干的舞虱。 我是一名探鬼主播,決...
    沈念sama閱讀 40,251評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼母市,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼矾兜!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起患久,我...
    開封第一講書人閱讀 39,129評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤椅寺,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后蒋失,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體返帕,經(jīng)...
    沈念sama閱讀 45,561評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評(píng)論 3 335
  • 正文 我和宋清朗相戀三年篙挽,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了荆萤。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,902評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡铣卡,死狀恐怖链韭,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情煮落,我是刑警寧澤敞峭,帶...
    沈念sama閱讀 35,621評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站蝉仇,受9級(jí)特大地震影響旋讹,放射性物質(zhì)發(fā)生泄漏殖蚕。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評(píng)論 3 328
  • 文/蒙蒙 一骗村、第九天 我趴在偏房一處隱蔽的房頂上張望嫌褪。 院中可真熱鬧,春花似錦胚股、人聲如沸笼痛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽缨伊。三九已至,卻和暖如春进宝,著一層夾襖步出監(jiān)牢的瞬間刻坊,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評(píng)論 1 269
  • 我被黑心中介騙來泰國打工党晋, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留谭胚,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,025評(píng)論 2 370
  • 正文 我出身青樓未玻,卻偏偏與公主長(zhǎng)得像灾而,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子扳剿,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評(píng)論 2 354

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