第907章 刀尖上跳舞
時間一分一秒地過去。
陌陌集團總部的核心數據大廳,已經完全成了一個氣氛高度緊張的指揮室。
大廳正中央那塊占據了一整面牆的巨型數據屏上,華夏地圖被無數流動的光點覆蓋。
每一條光帶,都代表著當地的網絡壓力數據。
實時更新,請訪問st🎈o9.com
此刻,這些光帶正以前所未有的密度和速度,在地圖上瘋狂閃爍交織。
到了傍晚七點多鐘,成毅和林青茵,江雨汐等高管走進了數據大廳。
見到成毅走進去,不少人都投來了目光,零星有幾個人會打個招呼。
陌陌集團的企業文化就是隨性,特別是對於技術人員,這種隨性更是到達了極致。
不想上班了可以不上班。
心情不好了可以不上班。
只要你能完成你的任務,所有的規章制度都可以不需要遵守。
哪怕是看到董事長,也不需要起身打招呼。
陌陌集團的技術部門,是最沒有上下級觀念的部門,在這裡,天賦為王。
你有天賦,你就可以無所欲為的無所欲為,每個技術人員都是越級打小報告的權力。
主管技術部門的副總裁是林思鵬。
成毅給林思鵬的死命令,就是只要收到技術人員的郵件,回復時間不超過12小時,解決時間不超過24小時。
因為成毅很清楚,真正托起了整個陌陌集團的,就是眼前這群技術人員。
他現在身上那20多年的所謂的技術,在這幫華夏頂尖的科研人員面前,早就不值一提了。
成毅站在數據屏前,也沒有說話,只是眼神前所未有的凝重。
很快,於森,黃甘平以及從電信集團星夜馳援而來的電信政企部總經理兼網絡架構總工程師方曉曉都走了過來。
「成總,我們和電信聯合打造的企業雲平台已經火力全開了。」於森說道:「京州、中海、羊城、深夏四大核心數據中心的伺服器資源利用率已經達到了78%。同時,我們已經激活了全國十二萬家陌陌聯盟網吧的邊緣計算節點,作為我們的第一道防波堤。」
「嗯。」成毅深吸了一口氣。
哪怕是這樣,他心裡還是不放心。
畢竟,這次太冒險了。
他太清楚這種並發所帶來的衝擊力了。
可以說,一直到了2015年,企鵝集團才勉強能夠處理這種千萬級的並發洪峰。
而現在,是2009年初。
哪怕電信調集了近乎半數的網絡資源,和他們共同構建了一個全新的混合雲架構。
但這個企業雲,和前世的阿里雲等等完全不能相提並論,這僅僅只是陌陌集團的內部企業雲,承載力等都是有限的。
它是以陌陌的四大自建數據中心為核心,同時將電信分布在全國的骨幹網絡機房作為彈性資源池。
唯一的優勢,就是它通過陌陌開放帶寬接口協議,將全國數十萬台網吧電腦的閒置算力和上行帶寬,整合成了一個巨大的分布式邊緣雲。
當用戶發送陌信時,消息會優先通過最近的網吧邊緣節點進行壓縮和預處理,再上傳至核心雲,能夠極大地減輕中心伺服器的壓力。
這在2008年底,是一個近乎瘋狂且超前的構想。
「成總,我們的核心網已經為陌信開放了最高優先級的綠色通道。但根據我們的模型推演,零點洪峰的瞬時並發請求,可能會突破一千萬,比你們預估的八百萬還要高出25%!這對資料庫讀寫p的考驗是毀滅性的。」這時,方曉曉忍不住說道。
這位電信集團里以技術強硬著稱的女將,看向成毅的眼神里也是充滿著敬佩。
這個年輕人,已經成為了她們技術領域無法逾越的天花板。
「一千萬不會的。」成毅說道:「一千萬是你們統計的泛泛數據,因為我們只有兩千萬用戶,這些用戶不可能會約好在同一秒內發送語音,這總會有一個你先我後的時間差。」
「所以我覺,這一千萬並發,只要疏導過快,最多就是百萬級的並發,甚至是低於百萬級。」成毅很篤定的說道。
這幾天,他做過很多次推演,最終到的數據是秒級並發最多就是90萬-180萬。
但是這個千萬級的在線,是會真實存在的,哪怕是秒級90萬到180萬的並發,也足以摧毀任何一家網際網路公司了。
「我再去檢查一下分散式程序。」林青茵說了一聲,在數據中心的一個工位前坐了下來。
她沒有關注宏觀的用戶數據,而是全神貫注地盯著工位電腦屏幕上瀑布般滾動的代碼日誌,她的手指在鍵盤上飛快地敲擊著,仿佛一位正在與這些數據對話一樣。
一直到了晚上9點多,林青茵突然微微蹙眉,說道:「不對,有一點怪。」
「怎麼了?」成毅對於林青茵的質疑一向非常重視,畢竟林青茵是他培養出來的學貫中西的終極程式設計師。
林青茵指著中間屏幕上一條幾乎難以察覺的數據曲線,說道:「我們的zzly內存管理模塊在處理超高並發的短連接請求時,回收效率比理論值低了0.03%。雖然現在看不出問題,但如果基數放大到八百萬以上,很可能會導致內存溢出。」
這是一個極其微小的瑕疵,就像是萬里長堤上一個不起眼的蟻穴。
在場的絕大多數工程師,包括於森和方曉曉,都未能察覺,但這些對於數據很敏感的林青茵來說,還是敏銳的發現了問題。
成毅的心,頓時猛地一沉。
他知道,林青茵的感覺,往往就是最終的事實。
於森也趕忙跑過去,在林青茵的指點下,他也發現了這個問題。
林青茵說道:「昨天我檢查的時候,還沒有這個問題。」
於森忍不住說道:「肯定是上午擴容雲系統的時候出的問題。」
「能立刻修復嗎?」成毅皺眉道。
「來不及了。」林青茵搖了搖頭,說道:「模塊已經編譯進系統內核,修改它需要重啟所有伺服器集群,那會造成至少十分鐘的全面服務中斷。」
這種情況,對於程序來說再正常不過,哪怕是開一個遊戲新區,就算仔細測試幾個月,只要開服,都會出各種bu。
因為測試的壓力數值和正式服的壓力數值是不同的。
不同的在線,不同的流量,就會出現不同的問題。
就和眼前這個問題一樣,只要並發不高於800萬,問題就不會浮現出來,永遠的隱藏在程序里。
「那現在只能相信我們的硬體了。」成毅走到指揮台前,拿起對講機,說道:「各單位注意,啟動二號預案。所有二線三線功能,如用戶頭像加載、個性簽名更新的接口,全部降級為最低優先級。將95%的計算資源,死保語音和文字消息通道!」
「收到!」
「收到!」
指揮室里,氣氛立即就變凝重了起來。
所有人都知道,一場硬仗即將來臨。
很快,隨著春晚節目的開始,大屏幕的數據流量開始拔高。
陌陌集團的運營團隊本來還想在春晚給陌信做一個GG,但被成毅拒絕了。
現在的陌信還真是一個蹣跚學步的孩童,根本經不住這麼大的衝擊力。
「秒級並發27萬,綜合併發267萬。」
「秒級並發36萬,綜合併發319萬。」
到了十一點,幾片數據區域都已經發紅了。
當劉謙的魔術表演結束,全國各地的用戶從無聊的春晚節目回過神之後,都下意識地打開了陌信,開始為親朋好友送上祝福。
數據大屏上,代表待處理請求的隊列長度開始以肉眼可見的速度攀升。
「並發用戶數突破四百萬!」
「四百五萬!」
「五百萬!」
「核心資料庫p達到臨界值!請求排隊中!」
方曉曉的臉色變煞白:「不行,資料庫扛不住了。成總,必須立刻分流!否則資料庫會先宕機的。」
「切換到災備資料庫集群,啟動分片擴容方案。」成毅直視著屏幕,沉聲說道:「不要慌,按照我們預演的來。」
「並發用戶數六百萬!已經超過模型預測峰值!」
「報告!京州一號伺服器集群開始出現連接超時!」
「中海二號集群,37台伺服器失聯!內存占用率100%!」
「zzly內存回收有失效的趨勢!」
各個數據指揮中心的匯報,全都集中到了成毅這邊。
於森和黃甘平等人,感覺自己的心臟都要爆炸了。
他們一邊擦汗一邊站在成毅身邊,看著依舊穩如泰山的成毅,他們心裡真的是由衷的佩服。
現在,林青茵的預言成真了。
那0.03%的瑕疵,在六百萬這個恐怖的基數下,就已經被指數級放大了。
海量的連接請求像潮水一樣湧入,卻因為資料庫的瓶頸而堆積在內存里。
內存管理模塊不堪重負,如同一個被撐破的氣球,引發了多米諾骨牌式的連鎖崩潰。
大屏幕上,華夏地圖上的光點有些開始熄滅。
很多用戶的手機上,那個綠色的發送按鈕旁,開始出現了一個不停轉動的菊花圖標。
「我的陌信發不出去了!」
「我也是,一直在轉圈圈!」
「什麼破軟體,關鍵時刻掉鏈子!」
剛剛建立起來的用戶口碑,開始在這一刻岌岌可危。
指揮大廳里,只剩下了此起彼伏的匯報聲。
此刻,於森的臉上已經沒了血色,他喃喃道:「完了,我們這一步邁的太大了。」
幾十個億的投入,上千名工程師日以繼夜的心血,即將在這短短几分鐘內化為烏有。
「還沒完!」成毅低頭看了看時間,說道:「你們要統計好所有數據,馬上就有人幫我們爭取時間了。」
「救我們?」於森根本就不明白成毅為何會如此篤定。
誰還能救他們?
這一次,他們就是在借用全國之力來考驗他們的陌陌企業雲,這也是他們最兇險的一次檢測。
本來他們的預案是分流分批次進行,比如哪個省份的用戶可以在幾點到幾點發送語音,分批次進行,萬無一失。
但成毅卻拒絕了這種方案。
因為是騾子是馬,總拉出去溜溜。
這種規模的壓力測試,全年只可能有這麼一次。
這是一次收集數據的絕佳時機。
錯過,再等一年!
「現在不需要分流了,你們時刻記錄數據,將出現的所有問題都統計下來。」成毅低頭看著手錶,說道:「還有一分鐘,這場潮水就會褪去,有人會為我們爭取24分鐘的時間來解決所有冒出來的隱患。」
成毅的眼睛裡也是布滿了血絲,但眼神卻亮嚇人。
「方總!」成毅轉向方曉曉,語速極快的說道:「我需要臨時徵用你們n的根解析權限,我要修改陌信伺服器的p指向。」
方曉曉被他這瘋狂的想法驚呆了:「你要幹什麼?臨陣修改n?這會造成更大規模的解析混亂!」
「我現在沒時間和你解釋。」成毅看向林青茵,說道:「青茵!將我們準備的那個輕量化認證腳本,繞過主資料庫,信任所有在半小時內活躍過的設備tkn,只驗證手機號和設備的匹配性,不需要二次查詢資料庫!把腳本植入到我們所有的邊緣計算節點裡!」
林青茵自然知道成毅的意圖。
那就是釜底抽薪!
既然是主資料庫認證這個城門堵死了,那就乾脆不進城了。
成毅要利用全國十二萬家網吧的邊緣雲,就地構建起十二萬個小型的臨時的、只負責消息轉發而不負責認證的微型伺服器。
用戶發出的消息,通過n的臨時重定向,不再湧向已經癱瘓的核心數據中心,而是被導向離他們最近的網吧伺服器。
這些網吧伺服器用林青茵的腳本進行極速認證,然後通過其他健康的邊緣節點進行接力跳躍,將消息傳遞給接收方。
這相當於,在核心雲徹底癱瘓的時候,強行開闢出了無數條邊緣雲網絡,來保證網絡最低限度的暢通。
這是一個無比冒險的方案。
它放棄了安全性,放棄了穩定性,只為換取那寶貴的幾分鐘響應時間。
「風險太高了!」方曉曉急道:「萬一腳本有漏洞,那用戶的隱私……」
「網際網路從來就沒有隱私。」成毅回頭看著方曉曉,說道:「方總,在陌陌集團,你不要拿這種耍流氓的說辭來左右我的決定,這24分鐘是我們最大的契機,我們必須要在24分鐘內解決所有冒出來的問題,否則這個問題會永遠藏在暗處。」
成毅的話,讓方曉曉徹底愣住了。
「成總,我就問你一個問題。」方曉曉眼神灼熱的望著成毅,問道:「你為什麼篤定一分鐘後會流量洪峰會衰減?你這個計劃太瘋狂了,而且是毫無根據的瘋狂。」
成毅看著方曉曉,一字一句的說道:「因為下一個節目是趙本山的《不差錢》。」
(還有更新耶)