十二、Http Upstream模塊詳解

一蕊温、什么是HTTP Upstream模塊扒磁?
Upstream模塊是Nginx服務(wù)器的一個(gè)重要模塊庆揪。Upstream模塊實(shí)現(xiàn)在輪詢(xún)和客戶(hù)端ip之間實(shí)現(xiàn)后端的負(fù)載均衡。(意思就是說(shuō):客戶(hù)端ip請(qǐng)求到服務(wù)端的時(shí)候妨托,會(huì)從upstream的ip列表中從上到下逐個(gè)輪詢(xún)缸榛,輪詢(xún)到最后一個(gè)的時(shí)候,會(huì)重新跳到第一個(gè)ip兰伤,再次進(jìn)行輪詢(xún)選擇)

二内颗、ip_hash指令:
1、簡(jiǎn)介:
在負(fù)載均衡系統(tǒng)中医清,假如用戶(hù)在某臺(tái)服務(wù)器上登錄起暮,那么如果該用戶(hù)第二次請(qǐng)求的時(shí)候,因?yàn)槲覀兪秦?fù)載均衡系統(tǒng)会烙,每次請(qǐng)求都會(huì)重新定位到服務(wù)器集群中的一個(gè)服務(wù)器,那么此時(shí)如果將已經(jīng)登錄服務(wù)器A的用戶(hù)在定位到其他服務(wù)器筒捺,顯然不妥柏腻。故而,我們可以采用ip_hash指令解決這個(gè)問(wèn)題系吭,如果客戶(hù)端請(qǐng)求已經(jīng)訪(fǎng)問(wèn)了服務(wù)器A并登陸五嫂,那么第二次請(qǐng)求的時(shí)候,會(huì)將該請(qǐng)求通過(guò)哈希算法自動(dòng)定位到該后端服務(wù)器中肯尺。

2沃缘、配置:

http {
        #設(shè)置帶負(fù)載均衡的ip列表,一般是服務(wù)器集群中的那些子服務(wù)器的ip地址
        upstream mypro {
                ip_hash;
                server 182.18.79.243;
                server 140.205.140.234;
        }
        server {
                listen 8080;
                location / {
                        proxy_pass http://mypro;
                }
        }
}

上述代碼中ip_hash那句話(huà)就可實(shí)現(xiàn)用戶(hù)不管登錄幾次都不會(huì)因?yàn)樨?fù)載均衡而亂了陣腳则吟,都會(huì)自動(dòng)定位到上次登錄的那個(gè)服務(wù)器槐臀,而不同用戶(hù)登錄則依舊會(huì)實(shí)現(xiàn)負(fù)載均衡的效果。*

三氓仲、Server指令的權(quán)重

http {
        #設(shè)置帶負(fù)載均衡的ip列表水慨,一般是服務(wù)器集群中的那些子服務(wù)器的ip地址
        upstream mypro {
                #ip_hash;
                #weight:權(quán)重。默認(rèn)是1.數(shù)字越大敬扛,權(quán)重越大晰洒。
                #權(quán)重越大,被訪(fǎng)問(wèn)到的概率越大啥箭。
                server 182.18.79.243 weight=2;
                server 140.205.140.234;
        }
        server {
                listen 8080;
                location / {
                        proxy_pass http://mypro;
                }
        }
}

注意:要想實(shí)現(xiàn)權(quán)重谍珊,則必須注釋掉ip_hash,因?yàn)閕p_hash同一個(gè)用戶(hù)每次都訪(fǎng)問(wèn)同一個(gè)服務(wù)器急侥,這點(diǎn)與權(quán)重沖突砌滞。上述的權(quán)重意思是:182.18.79.243 這個(gè)ip被訪(fǎng)問(wèn)到的幾率是三分之二炼七。而下面那個(gè)ip為三分之一。

四布持、upstream指令及相關(guān)變量
upstream指令主要是用于設(shè)置一組可以在proxy_pass和fastcgi_pass指令中使用代理服務(wù)器豌拙,默認(rèn)負(fù)載均衡方式為輪詢(xún)。

若有興趣题暖,歡迎來(lái)加入群按傅,【Java初學(xué)者學(xué)習(xí)交流群】:458430385,此群有Java開(kāi)發(fā)人員胧卤、UI設(shè)計(jì)人員和前端工程師唯绍。有問(wèn)必答,共同探討學(xué)習(xí)枝誊,一起進(jìn)步况芒!
歡迎關(guān)注我的微信公眾號(hào)【Java碼農(nóng)社區(qū)】,會(huì)定時(shí)推送各種干貨:


qrcode_for_gh_577b64e73701_258.jpg
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末叶撒,一起剝皮案震驚了整個(gè)濱河市绝骚,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌祠够,老刑警劉巖压汪,帶你破解...
    沈念sama閱讀 218,941評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異古瓤,居然都是意外死亡止剖,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)落君,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)穿香,“玉大人,你說(shuō)我怎么就攤上這事绎速∑せ瘢” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,345評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵朝氓,是天一觀的道長(zhǎng)魔市。 經(jīng)常有香客問(wèn)我,道長(zhǎng)赵哲,這世上最難降的妖魔是什么待德? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,851評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮枫夺,結(jié)果婚禮上将宪,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好较坛,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布印蔗。 她就那樣靜靜地躺著,像睡著了一般丑勤。 火紅的嫁衣襯著肌膚如雪华嘹。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,688評(píng)論 1 305
  • 那天法竞,我揣著相機(jī)與錄音耙厚,去河邊找鬼。 笑死岔霸,一個(gè)胖子當(dāng)著我的面吹牛薛躬,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播呆细,決...
    沈念sama閱讀 40,414評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼型宝,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了絮爷?” 一聲冷哼從身側(cè)響起趴酣,我...
    開(kāi)封第一講書(shū)人閱讀 39,319評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎略水,沒(méi)想到半個(gè)月后价卤,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,775評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡渊涝,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了床嫌。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片跨释。...
    茶點(diǎn)故事閱讀 40,096評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖厌处,靈堂內(nèi)的尸體忽然破棺而出鳖谈,到底是詐尸還是另有隱情,我是刑警寧澤阔涉,帶...
    沈念sama閱讀 35,789評(píng)論 5 346
  • 正文 年R本政府宣布缆娃,位于F島的核電站,受9級(jí)特大地震影響瑰排,放射性物質(zhì)發(fā)生泄漏贯要。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評(píng)論 3 331
  • 文/蒙蒙 一椭住、第九天 我趴在偏房一處隱蔽的房頂上張望崇渗。 院中可真熱鬧,春花似錦、人聲如沸宅广。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,993評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)跟狱。三九已至俭厚,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間驶臊,已是汗流浹背挪挤。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,107評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留资铡,地道東北人电禀。 一個(gè)月前我還...
    沈念sama閱讀 48,308評(píng)論 3 372
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像笤休,于是被迫代替她去往敵國(guó)和親尖飞。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評(píng)論 2 355

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

  • 第一章 Nginx簡(jiǎn)介 Nginx是什么 沒(méi)有聽(tīng)過(guò)Nginx店雅?那么一定聽(tīng)過(guò)它的“同行”Apache吧政基!Ngi...
    JokerW閱讀 32,688評(píng)論 24 1,002
  • 上一篇《WEB請(qǐng)求處理一:瀏覽器請(qǐng)求發(fā)起處理》,我們講述了瀏覽器端請(qǐng)求發(fā)起過(guò)程闹啦,通過(guò)DNS域名解析服務(wù)器IP沮明,并建...
    七寸知架構(gòu)閱讀 81,012評(píng)論 21 356
  • 《老男孩Linux運(yùn)維》Nginx Documentation 集群簡(jiǎn)介 集群就是指一組(若干)相互獨(dú)立的計(jì)算機(jī),...
    Zhang21閱讀 3,401評(píng)論 0 51
  • 以下內(nèi)容來(lái)自官方文檔 http://nginx.org/en/docs/http/ngx_http_upstrea...
    再回到從前閱讀 2,684評(píng)論 0 1
  • 【摘要】 面對(duì)大量用戶(hù)訪(fǎng)問(wèn)窍奋、高并發(fā)請(qǐng)求荐健,海量數(shù)據(jù),可以使用高性能的服務(wù)器琳袄、大型數(shù)據(jù)庫(kù)江场,存儲(chǔ)設(shè)備,高性能Web服務(wù)器...
    靜修佛緣閱讀 4,561評(píng)論 0 24