第四十一章 五千人,撐住了

投票推薦 加入書籤 小說報錯

  五千人,撐住了

  9月23日上午,盛大網絡,第一會議室。

  會議室里的氣氛甚至比昨天下午伺服器徹底宕機時還要壓抑。會議桌上擺著的菸灰缸里已經塞滿了菸頭,空氣中瀰漫著濃烈的煙味。

  「任總,各位,真不是我捨不得花錢,上海電信和網通的IDC骨幹機房說,六天之內最多只能給我們再勻出六組伺服器的空機櫃和寬帶。」

  「昨天崩服以後,我們拉著技術部一起通宵盤點了帳。如果按照昨天測出來的單組三千人的極限承載量,要保證十萬人同時穩定在線,我們需要整整三十四組伺服器。」採購部負責人老孫雙眼布滿紅血絲,聲音也有些沙啞。

  「但是現在盛大在機房裡的現役設備,加上之前訂購了還沒送到的IBM頂配機型,滿打滿算也只湊出二十組,兩組備用伺服器不能先上。」

  老孫焦慮地說著:「距離三十四組的預估量,我們還差了八組。這是個大問題,許總給的錢再多,我現在也沒辦法在六天的時間裡憑空變出更多的線路和機櫃空位了。」

  在搞不到足夠的伺服器的情況下,一切雄心壯志和口號都是蒼白的。

  會議室陷入了一片寂靜,所有人的目光都不自覺地看向了任宇昕。

  這位昨天才從騰訊空降到盛大的新任總經理,上任的第二天就要面臨這一場毫無退路的局面。不少人在心裡暗自揣測這位高管會不會藉此機會大發雷霆,然後把責任全部推給陳天橋留下的盛大舊部,再趁此機會來一場大換血。


  「不要自己嚇自己,天塌不下來。」任宇昕看向全場,「針對現在硬體短缺的情況,我們分三種情況應對。」

  「第一,如果韓國人修復了底層的溢出問題,第二次測壓能夠順利恢復到單組5000人的承載力。那麼現有的二十組伺服器,正好承載十萬玩家,剛好能夠撐住9月28日的公測。」

  「第二,如果韓國人修完了漏洞,但是只能勉強承載四千人,那麼十萬人也需要二十五組伺服器。老孫,你剛剛說的那六組設備,無論如何也要給我拿回來。」

  說到這裡,任宇昕頓了頓,繼續看了看全場。

  「第三,如果在修改補丁的過程中,產生了新的性能損耗,導致最終承載量還是只有那可憐的三千人,甚至韓國人根本修不好那個該死的角色物品的複製漏洞。」

  「那9月28日的公測直接延期。」

  「這不僅是我的決定,也是昨天許總定下的底線。我們寧可晚開服被玩家罵,也絕對不能讓一個帶漏洞的系統上線,這個角色物品可以被複製的漏洞,會把我們整個遊戲的經濟系統徹底擊穿!」

  聽完這番話,幾名盛大的核心高管互相對視了一眼。

  他們原本以為會迎來一場甩鍋和指責,可任宇昕卻完全沒有逃避的姿態,而是極其冷靜地把控住項目進度、預算,以及制定好底線,瞬間穩住了全場瀕臨崩潰的軍心,真正的成為了盛大的主心骨。

  「譚總。」任宇昕突然轉頭喊道。

  技術總監譚群釗此刻被點到名字,渾身一震,立刻答道:「任總,你吩咐。」

  【記住本站域名 找書就去 TW 看書網,𝓼𝓱𝓾.𝓽𝔀超全 】

  「今天下午韓國工程師就到了,盛大這邊不搞多頭匯報。」任宇昕看著他,「我只負責進度協調和調動外部資源。至於所有關於技術方面的驗收最終簽字權都交給你負責。」

  這可是賦予了極大的權力,聽完這個決定,盛大舊部們懸著的心徹底放下了。

  任宇昕走到譚群釗面前,鄭重地說道,「你記住,從現在開始,絕對不能允許任何人為了趕9月28日這個公測日期,逼著你修改或者隱瞞真實的技術測試結論,你明白了嗎?」

  譚群釗瞬間覺得肩膀上被壓下了一副重擔,深吸了一口氣,用力地點了點頭,「明白!只要我沒簽字,天王老子來了也不能開服。」

  下午一點,兩輛黑色的別克GL8商務車直接從浦東機場一路狂飆到了華融大廈樓下。

  Actoz和wemade的幾個工程師,滿臉疲憊地從車上下來,就被直接推進了盛大的機房。

  面對這一場突發的裝備複製」事故,兩家韓國公司雖然在昨天的電話會議當中沒有推諉責任,但此刻在機房裡面對滿屏跳動的底層日誌,兩方工程師立刻開始扯皮,雙方在事故產生原因的分析上出現了很大的分歧。

  「這根本不是我們引擎的問題!」Actoz的崔相佑指著伺服器的環境配置文件,向翻譯大聲抱怨道,「盛大使用的資料庫讀寫參數完全沒有進行優化,而且你們中國的機房網絡波動太大,大量數據高並發湧入的時候,資料庫才會發生瞬時斷聯,這才是導致回檔的根本原因。」

  「胡說八道!」wemade的李正泰指著自己調出來的代碼鎖,毫不客氣地反駁道,「這明明是交易邏輯在並發狀態下,缺少了嚴格的事務一致性校驗!只要網絡有一絲卡頓,收發雙方的數據寫入就會出現時間差。這明明是底層架構的缺陷,跟網絡環境有什麼關係?」

  眼看雙方在機房裡不斷地互相推諉責任,譚群釗冷著臉走了過去。

  「砰!」

  他直接把一疊厚厚的技術日誌和空白驗收單重重地拍在桌上,制止了韓國人的爭吵。

  「各位,我沒有時間聽你們爭論。」

  譚群釗直接告知了韓方兩位工程師上午任宇昕制定的技術最終簽字權決定,迅速劃分了責任,「Actoz的團隊去查盛大的部署腳本、資料庫參數和所有的環境配置。wemade的團隊去研究交易邏輯、角色存檔和那個複製漏洞!」

  「從現在開始,所有的底層修改操作都要嚴格按要求留痕,wemade寫完代碼交給Actoz覆核環境兼容性,之後再交由我們盛大技術團隊在獨立伺服器上進行模擬斷電的極限壓力測試。通過一項,三方簽一項的字,誰再推諉,責任就是誰的。」

  機房隨即進入了封閉開發狀態,工作人員按時送來幾十份盒飯和一箱箱的紅牛,整整一天一夜,沒有人再踏出過機房半步。

  9月24日,下午兩點。

  雙眼熬得通紅的wemade工程師李正泰長舒了一口氣,終於交出了第一版被Actors覆核通過的緊急修復補丁。

  譚群釗立刻組織內部工程師,在區域網的兩台獨立伺服器上進行斷網模擬測試。

  他們登錄了兩個測試角色,發放了一把最為稀有的「屠龍」進行面對面交易。

  「準備好,點確認交易。」譚群釗卡著時間發布指令,「拔網線!」

  在數據寫入通道的瞬間,一名工程師眼疾手快,直接手動拔掉了其中一台電腦的機箱網線,用最粗暴的方式模擬了掉線崩潰情況。

  等待幾秒過後,再重新插上網線,兩人再次登錄遊戲帳號。

  複製裝備的情況,確實沒有再出現了。

  但譚群釗死死盯著後台數據,臉色卻比前天還要難看十倍,甚至連呼吸都因為他的憤

  怒而變得粗重了起來。

  「這就是你們幾個工程師一天一夜修改出來的狗屁東西?」

  譚群釗指著屏幕上兩個角色都空蕩蕩的背包,氣得對著那幾名韓國工程師大吼。

  「你們為了防止東西被複製兩份,偷懶不寫雙向校驗鎖,直接把底層邏輯改成了先從賣家背包扣除,延遲1秒後再向買家發放,結果呢?」

  譚群釗憤怒地敲擊著桌面,「中間一旦出現斷網,東西既沒到買家手裡,連賣家包里的那份兒都消失了!從「刷裝備」直接變成了「吃裝備」!」

  wemade的工程師擦著額頭上的冷汗,試圖通過翻譯解釋,這是為了防止數據溢出而採取的最安全的防守型折中方案。

  「我絕不接受任何折中方案!」

  譚群釗不肯讓步,「你們知不知道中國玩家的脾氣?如果他們辛辛苦苦在祖瑪教主身上打出來一件極品裝備,因為網吧斷網掉線,剛到手的極品裝備,直接憑空蒸發掉了,你猜他們會不會提著棍子來把盛大的機房給砸了?」

  「重做!我不管你們用什麼架構,必須要把扣除和發放,放進同一個資料庫事務鎖(transaction5)裡面處理!要麼雙方同時交易成功,要麼底層直接同時回滾到交易前,少一個代碼校驗都不行。」

  「今晚要是改不出來,你們這輩子都別想走出這個機房。」

  新一輪的修復補丁又消耗了一整晚的時間。

  wemade徹底重構了交易邏輯後,最終版補丁終於在9月25日中午12點,通過了盛大內部極限斷網測試。

  此時,距離原定的第二次5000人全網壓力測試只剩不到兩個小時了。

  下午一點五十分。

  江浙滬一百二十六家核心網吧內煙霧繚繞,所有參與測試的網吧玩家也在等待著。

  總指揮室里,任宇昕、譚群釗以及兩家韓國公司的工程師,都死死地盯著牆上巨大的數據幕布。這一刻沒人說話,只有機房深處傳來的伺服器風扇運轉的聲音,以及牆上掛鍾秒針走動的滴答聲。

  兩點整。

  任宇昕拿起對講機,「開始測試。」

  依舊是一千人先進入,新手村瞬間爆滿,穿著粗布衣的角色在銀杏山谷奔跑,此刻內存曲線保持著平穩狀態。

  兩千人登錄,世界聊天頻道開始瘋狂刷屏,聊天信息和交易信息不斷地滾動,資料庫並發寫入隊列正常,延遲不到0.5秒。

  三千人登錄,玩家按照指令,開始頻繁地跨越蒙重省和比奇城,這次畫面沒有出現明顯的撕裂與黑屏。

  下午三點十二分。

  代表在線人數的綠色曲線,逐步攀升到了四千!

  會議室里,所有人都屏住了呼吸。

  沒有出現登錄進程未響應,沒有出現大規模卡頓。伺服器的CPU占用率雖然一路飆升到了75%,但核心數據吞吐依然保持著極高的健康度,像是在負重前行,雖然沉重,卻依舊穩穩地踏在地上。

  三點二十分,四千三百一十二人。

  這個數字在三天前將伺服器拖入了深淵,是讓整個盛大全線崩盤的死亡節點。

  那條曲線在突破四千三百一十二人的時候,只是極其輕微地波動了一下,然後又穩穩地保持住了。

  「繼續放,把最後的帳號全部壓進去。」譚群釗咬著牙。

  四千五百人。

  四千八百人。

  四千九百九十人。

  下午四點整。

  當最後一名玩家成功登錄,在線人數的紅框計數器,穩穩地定格在了【5040】這個數字上!

  整整五千多名測試玩家在遊戲裡,大量地進行買賣、丟棄、大規模PK操作,甚至還有測試人為拔網線強制下線的。資料庫的寫入隊列不間斷地承受著衝擊,卻又死死守住了數據一致性的絕對底線。

  沒有任何裝備被複製。

  沒有任何數據出現錯亂回檔。

  也沒有任何一件物品在交易中憑空消失。

  伺服器,撐住了!

  會議室里,足足安靜了十秒鐘。

  也不知道是誰先猛拍了一下桌子,緊接著,整個指揮中心爆發出一陣狂熱的歡呼聲。

  幾個熬了三天三夜的盛大工程師抱在一起又哭又笑,那幾個被連續來回修改補丁折磨得幾乎脫形的韓國工程師,直接癱倒在椅子上。

  譚群釗用手揉了揉發紅的眼眶,轉過頭看向站在一旁的任宇昕,因為太過激動,聲音都變得沙啞:「任總,單組承載五千人,終於做到了。」

  任宇昕沒有像其他人那樣歡呼,他走到那塊白板前,在所有人的注視下,將之前寫下的「單組在線4312人,進程崩潰」重重地劃掉。

  「老孫。」任宇昕的聲音不大。

  「在!」老孫猛地站直了身體,滿面紅光。

  「通知上海電信和網通的IDC機房,按10萬人準備的二十組IBM伺服器集群,今晚8點開始,給我全面進場!通宵安裝!」

  任宇昕的目光掃過會議室里的每一個人。

  「各位,9月28日,我們準時上線!」


章節目錄