北京2023年(nian)12月19日 /美通(tong)(tong)社(she)/ -- 在亞(ya)馬遜云科技2023 re:Invent全(quan)(quan)球大會上,拳頭(tou)游(you)戲(Riot Games)全(quan)(quan)球基礎(chu)設(she)施和(he)運營(ying)負責人Brent Rich宣布(bu),公司實(shi)施多(duo)年(nian)的全(quan)(quan)球數據中心關閉(bi)項目已進入(ru)到最(zui)后(hou)階段(duan),并將(jiang)于2024年(nian)初(chu)全(quan)(quan)部(bu)完成(cheng)。通(tong)(tong)過這一計(ji)劃,拳頭(tou)游(you)戲將(jiang)使其服務器更接近旗(qi)下游(you)戲的玩家,這些(xie)廣受歡(huan)迎的游(you)戲包括《英(ying)雄聯(lian)盟》(League of Legends)、《無畏契約》(VALORANT)、《英(ying)雄聯(lian)盟:激(ji)斗峽谷》(League of Legends: Wild Rift)、《云頂之弈》(Teamfight Tactics)和(he)《符(fu)文(wen)之地傳說》(Legends of Runeterra)。
自2017年(nian)開(kai)始,拳頭游戲決定關停(ting)物(wu)理數(shu)據中心,并向亞馬遜云科技全面(mian)遷移。此后,已有14個(ge)數(shu)據中心相繼(ji)關閉,包括(kuo)上個(ge)月剛剛關閉的位于拉斯(si)維加(jia)斯(si)和智利的數(shu)據中心。拳頭游戲計(ji)劃(hua)在(zai)未來幾個(ge)月內繼(ji)續關閉其在(zai)巴西和土耳其的剩余(yu)數(shu)據中心。
除了作(zuo)為拳頭游戲的官方云(yun)(yun)服(fu)務提供商,亞馬遜(xun)云(yun)(yun)科技還是(shi)該公司的官方云(yun)(yun)端人(ren)工(gong)智能(Cloud Artificial Intelligence)、云(yun)(yun)端機器學習(xi)(Cloud Machine Learning)和云(yun)(yun)端深(shen)度(du)學習(xi)(Cloud Deep Learning)服(fu)務提供商。
拳頭(tou)游戲在規劃公司未(wei)來的(de)(de)(de)發展道路(lu)并繼續探(tan)索為玩家提供電視(shi)節(jie)目(mu)、音(yin)樂(le)和電競廣(guang)播等創新服務的(de)(de)(de)過程中,鼓勵團(tuan)隊采用"云優先"的(de)(de)(de)思維方式(shi)。Brent Rich表(biao)示,"過去,在面(mian)臨極限(xian)或挑戰(zhan)時,我(wo)們(men)的(de)(de)(de)第一反(fan)應是‘我(wo)可(ke)以做得更(geng)好';而現在我(wo)們(men)會‘先跟亞馬遜云科技(ji)交(jiao)流一下',看看他們(men)能為我(wo)們(men)提供哪些幫助(zhu)。"
故事開始的地方
"時間回(hui)(hui)到(dao)2015年左(zuo)右,拳(quan)頭(tou)游戲仿佛一(yi)艘(sou)永不減速的火箭(jian)。"Brent Rich回(hui)(hui)憶道,"《英雄聯盟》取得了爆(bao)炸性成功。拳(quan)頭(tou)游戲所(suo)有的精(jing)力都(dou)集中在(zai)性能和玩家體驗上。"
2015年(nian)(nian)至2018年(nian)(nian)間,拳(quan)頭游戲(xi)專注于將《英雄聯(lian)盟》打造成(cheng)一款能(neng)夠持(chi)續吸引玩家的游戲(xi),每兩周更新一次游戲(xi)內容(rong)。拳(quan)頭游戲(xi)的數據中心采用的技術已經有近十年(nian)(nian)的歷史,盡管公(gong)司(si)進行(xing)了生命周期升(sheng)級,并通過亞(ya)馬遜云科(ke)技實現了對舊軟件服務技術堆棧的虛(xu)擬(ni)化,但(dan)它(ta)仍(reng)然依(yi)賴(lai)本地基(ji)礎設施。
時間進入2019年,拳頭(tou)游(you)(you)戲(xi)的(de)關(guan)(guan)(guan)注點轉向獨立移(yi)動游(you)(you)戲(xi)《云頂之弈》,并計劃(hua)在(zai)2020年發布下一(yi)個重(zhong)量級游(you)(you)戲(xi)。針對(dui)《無(wu)畏(wei)契約》,公司(si)最初計劃(hua)在(zai)全球設(she)立40個數據(ju)中心來為玩家提供服(fu)(fu)務。低延(yan)遲的(de)解決方案對(dui)《無(wu)畏(wei)契約》的(de)成功(gong)至關(guan)(guan)(guan)重(zhong)要(yao)。在(zai)游(you)(you)戲(xi)開發的(de)早期階段,拳頭(tou)游(you)(you)戲(xi)就(jiu)意識到消除"探頭(tou)優勢"(peeker's advantage,指(zhi)玩家可能因(yin)為延(yan)遲差異和服(fu)(fu)務器記錄(lu)玩家的(de)行動而獲(huo)得的(de)微小優勢),這一(yi)舉(ju)措(cuo)將為玩家帶(dai)來關(guan)(guan)(guan)鍵價值。
"那時(shi),我(wo)們(men)認為(wei)使用物理服務器(qi)是(shi)維持高性(xing)能(neng)的正(zheng)確(que)方式,但建立和運營數據中心非常復雜,更別提引入(ru)自動化功(gong)能(neng)。因(yin)此,我(wo)們(men)希望了解如(ru)何在云(yun)端獲(huo)得與(yu)物理服務器(qi)同等的性(xing)能(neng)水平。"Brent Rich表(biao)示。
拳頭游(you)戲(xi)技術(shu)負責人(ren)、《英雄聯盟》高級首席軟(ruan)件工程師David Press表示:"我們(men)需要更大的(de)(de)靈活性來調整容量。如(ru)果是利用(yong)本地的(de)(de)基(ji)礎設施(shi),我們(men)通(tong)常需要花幾個月的(de)(de)時(shi)間來計劃(hua),這迫(po)使項目沿(yan)用(yong)瀑(pu)布模式。但我們(men)希望能夠更加敏捷。"
于是,拳頭游戲開始探索將(jiang)云(yun)作(zuo)為數據中心的(de)延伸,希(xi)望可以簡化運(yun)營并提高效率,從而實現更(geng)快速地(di)迭代并以自動化的(de)方式負載測試。為了(le)實現這一目標,Brent Rich和團隊開始與(yu)亞(ya)馬遜云(yun)科技合作(zuo)并制定了(le)一項(xiang)行動計劃(hua)。
"無論是(shi)(shi)過去還是(shi)(shi)現在,亞馬遜云科技都是(shi)(shi)云計算領域的領導者,而且我(wo)們(men)(men)已經(jing)有了多年的合作經(jing)驗,親身體驗了他們(men)(men)以(yi)客戶至尚的準則,因此我(wo)們(men)(men)相(xiang)信(xin)他們(men)(men)將會是(shi)(shi)卓越的戰略合作伙伴(ban)。" Brent Rich表示(shi)。
為了實現《無畏(wei)契約》極致(zhi)的(de)低(di)延遲(chi)目標,拳頭游戲(xi)與(Amazon EKS)團隊合作制定了一個(ge)工作路線圖,為拳頭游戲(xi)及其玩家(jia)提(ti)供他們(men)所(suo)需的(de)功能、支(zhi)持和(he)體驗。
持續進化的方法
2019年6月,《云頂之弈(yi)》成為(wei)拳頭游(you)戲(xi)將游(you)戲(xi)開發方式轉(zhuan)移到云端的(de)開始(shi)。在(zai)(zai)Brent Rich看來(lai),《云頂之弈(yi)》"誕(dan)生在(zai)(zai)亞馬遜云科技"。而《無畏(wei)契約》則是一(yi)次重大的(de)考驗。拳頭游(you)戲(xi)團隊決定為(wei)《無畏(wei)契約》的(de)發布進行18個全(quan)球部署(shu),其中(zhong)14個在(zai)(zai)亞馬遜云科技上,另(ling)外4個在(zai)(zai)拳頭游(you)戲(xi)的(de)數據中(zhong)心上。2020年初,公司進行了(le)一(yi)項幾乎達到全(quan)面發布規模的(de)封閉測(ce)試,在(zai)(zai)4月至5月期間(jian)每(mei)天(tian)吸引近300萬玩家參與。
"從(cong)3月開(kai)始(shi),我們(men)的(de)(de)一切都依靠云(yun)(yun)計算(suan)。"Brent Rich說道,"我們(men)對于云(yun)(yun)端的(de)(de)超大規模擴展抱以(yi)極(ji)高的(de)(de)期望。"
《無畏契約(yue)》從(cong)正式(shi)發(fa)布之初便(bian)在云(yun)上(shang),并迅速成為公司又一款(kuan)價值數十億(yi)美(mei)元(yuan)的(de)系列游(you)戲(xi)(xi)(xi)。此后(hou),拳頭(tou)游(you)戲(xi)(xi)(xi)還在云(yun)上(shang)推(tui)出了多款(kuan)小型游(you)戲(xi)(xi)(xi)。隨著(zhu)它(ta)們的(de)成功(gong)發(fa)布,公司決定開始(shi)將(jiang)剩余服務器都遷(qian)移(yi)至亞馬遜云(yun)科技。
獲得內部支持
Brent Rich認為,采(cai)取逐(zhu)步驗(yan)證的(de)方法是(shi)贏(ying)得最(zui)初持懷(huai)疑態度(du)的(de)高層管理人員(yuan)信任的(de)關(guan)鍵。"我(wo)們必須(xu)證明我(wo)們可以讓新的(de)事物在(zai)云端運行。最(zui)大(da)的(de)依據就是(shi)UDP協(xie)議(yi)(用戶數(shu)據報協(xie)議(yi))延遲和(he)丟包率處于可接受的(de)水平。一旦玩游戲時(shi)出現丟失數(shu)據包,會讓角色看起來(lai)像是(shi)在(zai)瞬間移動位置,從而(er)影(ying)響游戲體驗(yan)。"
在(zai)項目初期,Brent Rich讓團隊列出(chu)認為(wei)云計(ji)(ji)算(suan)無(wu)(wu)法成功的(de)所有可(ke)(ke)能原因,然后他(ta)開始(shi)逐(zhu)一確認或反(fan)駁(bo)每一個觀(guan)點。"他(ta)們對此有一些(xie)擔憂是可(ke)(ke)以理解的(de),但我們進行了調查并證明了我們可(ke)(ke)以克服每一個障礙。當(dang)我們直接(jie)在(zai)云端運行《云頂之弈》時,并未(wei)出(chu)現任何(he)計(ji)(ji)算(suan)問題。云的(de)質量(liang)與(yu)我們在(zai)數(shu)據中心獲得的(de)質量(liang)并無(wu)(wu)不(bu)同。"
Brent Rich逐步驗證的(de)方法得到了拳頭游戲首席技術官(guan)Derek DeFields的(de)支(zhi)持,同時(shi)(shi)他也讓(rang)那些建議(yi)公司繼(ji)續建立新(xin)數(shu)據中心的(de)人改變了觀(guan)點(dian)。"并非所(suo)有(you)(you)人都支(zhi)持我(wo)們(men)的(de)決(jue)定,有(you)(you)些人還想購買備用(yong)設備。當(dang)我(wo)們(men)將《云(yun)頂之(zhi)(zhi)弈》甚至(zhi)《無畏契約》都部署在亞(ya)馬遜(xun)云(yun)科技上時(shi)(shi),我(wo)們(men)并沒有(you)(you)做‘全面上云(yun)'的(de)宣言。但(dan)我(wo)們(men)與(yu)亞(ya)馬遜(xun)云(yun)科技之(zhi)(zhi)間(jian)的(de)關系以及我(wo)們(men)的(de)合作確(que)實向前推進了一大步。"Brent Rich繼(ji)續表示。
David Press表示:"通(tong)常情(qing)況下,在本地(di)出現硬件(jian)故(gu)障(zhang)時需要(yao)停機(ji)90分鐘。在遷移到亞馬遜云科技并(bing)使用了Amazon RDS后,硬件(jian)故(gu)障(zhang)雖然也(ye)可(ke)能發生,但停機(ji)時間只有30秒。"
Brent Rich表示,當負責將(jiang)系列游(you)戲遷移(yi)至亞馬遜云(yun)科技的主要(yao)工程團隊要(yao)求接(jie)管項目時,他(ta)就知道這個項目已經成功了(le)。"我(wo)們花了(le)兩年的時間才讓(rang)他(ta)們接(jie)管這個項目。至此,我(wo)們完成了(le)列表上的每一項任務。"
全新的思維方式
當被問及(ji)遷移上云為拳頭游戲帶來了(le)什么時,Brent Rich提及(ji)到,"更多(duo)的(de)是它關閉了(le)什么。"他表(biao)示(shi),"這是一個全(quan)新的(de)篇章。我們幾乎拋(pao)棄(qi)了(le)關于數(shu)據(ju)中(zhong)心的(de)一切(qie)。我們已經(jing)印證了(le)云計(ji)算(suan)可(ke)以實現(xian)我們的(de)目標,對(dui)于數(shu)據(ju)中(zhong)心的(de)觀(guan)念已經(jing)完全(quan)改變了(le)。"
拳頭游戲與(yu)Amazon EKS團隊定期進(jin)行(xing)項(xiang)目規(gui)劃會議,繼續(xu)開發工(gong)具和新功能(neng)以(yi)支持公司的(de)更(geng)多項(xiang)目。Brent Rich認為:"有(you)(you)些(xie)事情如果沒有(you)(you)一個戰略合(he)作(zuo)(zuo)伙(huo)伴(ban)是很難實現的(de)。例(li)如,通過與(yu)亞馬遜云科技和我們的(de)集(ji)成合(he)作(zuo)(zuo)伙(huo)伴(ban)Slalom的(de)合(he)作(zuo)(zuo),我們為《英雄聯盟》提供(gong)了一個非常詳細的(de)共享自動化操作(zuo)(zuo)手冊。如今,我們只需花幾周的(de)時間(jian)就可以(yi)在新的(de)地區啟動新的(de)項(xiang)目。這樣的(de)合(he)作(zuo)(zuo)伙(huo)伴(ban)關系(xi)對我們來(lai)說非常寶貴。"