围观|第一代云原生企业米哈游如何让想象发生?
作者 | 賈寧宇
來源|阿里巴巴云原生公眾號
在米哈游的辦公區,有一間會議室,專門留給了阿里云工程師。
今年,是這家二次元文化公司創立的第九年,米哈游和阿里云的交情,也有八年了。
米哈游總裁劉偉還記得多年前,王堅博士帶著八位公司高管和負責團隊抵達米哈游辦公室時的情景。那天,在米哈游租用的小小的辦公區中,只有 30 多個工位,甚至沒有一間會議室能同時容納這十來名訪客。
那時,米哈游創立不久,阿里云也還在對外服務的起步階段,兩個初出茅廬的小兄弟機緣巧合走到了一起,彼此摸索著前行。
那一天,王堅博士講了這樣一段話:“如果客戶坐著飛機在天上飛,我們只在地上看,是很容易出故障的。要做,我們就和客戶一起在天上飛。”
臨走時,王堅博士將自己的手機號寫給了劉偉。他說,有任何問題,直接打電話給我。
許多年過去了,所幸,這樣的一通電話從未撥出去。而阿里巴巴核心系統也早已實現 100% 上云,驗證了那句“和客戶坐在同一架飛機上”。
時間一晃而過。2020 年 9 月,在米哈游與阿里云并行的第八年,這家二次元文化公司上線了最新的代表作《原神》,全球五大區服完全承載在阿里云上。
在這一年年底,《原神》像游戲行業的一匹黑馬,熱度節節上升。
11 月 30 日,谷歌將 Google Play 2020 年度最佳游戲頒發給了《原神》;僅一天后,蘋果又將 App Store 2020 iPhone 年度游戲交給了《原神》。
這可能是中國游戲首次獲得“雙冠”殊榮。
在這一年,阿里云也早已從當年的小兄弟成長為云計算行業的領軍者,成為許多行業的數字化底座,也為許多中國游戲企業提供服務。
從“相信”開始
回到 2012 年,米哈游剛剛做出二次元游戲《崩壞學園》。
那一年,手游市場還處于起步階段,動漫游戲更是開發者寥寥,環顧 App Store,沒有幾個成型的手機動漫游戲。但在米哈游心里,未來的游戲市場,一定有國產動漫的一席之地。
巧合的是,云計算的行業階段和動漫游戲有些類似。作為一個新生技術,中國的云計算行業起步不久,但米哈游和阿里云都有著一個關于未來的夢想。
沒有人知道未來如何抵達,“相信”就是唯一的路徑。
傳統IT時代,游戲公司的做法是自己購買服務器、自建機房、配置運維人員。這樣斥巨資才能啟動的重模式,將許多有想法的創業者擋在了游戲行業的門外,在那個時期,研發游戲幾乎只能是大公司的專利。
云計算帶來了一個新機會——跳過一切前期的 IT 設施投入,直接在網頁上點點鼠標,就能調用云算力。這幾乎是為米哈游這樣的創業團隊量身定制的完美產品。
米哈游創始團隊早期合影
“崩 1”上線時,使用了阿里云的兩臺云服務器,小小的嘗試,開啟了米哈游的“云上之旅”。
回顧起來,米哈游可以說是一代互聯網創業企業的代表。誕生在云端,所有業務都在云上,率先感受著云計算高彈性、高并發、低成本等種種特色,堪稱“云原生企業”。
也正是這一代“云原生企業”的快速成長,推動著中國云計算的發展與普及。
2016 年,米哈游上線了第三款游戲:《崩壞 3》。但在此時,米哈游仍只有兩名運維人員——在傳統自建服務器機房的時代,這幾乎是不可想象的。
作為早期云計算的“吃螃蟹”用戶,米哈游踩過坑。
“問題是很難避免的,關鍵是能不能解決問題。”米哈游的技術負責人劉霄回憶說。
一年年過去,米哈游也漸漸成長起來,從三個人到幾十人,再到幾百、上千人,不再是那個沒有會議室的小團隊。
米哈游也為阿里云工程師們專門留了一間會議室,對他們說,“隨時來、隨時用”。
“取道”阿里云,安全出海
起初,米哈游規模尚小,在拓展海外市場的過程中也遇到了一些波折。
“所幸當初規模小,用戶不算多,這件事的負面影響還能控制。如果是在“崩 3”、《原神》這樣規模的游戲上,那損失就不可估量了。”回想起來,劉霄還有些后怕,“所以應該說,對于大部分游戲公司,云就是最好的選擇,沒有之一。”
2016 年,米哈游正式開啟全面“出海”。在海外服務區,《崩壞 3》最初選擇了一家海外云服務商,卻遭遇了幾次黑客的 DDoS 攻擊,更有一次甚至影響用戶正常訪問。
這是一種非常惡意的網絡攻擊方法:黑客在短時間內向服務器發起大量請求,造成網絡擁塞,導致正常用戶無法訪問。
舉個更形象的例子,比如一家容納 100 人的餐廳開業了,隔壁餐廳看著不高興,雇了 150 個小流氓涌入這家餐廳,光坐著不吃飯,把所有空間占滿了。結果,想來吃飯的普通客人都進不來。
為了防御攻擊,米哈游還曾購買了額外的安全防護服務,由于技術支持和溝通效率問題,狀況沒有及時得到改善。
苦惱中,米哈游想起了阿里云,與阿里云工程師們合計一番,想出了一個方法——將玩家請求先通過阿里云高防 IP,經過流量清洗后,再轉回原機房,從而抵擋了上百 GB 的 DDoS 攻擊。
困擾米哈游許久的問題,一舉就被解決。
時間已經走到了 2017 年。經過幾年努力,阿里云在全球的基礎設施也越建越多,在那一年底,阿里云在全球擁有 17 個區域、53 個可用區,遍布亞、歐、美各地。
對于米哈游來說,此時此刻,應該是將“崩 3”全部遷至阿里云的最佳時機了。
后來,在籌劃《原神》時,米哈游沒有再猶豫,《原神》的全球資源,全部直接上阿里云。截至目前,曾經遭遇的海外黑客攻擊,未在《原神》上出現過。
《原神》,一個前所未有的挑戰
《原神》,是米哈游和阿里云共同面臨的一次巨大挑戰。
《原神》的規劃有多宏偉?這不僅是一款開放世界游戲——意味著龐大的地圖和人物畫面、復雜的關卡設計和故事情節。更有難度的是,米哈游想做一款多平臺、全球同步公測的游戲,也就是 PS4、iOS、Android、PC 等所有游戲平臺,和全球五大服務區同時開服、同時上線,相同服務區內數據互通、無縫銜接。
例如在手機上玩《原神》,切換到電腦上,玩法和進度都可以無縫銜接。
而且,為了更好的聯機游戲體驗,米哈游采取的是“大通服”。
大部分游戲公司會采用“分服”的方式,一個區域內有很多個服務器,玩家達到一定數量后再增加服務器。但“通服”是將一個大區的所有用戶都放在同一個服務器集群上,玩家的在線數驟增。
也就是說,等到《原神》上線的那一天,全球、全服的用戶一起涌入,一時的 PCU(最高在線玩家人數)可能會遠遠超出日常預估。
如果米哈游能設計出這樣一款產品,那么,面對這樣高并發、高性能、高彈性的技術需求,阿里云能支持嗎?
有些人感到忐忑,但是米哈游一如既往地選擇了阿里云。這種信任源自于雙方多年的合作。
米哈游對阿里云太熟了,這些年,他們看到了阿里云支撐著淘寶天貓度過了一次次 雙11,每一年,阿里云支撐的計算峰值都會再高一些。
“雖然我們不是電商,但游戲和技術對于高并發的需求非常相似,從 雙11 來看,我們相信阿里云的技術能力是足夠的。”
他們也看到了阿里云在快速地進步。2017 年,阿里云上線了自研數據庫 PolarDB,能夠提供分鐘級的配置升降級、秒級的故障恢復、全局數據一致性和數據備份容災服務。
對于米哈游來說,原本在使用老式的數據庫時,備份數據耗時幾個小時,游戲不得不停服一個多小時;而在 PolarDB 上,備份工作能夠被縮短至秒級,大大減少了數據備份的耗時,提升了版本更新效率。
2020 年 7 月,《原神》同時在 PS4、iOS、Android、PC 平臺開啟最終內測,進入了沖刺階段。
歡迎來到提瓦特大陸
阿里云的工程師們又來到了那間熟悉的會議室。在最后沖刺的這兩個月中,他們再次成為這里的常駐者,“把《原神》當作阿里自己的項目來做”。
阿里云多年累積的能力,成為《原神》宏大設想實現的技術基礎。
比如,被工程師們稱作“一套架構,全球部署”的資源保障能力。簡單說,在全球不同的服務節點上,阿里云從基礎層到數據庫的一套架構產品,包括云服務器、網絡資源、存儲、安全、數據庫等等,都采用了同一套架構,提供相同的性能體驗。
這為《原神》“全球同時開服”的需求提供了基礎保障,意味著米哈游在全球也只需要搭建一套架構,而不需要每到一個服務區就因地制宜地改一次架構。
同時,相同的性能,確保了全球五大區能夠給予玩家們統一的游戲體驗,不會造成“某些功能只有特定區域有,另一些區域缺失”的情況。
再比如,PolarDB 在滿足《原神》高性能游戲數據庫需求的同時,又憑借著完善的產品封裝形態,降低了米哈游在 IT 運維上的投入,可以讓全部人馬專注在游戲本身。“我們就專心做游戲上的設計,這些基礎的 IT 工作,基本都交給阿里云了。”劉霄總結說。
這是阿里云在游戲領域最大的一次全面實戰。《原神》對阿里云技術的一些需求,即使已在不同客戶、不同領域實踐過,但這樣一次性挑戰所有高難度動作的項目,還是第一次。
從全球部署和預約量來看,上線后,《原神》將成為全球在云上規模最大的游戲——幾個月后,這成為一個事實。
所以,連阿里云熟悉的“熱遷移”,在《原神》上都要進一步升級。
熱遷移,意為將整個虛擬機的運行狀態完整保存下來,同時快速恢復到原有或其他硬件平臺上,同時,用戶在使用層面不會察覺到任何差異。
通俗點說,這有點類似于行駛在高速公路上的汽車,發動機出現報警,需要不停車完成更換。
如果說“換汽車發動機”是一般狀態,那么在《原神》上,就是一次給空中的超大型飛機換發動機的過程。而且,由于游戲對穩定性的極高要求,更換過程中,“飛機”不能有絲毫的抖動和偏移。
需求從米哈游的會議室里傳遞回阿里云的飛天園區,從游戲業務傳遞到虛擬化業務,不同部門的工程師聚在一起想方法,摸索出一套通過智能運維系統對底層性能進行調整,實現在超高 QPS、高 CPU 和內存負載場景下的無損“AI 熱遷移”方法。
“AI 熱遷移”應用在《原神》上,迄今為止,效果非常明顯。
最后兩個月中,《原神》的預約量節節攀升,對服務器的需求也越來越高。終于,在服務器完成了幾十次擴容并連夜進行了壓力測試后,工程師們感覺到,這次,成了!
9 月 28 日,阿里云團隊在提瓦特會議室
9 月 28 日,《原神》全球同步公測開啟,10 點,正式上線。
那間會議室里,阿里云的 20 多名工程師緊盯著大屏上的各個指數,一個又一個峰值出現。
最終,PCU 峰值達到了某一個數值,高于所有人的預期,但云穩穩扛住了壓力。就像之前已經進行過的無數次壓測一樣,順利,平靜。
門外,貼著這間會議室的名字:提瓦特。
在提瓦特大陸上,被神選中的人將被授予“神之眼”,這些人被稱為——原神。
2020 云原生實戰峰會即將開啟
米哈游是第一代云原生企業,是云原生落地企業的最佳樣本,其云上蓬勃的成長路徑可以給到更多企業落地云原生的參考。云原生時代已悄然來臨,越來越多的企業看到了云原生的閃光點,如何落地云原生產生實際業務價值成為企業亟待解決的共同命題。
2020 年 12 月 23 日,阿里云將在北京國貿大酒店召開以“云原生加速企業數字創新升級”為主題的 “2020 云原生實戰峰會”。屆時,眾多行業領先企業技術管理者將出席本次會議,與廣大開發者共同探討云原生落地的最佳姿勢,分享不同行業企業落地時的現狀、挑戰和創新實踐,交流云原生避坑經驗。
點擊鏈接:https://7e.7-event.cn/7e/seasonfair/app/tevent/index/reg/1741,報名“2020 云原生實戰峰會”,了解更多云原生企業故事!
總結
以上是生活随笔為你收集整理的围观|第一代云原生企业米哈游如何让想象发生?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 阿里云容器服务入选云原生边缘「领导力企业
- 下一篇: 阿里 10 年:一个普通技术人的成长之路