流量劇增,如何規(guī)避服務(wù)器宕機(jī)風(fēng)險(xiǎn)?
分類(lèi):云服務(wù)資訊
編輯:建站芝士
瀏覽量:120
2021-04-08 14:13:03
在疫情日益蔓延的今天,對(duì)于互聯(lián)網(wǎng)公司出現(xiàn)的
服務(wù)器宕機(jī)事件,或許,所有人都生不起指責(zé),激增的用戶,或許原來(lái)的服務(wù)器已經(jīng)無(wú)法承受過(guò)重的負(fù)荷,就像釘釘,崩潰前后總共增加了十幾萬(wàn)臺(tái)服務(wù)器。你的網(wǎng)站或app出名了,服務(wù)每天要承擔(dān)著成千上萬(wàn)的人來(lái)訪問(wèn),這個(gè)時(shí)候?qū)δ銇?lái)講,這是個(gè)好消息,但是對(duì)你的服務(wù)器來(lái)說(shuō)這是個(gè)壞消息,因?yàn)樗兊寐?,用戶多了,打開(kāi)速度就慢了,服務(wù)器就很卡。那么如何擴(kuò)展,才能保持服務(wù)器不宕機(jī)呢?
負(fù)載均衡器的使用使得我們可以在多個(gè)服務(wù)器之間分配負(fù)載。
例如:
想象下有一萬(wàn)個(gè)用戶在一分鐘內(nèi)來(lái)訪問(wèn)你的服務(wù)器。
遺憾的是,你的服務(wù)器在一分鐘內(nèi)只能保證5千個(gè)用戶的流暢訪問(wèn)。這怎么辦呢?同時(shí)運(yùn)行兩個(gè)服務(wù)器就行了,就是增加了服務(wù)器來(lái)分配負(fù)載。
負(fù)載均衡器的功能就是把訪問(wèn)請(qǐng)求分發(fā)到兩臺(tái)服務(wù)器上。用戶 1 往左,用戶 2 往右,用戶 3 再往左。。。以此類(lèi)推。
如果一次有 100萬(wàn)個(gè)用戶同時(shí)訪問(wèn)服務(wù)器,這該怎么解決呢?確切地說(shuō),你可以擴(kuò)展到200臺(tái)付款服務(wù)器,之后讓負(fù)載均衡器分發(fā)請(qǐng)求到這200服務(wù)器上。
2、擴(kuò)展數(shù)據(jù)庫(kù)
雖然我們上面提到,關(guān)于大量的用戶,我們可以用成百上千臺(tái)服務(wù)器處理請(qǐng)求,但是他們都是用同一個(gè)數(shù)據(jù)庫(kù)存儲(chǔ)和檢索數(shù)據(jù)。
那么,我們不能以同樣的方式來(lái)擴(kuò)展數(shù)據(jù)庫(kù)嗎?稍有不同。
我們需要做的第一件事是把數(shù)據(jù)庫(kù)分成多個(gè)部分。一部分專(zhuān)門(mén)負(fù)責(zé)接收并存儲(chǔ)數(shù)據(jù),其他部分負(fù)責(zé)檢索數(shù)據(jù)。
3、緩存和內(nèi)容分發(fā)網(wǎng)絡(luò)(CDN)
我們使用緩存而不是對(duì)每個(gè)請(qǐng)求都重新處理,緩存用于記住最后一次的結(jié)果并交由其他服務(wù)或者客戶端,這樣就不用每次都請(qǐng)求后端服務(wù)了。
緩存的加強(qiáng)版叫內(nèi)容分發(fā)網(wǎng)絡(luò)(CDN),遍布全球的大量緩存。
將這些緩存服務(wù)器分布到用戶訪問(wèn)相對(duì)集中的地區(qū)或網(wǎng)絡(luò)中,在用戶訪問(wèn)網(wǎng)站時(shí),利用全局負(fù)載技術(shù)將用戶的訪問(wèn)指向距離最近的工作正常的緩存服務(wù)器上,由緩存服務(wù)器直接響應(yīng)用戶請(qǐng)求。
這使得用戶可以從物理上靠近他們的地方來(lái)獲取網(wǎng)頁(yè)內(nèi)容,而不是每次都把數(shù)據(jù)從源頭搬到用戶那里。
更多服務(wù)器相關(guān)功能,歡迎點(diǎn)擊鏈接查看:
聲明:免責(zé)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),也不承認(rèn)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)本社區(qū)中有涉嫌抄襲的內(nèi)容,請(qǐng)發(fā)
送郵件至:operations@xinnet.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。本站原創(chuàng)內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)
需注明出處:新網(wǎng)idc知識(shí)百科