Riot Games即將完成全球基礎設施全面遷移至AWS
【圖説】Riot Games即將完成全球基礎設施全面遷移至AWS
【台北訊,2023年12月19日】亞馬遜(Amazon)旗下Amazon Web Services(AWS)與Riot Games於AWS re:Invent全球盛會上宣布Riot Games執行多年的全球資料中心關閉專案已進入到最後階段,並將於2024年初全部完成。透過這一項專案,Riot Games將讓伺服器更接近其遊戲玩家,這些廣受歡迎的遊戲包括《英雄聯盟》(League of Legends)、《特戰英豪》(VALORANT)、《英雄聯盟:激鬥峽谷》(League of Legends: Wild Rift)、《聯盟戰棋》(Teamfight Tactics)和《符文大地傳說》(Legends of Runeterra)。
自2017年開始,Riot Games決定開始關閉實體資料中心,並全面向AWS遷移。此後,已有14個資料中心相繼關閉,包括上個月剛關閉的拉斯維加斯和智利資料中心,Riot Games也計畫在未來幾個月陸續關閉在巴西和土耳其的資料中心。除了作為Riot Games的官方雲端服務供應商,AWS還是該公司官方雲端人工智慧(Cloud Artificial Intelligence)、雲端機器學習(Cloud Machine Learning)和雲端深度學習(Cloud Deep Learning)服務提供者。
Riot Games在規劃公司未來的發展道路並繼續探索為玩家提供電視節目、音樂和電競廣播等創新服務的過程中,鼓勵團隊採用「雲端優先」的思維方式。Riot Games全球基礎設施與營運總監Brent Rich表示:「過去,在面臨極限或挑戰時,我們的第一反應是我可以做得更好;而現在我們會先跟AWS交流一下,看看他們能為我們提供哪些幫助。」
故事的開始
Brent Rich回憶道:「時間回到2015年左右,Riot Games仿佛一艘永不減速的火箭。《英雄聯盟》取得了巨大的成功。Riot Games所有的精力都集中在效能和玩家體驗上。」2015年至2018年間,Riot Games專注於將《英雄聯盟》打造成一款能夠持續吸引玩家的遊戲,每兩週更新一次遊戲內容。Riot Games的資料中心採用的技術已經有近十年的歷史,儘管公司進行了生命週期升級,並透過AWS實現了對舊軟體服務技術堆疊的虛擬化,但它仍然仰賴本地基礎設施。
時間進入2019年,Riot Games的關注點轉向《聯盟戰棋》,並計畫在2020年發佈下一個重量級遊戲《特戰英豪》。針對《特戰英豪》,公司最初計畫在全球設立40個資料中心來為玩家提供服務。低延遲方案對《特戰英豪》的成功至關重要,在遊戲開發的早期階段,Riot Games就意識到消除「探頭者優勢」(Peeker’s Advantage,指玩家可能因為延遲差異和伺服器記錄玩家的行動而獲得的微小優勢),這一舉措將為玩家帶來關鍵價值。Brent Rich表示:「那時,我們認為使用實體伺服器是維持高效能的正確方式,但建立和營運資料中心非常複雜,更別提引入自動化功能。因此,我們希望了解如何在雲端獲得與實體伺服器同等的效能水準。」
Riot Games技術負責人、《英雄聯盟》資深軟體工程師David Press表示:「我們需要更大的彈性來調整容量。如果是利用本地的基礎設施,我們通常需要花幾個月的時間來計畫,這迫使專案沿用瀑布模型,但我們希望能夠更加敏捷。」於是,Riot Games開始探索將雲端作為資料中心的延伸,希望可以簡化營運並提高效率,從而實現更快速地反覆運算並以自動化的方式負載測試。為了實現這一目標,Brent Rich和團隊開始與AWS合作並制定了一項行動計畫。
Brent Rich表示:「無論是過去還是現在,AWS都是雲端運算領域的領導者,而且我們已經有了多年的合作經驗,親身體驗了他們以客戶至上的準則,因此我們相信他們將會是卓越的策略合作夥伴。」為了實現《特戰英豪》極致的低延遲目標,Riot Games與Amazon Elastic Kubernetes Service(Amazon EKS)團隊合作制定了一個工作路線圖,為Riot Games及其玩家提供所需的功能、支援和體驗。
持續進化的方法
2019年6月,《聯盟戰棋》成為Riot Games將遊戲開發方式轉移到雲端的開始。在Brent Rich看來,《聯盟戰棋》「誕生在AWS」,而《特戰英豪》則是一次重大的考驗。Riot Games團隊決定為《特戰英豪》的發布進行18個全球部署,其中14個在AWS上,另外4個在Riot Games的資料中心上。2020年初,公司進行了一項幾乎達到全面發布規模的封閉測試,在4月至5月期間每天吸引近300萬玩家參與。Brent Rich說道:「從3月開始,我們的一切都依靠雲端運算,我們對於雲端的超大規模擴充抱以高度的期望。」《特戰英豪》從一開始正式發布就在雲端上,並迅速成為公司一款價值數十億美元的遊戲。此後,Riot Games還在雲端上推出了多款小型遊戲。隨著它們的成功發佈,公司決定開始將剩餘伺服器都遷移至AWS。
【圖説】Riot Games即將完成全球基礎設施全面遷移至AWS
獲得內部支持
Brent Rich認為:「採取逐步證實的方法是贏得最初持懷疑態度的高層管理人員信任的關鍵,我們必須證明我們可以讓新的事物在雲端上執行。最大的依據就是UDP協議(使用者資料包通訊協定)延遲和丟包率處於可接受的水準。一旦玩遊戲時出現丟失資料包,會讓角色看起來像是在瞬間移動位置,從而影響遊戲體驗。」在專案初期,Brent Rich讓團隊列出認為雲端運算無法成功的所有可能原因,然後他開始逐一確認或反駁每一個觀點。他們對此有一些擔憂是可以理解的,但我們進行了調查並證明了我們可以克服每一個障礙。當我們直接在雲端執行《聯盟戰棋》時,並未出現任何運算問題,雲端的品質與在資料中心獲得的品質並無不同。
Brent Rich逐步驗證的方法得到了Riot Games技術長Derek DeFields的支持,同時他也讓那些建議公司繼續建立新資料中心的人改變了觀點。並非所有人都支持這個決定,有些人還想購買備用設備。Brent Rich繼續表示:「當我們將《聯盟戰棋》甚至《特戰英豪》都部署在AWS上時,我們並沒有做全面上雲的宣言,但我們與AWS之間的關係以及我們的合作確實向前推進了一大步。」。David Press表示:「一般情況下,在本地出現硬體故障時需要停機90分鐘;在遷移到AWS並使用了Amazon RDS後,硬體故障雖然也可能發生,但停機時間只有30秒。」Brent Rich表示:「當負責將系列遊戲遷移至AWS的主要工程團隊要求接管專案時,他就知道這個專案已經成功了。我們花了兩年的時間才讓他們接管這個項目。至此,我們完成了列表上的每一項任務。」
全新的思維方式
當被問及遷移上雲端為Riot Games帶來了什麼時,Brent Rich提及:「更多的是這關閉了什麼。這是一個全新的篇章,我們幾乎拋棄了關於資料中心的一切。我們已經印證了雲端運算可以實現我們的目標,對於資料中心的觀念已經完全改變了。」Riot Games與Amazon EKS團隊定期進行專案規劃會議,持續開發工具和新功能以支援公司的更多專案。Brent Rich認為:「有些事情如果沒有一個策略合作夥伴是很難實現的。例如,透過與AWS和我們的整合合作夥伴Slalom的合作,我們為《英雄聯盟》提供了一個非常詳細的共用自動化操作手冊。如今,我們只需花幾週的時間就可以在新的地區啟動新的專案,這樣的合作夥伴關係對我們來說非常寶貴。」
關於 Amazon Web Services
自2006年來,Amazon Web Services一直在提供世界上服務最豐富、應用廣泛的雲端服務。AWS不斷擴展可支援幾乎任何雲端工作負載的服務,為客戶提供超過240種功能全面的雲端服務,包括運算、儲存、資料庫、聯網、分析、機器學習與人工智慧、物聯網、行動、安全、混合雲、虛擬和擴增實境(VR和AR)、媒體,以及應用開發、部署和管理等方面,遍及32個地理區域內的102個可用區域(Availability Zones),並已公佈計畫在加拿大、德國、馬來西亞、紐西蘭和泰國建立5個AWS地理區域、15個可用區域。全球超過百萬客戶信任AWS,包含發展迅速的新創公司、大型企業和政府機構。AWS協助客戶強化自身基礎設施,提高營運上的彈性與應變能力,同時降低成本。欲了解更多AWS的相關資訊,請至: thinkwithwp.com。