×

流量劇增,如何規(guī)避服務器宕機風險?

分類:云服務資訊 編輯:建站芝士 瀏覽量:120
2021-04-08 14:13:03
在疫情日益蔓延的今天,對于互聯(lián)網(wǎng)公司出現(xiàn)的服務器宕機事件,或許,所有人都生不起指責,激增的用戶,或許原來的服務器已經(jīng)無法承受過重的負荷,就像釘釘,崩潰前后總共增加了十幾萬臺服務器。你的網(wǎng)站或app出名了,服務每天要承擔著成千上萬的人來訪問,這個時候?qū)δ銇碇v,這是個好消息,但是對你的服務器來說這是個壞消息,因為它變得慢了,用戶多了,打開速度就慢了,服務器就很卡。那么如何擴展,才能保持服務器不宕機呢?
1、引入負載均衡
負載均衡器的使用使得我們可以在多個服務器之間分配負載。
例如:
想象下有一萬個用戶在一分鐘內(nèi)來訪問你的服務器。
遺憾的是,你的服務器在一分鐘內(nèi)只能保證5千個用戶的流暢訪問。這怎么辦呢?同時運行兩個服務器就行了,就是增加了服務器來分配負載。
負載均衡器的功能就是把訪問請求分發(fā)到兩臺服務器上。用戶 1 往左,用戶 2 往右,用戶 3 再往左。。。以此類推。
如果一次有 100萬個用戶同時訪問服務器,這該怎么解決呢?確切地說,你可以擴展到200臺付款服務器,之后讓負載均衡器分發(fā)請求到這200服務器上。
2、擴展數(shù)據(jù)庫
雖然我們上面提到,關于大量的用戶,我們可以用成百上千臺服務器處理請求,但是他們都是用同一個數(shù)據(jù)庫存儲和檢索數(shù)據(jù)。
那么,我們不能以同樣的方式來擴展數(shù)據(jù)庫嗎?稍有不同。
我們需要做的第一件事是把數(shù)據(jù)庫分成多個部分。一部分專門負責接收并存儲數(shù)據(jù),其他部分負責檢索數(shù)據(jù)。
3、緩存和內(nèi)容分發(fā)網(wǎng)絡(CDN)
我們使用緩存而不是對每個請求都重新處理,緩存用于記住最后一次的結果并交由其他服務或者客戶端,這樣就不用每次都請求后端服務了。
緩存的加強版叫內(nèi)容分發(fā)網(wǎng)絡(CDN),遍布全球的大量緩存。
將這些緩存服務器分布到用戶訪問相對集中的地區(qū)或網(wǎng)絡中,在用戶訪問網(wǎng)站時,利用全局負載技術將用戶的訪問指向距離最近的工作正常的緩存服務器上,由緩存服務器直接響應用戶請求。
這使得用戶可以從物理上靠近他們的地方來獲取網(wǎng)頁內(nèi)容,而不是每次都把數(shù)據(jù)從源頭搬到用戶那里。
更多服務器相關功能,歡迎點擊鏈接查看:
http://www.xinnet.com/cs/rds.html


聲明:免責聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻自行上傳,本網(wǎng)站不擁有所有權,也不承認相關法律責任。如果您發(fā)現(xiàn)本社區(qū)中有涉嫌抄襲的內(nèi)容,請發(fā)

送郵件至:operations@xinnet.com進行舉報,并提供相關證據(jù),一經(jīng)查實,本站將立刻刪除涉嫌侵權內(nèi)容。本站原創(chuàng)內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時

需注明出處:新網(wǎng)idc知識百科

免費咨詢獲取折扣

Loading