北京2023年12月19日 /美通社/ -- 在亞馬遜云科技2023 re:Invent全球大會上,拳頭游戲(Riot Games)全球基礎設施和運營負責人Brent Rich宣布,公司實施多年的全球數據中心關閉項目已進入到最后階段,并將于2024年初全部完成。通過這一計劃,拳頭游戲將使其服務器更接近旗下游戲的玩家,這些廣受歡迎的游戲包括《英雄聯盟》(League of Legends)、《無畏契約》(VALORANT)、《英雄聯盟:激斗峽谷》(League of Legends: Wild Rift)、《云頂之弈》(Teamfight Tactics)和《符文之地傳說》(Legends of Runeterra)。
自2017年開始,拳頭游戲決定關停物理數據中心,并向亞馬遜云科技全面遷移。此后,已有14個數據中心相繼關閉,包括上個月剛剛關閉的位于拉斯維加斯和智利的數據中心。拳頭游戲計劃在未來幾個月內繼續(xù)關閉其在巴西和土耳其的剩余數據中心。
除了作為拳頭游戲的官方云服務提供商,亞馬遜云科技還是該公司的官方云端人工智能(Cloud Artificial Intelligence)、云端機器學習(Cloud Machine Learning)和云端深度學習(Cloud Deep Learning)服務提供商。
拳頭游戲在規(guī)劃公司未來的發(fā)展道路并繼續(xù)探索為玩家提供電視節(jié)目、音樂和電競廣播等創(chuàng)新服務的過程中,鼓勵團隊采用"云優(yōu)先"的思維方式。Brent Rich表示,"過去,在面臨極限或挑戰(zhàn)時,我們的第一反應是‘我可以做得更好';而現在我們會‘先跟亞馬遜云科技交流一下',看看他們能為我們提供哪些幫助。"
故事開始的地方
"時間回到2015年左右,拳頭游戲仿佛一艘永不減速的火箭。"Brent Rich回憶道,"《英雄聯盟》取得了爆炸性成功。拳頭游戲所有的精力都集中在性能和玩家體驗上。"
2015年至2018年間,拳頭游戲專注于將《英雄聯盟》打造成一款能夠持續(xù)吸引玩家的游戲,每兩周更新一次游戲內容。拳頭游戲的數據中心采用的技術已經有近十年的歷史,盡管公司進行了生命周期升級,并通過亞馬遜云科技實現了對舊軟件服務技術堆棧的虛擬化,但它仍然依賴本地基礎設施。
時間進入2019年,拳頭游戲的關注點轉向獨立移動游戲《云頂之弈》,并計劃在2020年發(fā)布下一個重量級游戲。針對《無畏契約》,公司最初計劃在全球設立40個數據中心來為玩家提供服務。低延遲的解決方案對《無畏契約》的成功至關重要。在游戲開發(fā)的早期階段,拳頭游戲就意識到消除"探頭優(yōu)勢"(peeker's advantage,指玩家可能因為延遲差異和服務器記錄玩家的行動而獲得的微小優(yōu)勢),這一舉措將為玩家?guī)黻P鍵價值。
"那時,我們認為使用物理服務器是維持高性能的正確方式,但建立和運營數據中心非常復雜,更別提引入自動化功能。因此,我們希望了解如何在云端獲得與物理服務器同等的性能水平。"Brent Rich表示。
拳頭游戲技術負責人、《英雄聯盟》高級首席軟件工程師David Press表示:"我們需要更大的靈活性來調整容量。如果是利用本地的基礎設施,我們通常需要花幾個月的時間來計劃,這迫使項目沿用瀑布模式。但我們希望能夠更加敏捷。"
于是,拳頭游戲開始探索將云作為數據中心的延伸,希望可以簡化運營并提高效率,從而實現更快速地迭代并以自動化的方式負載測試。為了實現這一目標,Brent Rich和團隊開始與亞馬遜云科技合作并制定了一項行動計劃。
"無論是過去還是現在,亞馬遜云科技都是云計算領域的領導者,而且我們已經有了多年的合作經驗,親身體驗了他們以客戶至尚的準則,因此我們相信他們將會是卓越的戰(zhàn)略合作伙伴。" Brent Rich表示。
為了實現《無畏契約》極致的低延遲目標,拳頭游戲與Amazon Elastic Kubernetes Service(Amazon EKS)團隊合作制定了一個工作路線圖,為拳頭游戲及其玩家提供他們所需的功能、支持和體驗。
持續(xù)進化的方法
2019年6月,《云頂之弈》成為拳頭游戲將游戲開發(fā)方式轉移到云端的開始。在Brent Rich看來,《云頂之弈》"誕生在亞馬遜云科技"。而《無畏契約》則是一次重大的考驗。拳頭游戲團隊決定為《無畏契約》的發(fā)布進行18個全球部署,其中14個在亞馬遜云科技上,另外4個在拳頭游戲的數據中心上。2020年初,公司進行了一項幾乎達到全面發(fā)布規(guī)模的封閉測試,在4月至5月期間每天吸引近300萬玩家參與。
"從3月開始,我們的一切都依靠云計算。"Brent Rich說道,"我們對于云端的超大規(guī)模擴展抱以極高的期望。"
《無畏契約》從正式發(fā)布之初便在云上,并迅速成為公司又一款價值數十億美元的系列游戲。此后,拳頭游戲還在云上推出了多款小型游戲。隨著它們的成功發(fā)布,公司決定開始將剩余服務器都遷移至亞馬遜云科技。
獲得內部支持
Brent Rich認為,采取逐步驗證的方法是贏得最初持懷疑態(tài)度的高層管理人員信任的關鍵。"我們必須證明我們可以讓新的事物在云端運行。最大的依據就是UDP協議(用戶數據報協議)延遲和丟包率處于可接受的水平。一旦玩游戲時出現丟失數據包,會讓角色看起來像是在瞬間移動位置,從而影響游戲體驗。"
在項目初期,Brent Rich讓團隊列出認為云計算無法成功的所有可能原因,然后他開始逐一確認或反駁每一個觀點。"他們對此有一些擔憂是可以理解的,但我們進行了調查并證明了我們可以克服每一個障礙。當我們直接在云端運行《云頂之弈》時,并未出現任何計算問題。云的質量與我們在數據中心獲得的質量并無不同。"
Brent Rich逐步驗證的方法得到了拳頭游戲首席技術官Derek DeFields的支持,同時他也讓那些建議公司繼續(xù)建立新數據中心的人改變了觀點。"并非所有人都支持我們的決定,有些人還想購買備用設備。當我們將《云頂之弈》甚至《無畏契約》都部署在亞馬遜云科技上時,我們并沒有做‘全面上云'的宣言。但我們與亞馬遜云科技之間的關系以及我們的合作確實向前推進了一大步。"Brent Rich繼續(xù)表示。
David Press表示:"通常情況下,在本地出現硬件故障時需要停機90分鐘。在遷移到亞馬遜云科技并使用了Amazon RDS后,硬件故障雖然也可能發(fā)生,但停機時間只有30秒。"
Brent Rich表示,當負責將系列游戲遷移至亞馬遜云科技的主要工程團隊要求接管項目時,他就知道這個項目已經成功了。"我們花了兩年的時間才讓他們接管這個項目。至此,我們完成了列表上的每一項任務。"
全新的思維方式
當被問及遷移上云為拳頭游戲帶來了什么時,Brent Rich提及到,"更多的是它關閉了什么。"他表示,"這是一個全新的篇章。我們幾乎拋棄了關于數據中心的一切。我們已經印證了云計算可以實現我們的目標,對于數據中心的觀念已經完全改變了。"
拳頭游戲與Amazon EKS團隊定期進行項目規(guī)劃會議,繼續(xù)開發(fā)工具和新功能以支持公司的更多項目。Brent Rich認為:"有些事情如果沒有一個戰(zhàn)略合作伙伴是很難實現的。例如,通過與亞馬遜云科技和我們的集成合作伙伴Slalom的合作,我們?yōu)椤队⑿勐撁恕诽峁┝艘粋€非常詳細的共享自動化操作手冊。如今,我們只需花幾周的時間就可以在新的地區(qū)啟動新的項目。這樣的合作伙伴關系對我們來說非常寶貴。"