亞馬遜(Amazon)旗下 Amazon Web Services(AWS)與 Riot Games 於 AWS re:Invent 活動上宣布 ,Riot Games 執(zhí)行多年的全球資料中心關(guān)閉專案已進(jìn)入到最後階段,預(yù)定於 2024 年初全部完成;透過這一項專案,Riot Games 將讓伺服器更接近其遊戲玩家,包括《英雄聯(lián)盟(League of Legends)》、《特戰(zhàn)英豪(VALORANT)》、《英雄聯(lián)盟:激鬥峽谷(League of Legends: Wild Rift)》、《聯(lián)盟戰(zhàn)棋(Teamfight Tactics)》和《符文大地傳說(Legends of Runeterra)》。
【以下內(nèi)容為廠商提供資料原文】
自 2017 年開始,Riot Games 決定開始關(guān)閉實體資料中心,並全面向 AWS 遷移。此後,已有 14 個資料中心相繼關(guān)閉,包括上個月剛關(guān)閉的拉斯維加斯和智利資料中心,Riot Games 也計畫在未來幾個月陸續(xù)關(guān)閉在巴西和土耳其的資料中心。除了作為 Riot Games 的官方雲(yún)端服務(wù)供應(yīng)商,AWS 還是該公司官方雲(yún)端人工智慧(Cloud Artificial Intelligence)、雲(yún)端機(jī)器學(xué)習(xí)(Cloud Machine Learning)和雲(yún)端深度學(xué)習(xí)(Cloud Deep Learning)服務(wù)提供者。
Riot Games 在規(guī)劃公司未來的發(fā)展道路並繼續(xù)探索為玩家提供電視節(jié)目、音樂和電競廣播等創(chuàng)新服務(wù)的過程中,鼓勵團(tuán)隊採用「雲(yún)端優(yōu)先」的思維方式。Riot Games 全球基礎(chǔ)設(shè)施與營運總監(jiān) Brent Rich 表示:「過去,在面臨極限或挑戰(zhàn)時,我們的第一反應(yīng)是我可以做得更好;而現(xiàn)在我們會先跟 AWS 交流一下,看看他們能為我們提供哪些幫助。」
故事的開始
Brent Rich 回憶道:「時間回到 2015 年左右,Riot Games 仿佛一艘永不減速的火箭。《英雄聯(lián)盟》取得了巨大的成功。Riot Games 所有的精力都集中在效能和玩家體驗上。」2015 年至 2018 年間,Riot Games 專注於將《英雄聯(lián)盟》打造成一款能夠持續(xù)吸引玩家的遊戲,每兩週更新一次遊戲內(nèi)容。Riot Games 的資料中心採用的技術(shù)已經(jīng)有近十年的歷史,儘管公司進(jìn)行了生命週期升級,並透過 AWS 實現(xiàn)了對舊軟體服務(wù)技術(shù)堆疊的虛擬化,但它仍然仰賴本地基礎(chǔ)設(shè)施。
時間進(jìn)入 2019 年,Riot Games 的關(guān)注點轉(zhuǎn)向《聯(lián)盟戰(zhàn)棋》,並計畫在 2020 年釋出下一個重量級遊戲《特戰(zhàn)英豪》。針對《特戰(zhàn)英豪》,公司最初計畫在全球設(shè)立 40 個資料中心來為玩家提供服務(wù)。低延遲方案對《特戰(zhàn)英豪》的成功至關(guān)重要,在遊戲開發(fā)的早期階段,Riot Games 就意識到消除「探頭者優(yōu)勢(Peeker’s Advantage,指玩家可能因為延遲差異和伺服器記錄玩家的行動而獲得的微小優(yōu)勢)」,這一舉措將為玩家?guī)黻P(guān)鍵價值。Brent Rich 表示:「那時,我們認(rèn)為使用實體伺服器是維持高效能的正確方式,但建立和營運資料中心非常複雜,更別提引入自動化功能。因此,我們希望了解如何在雲(yún)端獲得與實體伺服器同等的效能水準(zhǔn)。」
Riot Games 技術(shù)負(fù)責(zé)人、《英雄聯(lián)盟》資深軟體工程師 David Press 表示:「我們需要更大的彈性來調(diào)整容量。如果是利用本地的基礎(chǔ)設(shè)施,我們通常需要花幾個月的時間來計畫,這迫使專案沿用瀑布模型,但我們希望能夠更加敏捷。」於是,Riot Games 開始探索將雲(yún)端作為資料中心的延伸,希望可以簡化營運並提高效率,從而實現(xiàn)更快速地反覆運算並以自動化的方式負(fù)載測試。為了實現(xiàn)這一目標(biāo),Brent Rich 和團(tuán)隊開始與 AWS 合作並制定了一項行動計畫。
Brent Rich 表示:「無論是過去還是現(xiàn)在,AWS 都是雲(yún)端運算領(lǐng)域的領(lǐng)導(dǎo)者,而且我們已經(jīng)有了多年的合作經(jīng)驗,親身體驗了他們以客戶至上的準(zhǔn)則,因此我們相信他們將會是卓越的策略合作夥伴。」為了實現(xiàn)《特戰(zhàn)英豪》極致的低延遲目標(biāo),Riot Games 與 Amazon Elastic Kubernetes Service(Amazon EKS)團(tuán)隊合作制定了一個工作路線圖,為 Riot Games 及其玩家提供所需的功能、支援和體驗。
持續(xù)進(jìn)化的方法
2019 年 6 月,《聯(lián)盟戰(zhàn)棋》成為 Riot Games 將遊戲開發(fā)方式轉(zhuǎn)移到雲(yún)端的開始。在 Brent Rich 看來,《聯(lián)盟戰(zhàn)棋》「誕生在 AWS」,而《特戰(zhàn)英豪》則是一次重大的考驗。Riot Games 團(tuán)隊決定為《特戰(zhàn)英豪》的上市進(jìn)行 18 個全球部署,其中 14 個在 AWS 上,另外 4 個在 Riot Games 的資料中心上。2020 年初,公司進(jìn)行了一項幾乎達(dá)到全面發(fā)布規(guī)模的封閉測試,在 4 月至 5 月期間每天吸引近 300 萬玩家參與。Brent Rich 說道:「從 3 月開始,我們的一切都依靠雲(yún)端運算,我們對於雲(yún)端的超大規(guī)模擴(kuò)充抱以高度的期望。」《特戰(zhàn)英豪》從一開始正式上市就在雲(yún)端上,並迅速成為公司一款價值數(shù)十億美元的遊戲。此後,Riot Games 還在雲(yún)端上推出了多款小型遊戲。隨著它們的成功上市,公司決定開始將剩餘伺服器都遷移至 AWS。