《魔獸世界》國服迴歸前的半年,發生了什麼

400多天前,《魔獸世界》國服停服。

在那個“最後的夜晚”,有人來到雷霆崖,聽牛頭人說最後一句“願風指引你的道路”;有人站上破碎羣島的至高嶺,眺望最壯麗的銀河。

玩家們相互擁抱、揮手告別,在世界公頻裡敲下對彼此的安慰:“會再相逢的”。

那時他們大概不會想到,這句話會成爲預言,迎來應驗的一天。

相逢的人會再次相逢

6月11日這一天,王進再次擁有了兩個世界。

白天,他在西安某學院任教,是一位老師,也是一位父親;夜晚,他回覆完工作消息,將女兒哄入睡,走進遊戲房,另一個世界的大門悄然向他敞開。

王進打開許久未登陸的《魔獸世界》戰網頁面,在那裡,他有着另一個身份——《魔獸世界》老法師。

自從《魔獸世界》國服停服,他已有400余天不曾造訪艾澤拉斯大陸。這次國服懷舊服開放,王進沒有排隊就順暢地進入遊戲,好友列表裡熟悉的頭像漸次亮起,他熟練地選擇了法師職業,迫不及待出發,艾澤拉斯的圖景徐徐展開在眼前。

雖然已入夜,但遊戲世界裡人類、牛頭人、地精摩肩接踵。

戰鬥正在發生。王進和好友們揮動武器,在黑暗的夜色裡劃出一道道鋒利的光芒,法師施展咒語,大地迅疾裂開,玩家的每一次閃躲操作都被遊戲世界迅疾感知,每一次攻擊也被即時發動,鍵鼠的點擊匯聚成巨流,流向測試服的其他玩家,變成他們的屏幕上受到的“傷害”。

《魔獸世界》是暴雪娛樂於2005年發行的大型多人在線角色扮演遊戲(MMORPG)。時至今日,它依然是全球最熱門、最具影響力的MMORPG遊戲,全球累計註冊玩家數量超過1億。這次國服迴歸,玩家預約量也已超200萬。

簡·麥戈尼格爾曾在《遊戲改變世界》中寫道,世界所有玩家花在《魔獸世界》上的總時間超過593萬年,相當於人類的演進時長。很少有遊戲像《魔獸世界》一樣擁有如此強大的影響力,遊戲世界瞬息萬變,爲什麼偏偏是艾澤拉斯大陸的記憶,讓人無法忘懷?

王進覺得《魔獸世界》最特別之處在於,它有一套近乎烏托邦的運行規則:“你在裡面花費的每一分鐘都會兌換成對應的成長和成就。”大多數遊戲是通過充值讓玩家變強,但魔獸玩家付費只能換取遊戲時間和服飾等,並不能獲得數值上的增強。如果想增強遊戲數值,需要精進遊戲技術,付出相應的時間和精力,金錢反倒不是最關鍵的。

此外,史詩般的畫面和音樂、豐富的玩法、廣闊的探索空間……讓魔獸更像一個真實的世界。王進如今還能回憶起他在遊戲中最喜歡的場景:《魔獸世界》熊貓人版本的翡翠林裡,硃紅的橋樑連接兩座山脊,林間亭臺樓閣,笛聲悠揚,一羣熊貓人在林間打拳練武。他駕駛遊戲角色從山巔躍入巨潭,安靜享受這個世界本身的宏偉與細膩。

“那個場景讓我感受到了魔獸所蘊含的中國文化和中國氣質,彷彿這不是遊戲世界,而是我們真實生活的地方。”

2023年《魔獸世界》國服關服那天,王進選擇待在翡翠林裡,守在服務器下線的最後一秒。他說:“有魔獸陪伴的青春回不來了,遊戲裡的自己需要在一個有意義的地方睡去。”

好在傷感沒有持續太久,6月魔獸國服重返,王進的好友們也迴歸艾澤拉斯,一切都在,相逢的人再次相逢。

幾乎同時,杭州濱江區的本站辦公室裡,監測屏幕上在線CPU利用率、卡頓率指向一條平穩的曲線。阿里雲技術工程師李林強合上電腦,長舒一口氣,和本站工程師們一起走出辦公室。

“真是一場‘平平無奇’、‘索然無味’的測試服開服。”李林強和同事們打趣道。

不過魔獸世界國服懷舊服迴歸背後的故事,遠沒看起來這麼雲淡風輕。在他們身後,還有一支由本站、暴雪、阿里雲組成的項目團隊,支持着這次技術測試。

《魔獸世界》國服迴歸前的150天

時間倒回2024年初。李林強和阿里雲同事們從本站技術團隊處接到一款保密遊戲的技術對接。

之後半年裡,阿里雲投入數支技術隊伍,與暴雪技術團隊、本站發行團隊緊密合作。三方分工明確,暴雪專注於重啓遊戲服務,本站全力接入運營功能,阿里雲則致力於爲產品團隊提供優質服務,並配合部署調試服務器,希望能以最快的速度爲玩家們帶回艾澤拉斯。

本站團隊經過緊鑼密鼓的驗證,最終確定了《魔獸世界》國服迴歸技術測試選用阿里雲ECS雲服務器的g8a機型,基於全新AMD第四代處理器Genoa ,在單核算力、性價比、核密度等方面有明顯提升,可勝任更多、更高階的任務;同時,阿里云爲國服重啓設計了ECS彈性擴展、雲原生數據庫、DDOS無感防護等技術方案,爲這款20年的經典車換上新輪子。

此外,本站攜手阿里雲的技術團隊重建了技術環境,並對數十項功能及能力進行了提升優化,還通過TerraForm實現了百餘款雲產品及全量資源的自動化管理。

因爲時差,暴雪美國團隊往往會在北京時間凌晨集中提出優化需求。阿里雲技術團隊均具備雙語溝通能力,爲了及時響應還建立了兩班倒的工作機制。團隊所有人養成了早上起牀先看工作平臺 Slack、再看釘釘的習慣,最終保障三方交付界面清晰、異地配合流暢。

技術選型已敲定,技術環境已搭建好,服務器也以最快的速度上架,此時,距離正式迴歸只差一個練兵的機會。

對於《魔獸世界》這樣一款玩家衆多的遊戲而言,實戰測試是更有效率的測試方式。2024年5月,《魔獸世界》沉寂許久的官網發出一則重啓技術測試公告。

當一個遊戲面臨“重啓”這樣的重要節點時,技術測試相當於一次“大考”之前的“模擬考”。只有玩家集中涌入進行高強度壓力測試,才能評估服務器的承載能力和穩定性,加快正式服迴歸的速度。

測試的必要性不僅是源於使用了新服務器,也因爲過去一年裡遊戲前端、後端都經歷了許多更新,每一次更新的推出都需要測試,國服缺失的這些測試也都需要“補課”。

爲期7天的技術測試對所有玩家開放,不限號,專屬測試服務器“抗壓一號”、“抗壓二號”和後續加開的“抗壓三號”服務器都將在阿里雲上運行。

這對阿里雲技術團隊提出了兩個挑戰:

第一,雲資源要能經受住開服瞬間考驗。雖然不是新遊戲上線,但《魔獸世界》擁有龐大的玩家羣體,這可能導致某些服務器上的登錄壓力遠超常規,甚至超過其他新遊戲首次上線時的服務器壓力。爲此,阿里雲提前做好了ECS儲備和彈性優化,支撐阿里巴巴集團雙11流量洪峰的經歷,也讓技術團隊積累了豐富的技術經驗。

第二,延時情況要達標。本站要求所使用的阿里雲杭州的3AZ延遲均低於2毫秒。阿里雲技術團隊進行了歷時1個月的網絡基礎建設改造,通過ECR的就近轉發優化轉發路徑,提供更近距離、更低延遲的網絡訪問,最終達到了要求。

創造新紀錄的一天

人們屏氣凝神,等待着6月11日開服時刻的到來。

10:45,《魔獸世界》提前開服,僅僅一瞬間服務器負載接近打滿。

北郡修道院人山人海,大家熱絡地打着招呼,感嘆“有家的感覺真好”;每一秒鐘都能刷新出許多新玩家;其他新手村也擠滿了浩浩蕩蕩的牛頭人大軍、亡靈大軍和血精靈大軍。

11:40,抗壓一號排隊人數突破一萬人,同時,進入遊戲的玩家數不斷攀升,超過了國服單服務器的容載上限,但服務器依然堅挺。

中午12時許,因過於火爆,魔獸世界官博宣佈服務器重啓,並且新增了一組服務器,“抗壓三號”上線,此時服務器的狀態穩定下來。

項目組技術團隊經受住了開服的考驗。在提升玩家遊戲體驗上,他們同樣付出了許多努力。

魔獸世界分爲兩個陣營:部落和聯盟。其中經典的玩法是部落和聯盟兩個陣營的玩家分別組織本陣營的幾百號人,去攻打另一個陣營的主城。

攻城時,多名玩家會集中在同一個地圖上相互甩技能,用技術術語來說,用的是CPU的同一個線程。如果CPU單核跟不上,玩家就會卡頓。早年服務器單線程性能有限,有時100多人同屏戰鬥就可能出現卡頓。

但任何一款MMORPG都是人多才好玩,這就導致了小服沒人、大服要排隊。以前魔獸世界單服能支撐的玩家較少,高峰期玩家多,大量玩家往往要排隊很久才能進入遊戲。如果一個玩家長時間停留在隊伍中長期不動,會被系統判定爲下線,需要重新排隊。

爲了不被強制下線,玩家需要保持遊戲角色微小的運動,因此在王進這些資深魔獸玩家中,流傳着一個“地板燙腳”的梗——“你永遠不知道一個魔獸世界玩家在原地跳,背後是什麼東西在操縱”。王進一度跟着網上教程,在轉動的風扇上繫上黃瓜,如果自己有事要忙,就用黃瓜按壓鍵盤的起跳鍵。

王進曾在轉動的風扇上繫上黃瓜,用於按壓鍵盤的起跳鍵

此次《魔獸世界》國服架構進行了全新技術改造,再配合ECS雲服務器g8a實例,實現了彈性擴展,玩家同屏團戰體驗大幅提升,最大限度避免排隊,這也是AMD支撐下的超高性能的g8a雲服務器在遊戲場景下的首次超大規模實踐。

影響遊戲體驗的,還有“頑固”的延遲問題。MMORPG遊戲的技能釋放、走位等對延遲要求很高,技術上每1毫秒的延遲降低,都能帶來玩家體驗的極大提升。王進說:“我們十年前都是幾十毫秒級別的卡頓。打boss時如果boss攻擊你,你幾十毫秒後才反應,已經被傷害了。”

對此,李林強介紹,ECR專線網關擁有單地域百Gbps量級帶寬支持,並且使得遊戲服與遊戲服、遊戲服與平臺服間延遲有了較大降低。有浙江地區的玩家在幀數高達896fps(畫面每秒幀數)的環境下,延遲僅有4毫秒。有網友表示“這個延遲不可思議,這是蹲在本站的機房上面有線直連打遊戲吧?”

896fps下,延遲僅4毫秒;還有玩家實測526fps下,延遲僅2毫秒

到了晚上21點,服務器達到測試服首日在線峰值,單服務器在線上線再次刷新記錄。暴雪、本站攜手阿里雲共同作戰,創下了單一服務器容納超12萬名在線玩家的全球新紀錄。在高負載下,玩家的遊戲體驗也沒有出現明顯的卡頓。

最早期的魔獸世界服務器單服約容納數千人,到了魔獸世界懷舊服上線,單服容量增加到2~3萬人,這個意味着本次抗壓技術測試的數據是以前數據的4倍!

王進的遊戲羣裡,羣友們對這次測試的表現十分滿意:“我飯都準備好了,打算先排着隊吃完飯回來剛好開打,結果剛登錄就進遊戲了。再看看滿屏的人山人海,沒錯就是這個國服獨有的味兒。”

遊戲玩家評論

項目組對於對於《魔獸》壓力測試有個不成文的評價標準:“玩家越無感,我們越成功。最好的開服體驗,就是大家一起喝喝茶,服就開了。”

保障順利結束,大家聚在辦公室裡,一起煮了杯龍井。

對於王進來說,當年和他一起攻城掠地的朋友大多結婚生子,他的重心也從遊戲副本轉到了生活這個副本。他每天最重要的護送任務,逐漸從遊戲裡的護送運載目標,變成了護送自家女兒去上學。

但數百萬像王進這樣的玩家的遊戲數據,仍被完好無損地存儲着。玩家的每次戰績、每次攻城的榮譽、每個角色的服飾和符文石、投注其中的每一秒時間,艾澤拉斯都記得。這些數據已被項目組從IDC倉庫取回、逐一校驗、推動數據上雲,爲遊戲正式開服做好準備。

存儲魔獸玩家數據的服務器,被項目組戲稱爲“電子骨灰盒”

爲了加速國服迴歸,鍾愛《魔獸世界》的項目組甚至把魔獸NPC的經典臺詞“時間就是金錢,我的朋友”設爲工作羣名,以互相激勵。

在暴雪、本站和阿里雲技術團隊的共同努力下,國服全面開服時間幾度提前至6月27日。迴歸後的魔獸國服將從傳統線下IDC服務器全量升級到阿里雲上,爲國內數百萬玩家提供更穩定、更順暢的遊戲體驗。

“復活吧,我的勇士”

白銀之手騎士提里奧·佛丁曾說過:“要做的事情還很多呢——如果你很想找些事情做的話。”

要做的事情確實還很多,王進想着,等正式服迴歸時,他要約上老友,再去西部荒野看看燈塔,去湖畔鎮釣魚,去冬泉谷看雪,去藏寶海灣的屋頂看日落,在雷霆崖仰望星空,再見一面在十字路口給他麪包的法師,在風的指引下續寫他們的勇士故事。