“微博史上三大戰(zhàn)役:范冰冰李晨,王寶強(qiáng),鹿晗?!拔⒉┘夹g(shù)專家胡忠想2017年在微博上調(diào)侃道。
李晨發(fā)長(zhǎng)文表示“珍惜范冰冰”、王寶強(qiáng)發(fā)布離婚聲明,鹿晗公布戀情,都一度讓微博宕機(jī),短則十分鐘,長(zhǎng)則持續(xù)了1個(gè)多小時(shí)。對(duì)此微博回應(yīng)稱流量瞬間暴增,超出服務(wù)器最大訪問閥值,將加強(qiáng)技術(shù)儲(chǔ)備,完善應(yīng)對(duì)方案。
6月27日晚間,范冰冰李晨宣布分手,瞬間億級(jí)的訪問量,讓微博再一次“崩潰”:范冰冰賬號(hào)評(píng)論區(qū)無法加載,搜索“范冰冰李晨”顯示失敗。
為什么微博總是宕機(jī)?隨著5G時(shí)代來臨,邊緣計(jì)算廣泛應(yīng)用后,宕機(jī)情況還會(huì)繼續(xù)發(fā)生嗎?

衡量明星火不火
就看微博是否為他宕機(jī)過
不得不承認(rèn),明星的內(nèi)容與流量支撐起了微博的大半江山。每次明星爆出熱點(diǎn)事件,觀眾都會(huì)第一時(shí)間奔向微博吃瓜,瞬間涌入的流量也直接導(dǎo)致了微博宕機(jī)。
2015年6月1日,在李晨和范冰冰承認(rèn)兩人正在熱戀中的兩天后,李晨又深夜發(fā)長(zhǎng)文證實(shí)張馨予出軌導(dǎo)致分手并稱珍惜范冰冰。微博瞬間陷入崩潰,十幾分鐘后才恢復(fù)正常。
2016年5月20日,霍建華工作室官方微博發(fā)消息稱:“華說:希望得到大家的祝福,@林心如?!绷中娜绻ぷ魇覄t轉(zhuǎn)發(fā)了該微博并加了一顆愛心,默認(rèn)了戀情,微博系統(tǒng)一度崩潰。
但這兩次微博宕機(jī)還算小范圍,王寶強(qiáng)馬蓉事件曾讓微博一天內(nèi)“癱瘓”了數(shù)次。
2016年8月14日,王寶強(qiáng)深夜發(fā)布離婚聲明稱妻子馬蓉與經(jīng)紀(jì)人存在婚外不正當(dāng)兩性關(guān)系。微博瞬間爆掉,僅五秒內(nèi)該條微博的評(píng)論數(shù)就已過萬。緊接著微博服務(wù)器崩潰,無法刷出新內(nèi)容。
微博修復(fù)好后,幾條相關(guān)微博的點(diǎn)贊數(shù)和評(píng)論數(shù)都超過了100萬,有網(wǎng)友表示,凌晨?jī)牲c(diǎn),微博很多內(nèi)容還是加載不出來。第二天一早,不僅微博熱搜無法進(jìn)入,部分地區(qū)微博的評(píng)論點(diǎn)贊提示功能更是失靈,用戶關(guān)注頁面出現(xiàn)bug,feed流出現(xiàn)問題,最新內(nèi)容無法刷出。
僅僅一個(gè)月后,網(wǎng)上突然出現(xiàn)大批爆料,稱演員喬任梁在上海桃浦離世。晚上10點(diǎn)許,上海警方微博發(fā)布消息,稱9月16日晚18時(shí)21分,普陀公安接到報(bào)警稱桃浦地區(qū)祁順路某住宅樓內(nèi)有一男子死亡。該微博發(fā)布15分鐘后,新浪微博開始宕機(jī)。
微博界面顯示網(wǎng)絡(luò)出錯(cuò)
2017年10月8日下午,國(guó)慶節(jié)假期的最后一天,演員鹿晗和關(guān)曉彤公開戀情。隨后微博出現(xiàn)了無法正常刷新、評(píng)論等多個(gè)頁面無法正常顯示的問題。此次兩人的戀情公布,微博數(shù)據(jù)也達(dá)到了巔峰,兩人互動(dòng)數(shù)(轉(zhuǎn)評(píng)贊)合計(jì)1380萬。
微博客服證實(shí)客戶端出現(xiàn)了無法正常刷新、評(píng)論等多個(gè)頁面無法正常顯示的問題,并表示工程師已在排查。
這次癱瘓堪稱微博史上最嚴(yán)重的一次,持續(xù)了1.5個(gè)小時(shí),王高飛也在微博上表示,緊急租了1000臺(tái)服務(wù)器才解決問題。
2018年10月16日早間,演員趙麗穎和馮紹峰突然在社交平臺(tái)微博上發(fā)布婚訊。熟悉的一幕再次上演,搜索相關(guān)關(guān)鍵詞時(shí),系統(tǒng)一度卡頓。微博方面回應(yīng)稱,確實(shí)是發(fā)生宕機(jī),原因是流量瞬間暴增,超出服務(wù)器最大訪問閥值。并稱后續(xù)將仔細(xì)復(fù)盤,加強(qiáng)技術(shù)儲(chǔ)備,完善應(yīng)對(duì)方案。
發(fā)生了幾次宕機(jī)事件后,吃瓜群眾們對(duì)此表示已經(jīng)習(xí)慣,甚至很多人認(rèn)為,如果明星突然宣布結(jié)婚或分手微博還沒宕機(jī),只能證明該明星還不夠火。
今年的兩次宕機(jī),發(fā)生在“志玲姐姐”結(jié)婚和“范爺”分手上。
6月6日,林志玲結(jié)婚喜訊宣布后,在微博搜索上林志玲的名字顯示搜索失敗,請(qǐng)重試。
6月27日,范冰冰李晨宣布分手,范冰冰賬號(hào)評(píng)論區(qū)無法加載,搜索“范冰冰李晨”顯示失敗。
此外,朱一龍發(fā)博、沈夢(mèng)辰賣貨,王思聰公布百萬大抽獎(jiǎng)結(jié)果等事件也一度讓微博發(fā)生小范圍故障。

成本和宕機(jī)之間
微博選擇前者
都9012年了,微博為何還在不斷宕機(jī)?
據(jù)業(yè)內(nèi)技術(shù)人員介紹,服務(wù)器集群都會(huì)按照平時(shí)流量預(yù)估的峰值來設(shè)置。這幾次宕機(jī)事件都是由于突發(fā)熱點(diǎn)事件造成的瞬間流量過大,導(dǎo)致服務(wù)器壓力承受不住客戶請(qǐng)求而崩潰。
微博技術(shù)專家演講截圖
據(jù)微博技術(shù)專家在演講時(shí)引用的數(shù)據(jù)圖顯示,鹿晗關(guān)曉彤宣布戀情的瞬間,搜索流量激增3倍有余。
為了成本考慮,目前微博都是在熱點(diǎn)事件爆發(fā)后才會(huì)去阿里云緊急擴(kuò)容。
微博CEO王高飛微博截圖
幾年前,微博建設(shè)了一套全自動(dòng)化運(yùn)維平臺(tái),新浪微博技術(shù)專家介紹,微博的自動(dòng)化運(yùn)維平臺(tái)是借助公有云彈性計(jì)算資源平臺(tái)應(yīng)對(duì)爆發(fā)式峰值流量,基于Docker、Swarm等容器云技術(shù)體系實(shí)現(xiàn)分鐘級(jí)千臺(tái)規(guī)模機(jī)器創(chuàng)建及服務(wù)部署自動(dòng)化運(yùn)維體系。
架構(gòu)內(nèi)部主要采用私有云,早期采用物理機(jī)部署,通過化零為整建立冗余池;此外通過OpenStack+KVM的虛擬化方式進(jìn)行資源整合,建立VM池。在公有云方面,通過采用阿里云等設(shè)施進(jìn)行多云對(duì)接。
微博遇到的流量挑戰(zhàn)是瞬間峰值高但持續(xù)時(shí)間短,當(dāng)流量激增形成脈沖計(jì)算時(shí),保證系統(tǒng)穩(wěn)定性的唯一辦法就是快速擴(kuò)容甚至是實(shí)時(shí)擴(kuò)容,通過引入阿里云的彈性計(jì)算資源來應(yīng)對(duì)流量短時(shí)高峰的情況。目前微博混合云DCP平臺(tái),具備15分鐘內(nèi)擴(kuò)容1000+服務(wù)器的能力。
這為微博省去了大量的成本,畢竟平時(shí)如果征用這么多服務(wù)器,也都基本處于閑置狀態(tài),實(shí)在過于浪費(fèi)。阿里云官微曾表示,一臺(tái)機(jī)器租用1小時(shí)只要1.86元,但事實(shí)上這只是華北3區(qū)一臺(tái)低配版機(jī)器的價(jià)格。就按這個(gè)低配價(jià)來算,每天使用1臺(tái)機(jī)器將產(chǎn)生45元錢左右的費(fèi)用,1000臺(tái)就要45000元,一月就是135萬元,一年將近為微博帶來1620萬元的成本。粗略算來,動(dòng)態(tài)擴(kuò)容一年或許可以為微博省下超過1000萬的費(fèi)用。
微博技術(shù)專家胡忠想也曾在微博上吐過苦水:擴(kuò)容少了沒扛住,掛了;擴(kuò)容多了沒流量,虧了。
微博技術(shù)專家胡忠想微博截圖
面對(duì)這種“里外不是人”的兩難狀態(tài),熱點(diǎn)發(fā)生時(shí)再動(dòng)態(tài)擴(kuò)容來應(yīng)對(duì),或許才是微博最佳的選擇,畢竟誰也無法預(yù)估當(dāng)天會(huì)有哪對(duì)明星情侶宣布分手。
如果發(fā)生宕機(jī),阿里云目前技術(shù)可以做到在1分半鐘內(nèi)解決。在2018杭州云棲大會(huì)主論壇上,阿里云測(cè)試混合云容災(zāi)方案,在服務(wù)器宕機(jī)、業(yè)務(wù)中斷的幾秒后,監(jiān)控系統(tǒng)探測(cè)到服務(wù)不可連接,在1分半鐘之內(nèi),業(yè)務(wù)在云上恢復(fù)了運(yùn)行。
除了擴(kuò)容外,“降級(jí)”也是一種合理的控制手段。將應(yīng)用服務(wù)器進(jìn)行業(yè)務(wù)拆分,每個(gè)業(yè)務(wù)應(yīng)用負(fù)責(zé)相對(duì)獨(dú)立的業(yè)務(wù)運(yùn)作,業(yè)務(wù)之間通過同享數(shù)據(jù)庫來實(shí)現(xiàn)。當(dāng)服務(wù)器負(fù)載過重時(shí),平臺(tái)可以做降級(jí)策略,保證核心業(yè)務(wù)順暢運(yùn)行。比如當(dāng)微博的熱搜榜癱瘓時(shí),評(píng)論、轉(zhuǎn)發(fā)等功能還可以正常使用。
微博技術(shù)專家此前表示,在應(yīng)對(duì)流量峰值時(shí),除了彈性伸縮系統(tǒng),還需要統(tǒng)一的監(jiān)控平臺(tái)、核心鏈路服務(wù)自動(dòng)伸縮、預(yù)案&干預(yù)手段相互配合,以保障峰值服務(wù)正常運(yùn)行。

熱點(diǎn)無法預(yù)測(cè)
“邊緣計(jì)算”或?qū)⒔鉀Q宕機(jī)難題
其實(shí),出現(xiàn)宕機(jī)也不全是微博的錯(cuò),畢竟熱點(diǎn)無法預(yù)測(cè)。一般像雙十一、春節(jié)這種大型流量節(jié)點(diǎn),各家都會(huì)提前做好充足的準(zhǔn)備工作。
百度為了今年春晚紅包戰(zhàn)事提前準(zhǔn)備一個(gè)月,增加了3萬臺(tái)服務(wù)器,投入了大幾億的成本。
為了迎接2018年雙十一,阿里云新增了近千萬的彈性計(jì)算能力,相當(dāng)于10座大型的數(shù)據(jù)中心,創(chuàng)造了“脈沖計(jì)算”的新紀(jì)錄。但扛住了千億級(jí)訪問量,維持交易正常進(jìn)行,卻沒想到大量用戶提交退款,退款頁面瞬時(shí)崩潰。
再充足的準(zhǔn)備,也難以抵擋瞬間巨大的流量涌入。今年春節(jié)零點(diǎn)后,微信紅包顯示無法發(fā)送,直到半個(gè)小時(shí)以后才逐漸恢復(fù)。
在通信博士張峻愷看來,現(xiàn)在服務(wù)器的所有數(shù)據(jù)都放在單點(diǎn)云上,這種情況無論如何擴(kuò)容,都會(huì)有瓶頸。他認(rèn)為,未來“邊緣計(jì)算”的成熟可以解決這一問題。
邊緣計(jì)算是一種分布式計(jì)算,將數(shù)據(jù)資料的處理、應(yīng)用程序的運(yùn)行和功能服務(wù)的實(shí)現(xiàn),由網(wǎng)絡(luò)中心下放到網(wǎng)絡(luò)邊緣的節(jié)點(diǎn)上。這樣就可以把云打散,就近接入不同節(jié)點(diǎn),提供最近端服務(wù)。
全國(guó)網(wǎng)民在同時(shí)訪問微博時(shí),可以就近訪問不同的節(jié)點(diǎn)。各個(gè)節(jié)點(diǎn)之間有一定的處理能力,處理完再上報(bào)給集中節(jié)點(diǎn),這就大大減少了數(shù)據(jù)的匯聚和傳輸量,同時(shí)就近節(jié)點(diǎn)的訪問延遲也會(huì)縮短。
此外,邊緣計(jì)算支持?jǐn)?shù)據(jù)本地處理,大流量業(yè)務(wù)本地卸載可以減輕回傳壓力,有效降低成本。
預(yù)計(jì)到2020年,每人每天平均將產(chǎn)生1.5GB的數(shù)據(jù)量。5G時(shí)代以后,微博、抖音等APP數(shù)據(jù)量會(huì)呈幾何性增長(zhǎng),帶寬的擴(kuò)張卻是線性增長(zhǎng),所以必須利用“邊緣計(jì)算”調(diào)整網(wǎng)絡(luò)結(jié)構(gòu),讓帶寬增長(zhǎng)的速度趕上數(shù)據(jù)增長(zhǎng)的速度。
目前,“邊緣計(jì)算”還在發(fā)展階段,張峻愷認(rèn)為,未來5年內(nèi)將會(huì)完成布點(diǎn)建設(shè)。
熱門推薦: 上海微信小程序 小程序開發(fā) 小程序設(shè)計(jì) 支付寶小程序 百度小程序
