Java利用Nginx負(fù)載均衡實(shí)現(xiàn)Web服務(wù)器(一)
- 作者:新網(wǎng)
- 來源:新網(wǎng)
- 瀏覽:100
- 2018-05-15 15:06:02
還記得那些美妙的夜晚嗎?你本打算看一個(gè)小電影就睡了,這個(gè)時(shí)候突然想起來今天晚上是服務(wù)器更新的日子,你要在凌晨時(shí)分去把最新的代碼更新到服務(wù)器,以保證明天大家一覺醒來打開網(wǎng)站,發(fā)現(xiàn)昨天的 Bug 都不見了。這時(shí)候你瞬間沒有了看電影的興致,這可能就是一個(gè)運(yùn)維人員的日常了吧!
還記得那些美妙的夜晚嗎?你本打算看一個(gè)小電影就睡了,這個(gè)時(shí)候突然想起來今天晚上是服務(wù)器更新的日子,你要在凌晨時(shí)分去把最新的代碼更新到服務(wù)器,以保證明天大家一覺醒來打開網(wǎng)站,發(fā)現(xiàn)昨天的 Bug 都不見了。這時(shí)候你瞬間沒有了看電影的興致,這可能就是一個(gè)運(yùn)維人員的日常了吧!
<
div>
為什么要在凌晨時(shí)分去更新服務(wù)器?
做過 Web 開發(fā)的應(yīng)該都明白,可能盡管你開發(fā)的系統(tǒng)并沒有多少用戶在使用,但是,你依然不敢大白天去更新生產(chǎn)環(huán)境服務(wù)器,因?yàn)槟悴⒉恢婪?wù)器可能暫停兩分鐘會(huì)帶來的影響,又或者我們心目中的生產(chǎn)環(huán)境這個(gè)詞是圣神而不可隨便玷污的,所以,我們總是放在凌晨時(shí)分。
你聽過災(zāi)備、異地多活、雙機(jī)熱備這些詞么?
大家都知道不能把雞蛋放在一個(gè)籃子里,在我們開發(fā)中依然是如此,如果是稍微對(duì)系統(tǒng)數(shù)據(jù)及運(yùn)行狀態(tài)有要求的項(xiàng)目,千萬可不能突然系統(tǒng)掛掉幾分鐘,這帶來的后果是不可想象的。所以,在我們開發(fā)中就會(huì)有「災(zāi)備」這個(gè)詞,我們要考慮到這些不可預(yù)防的事件發(fā)生,所以,往往我們會(huì)把系統(tǒng)部署到多臺(tái)服務(wù)器上面,這就是「雞蛋」的例子,也就是所謂的「雙機(jī)熱備」,以保證我們系統(tǒng)的高可用,當(dāng)一個(gè)服務(wù)器掛掉,后邊的這個(gè)完全有能力頂上去!就好像一個(gè)程序員你感覺他天天沒什么事兒可干,非常氣憤的去找你領(lǐng)導(dǎo)說:xxx 天天沒事干,為什么他工資比我高?呵呵呵...
在從零開始學(xué) Java - CentOS 下 Nginx + Tomcat 配置
負(fù)載均衡 這篇文章中,我們已經(jīng)配置了兩臺(tái)服務(wù)器實(shí)現(xiàn)負(fù)載均衡,并且可以自定義權(quán)重,其實(shí)這個(gè)時(shí)候 Nginx 是支持你去更新其中一個(gè)服務(wù)器的時(shí)候,它監(jiān)測(cè)到這個(gè)服務(wù)器掛掉了,它把請(qǐng)求都轉(zhuǎn)發(fā)到另一臺(tái)服務(wù)器的。但是,我在翻看 Nginx 的 upstream 配置的時(shí)候發(fā)現(xiàn)有種更好的方式,就是配置
備份服務(wù)器。