說到游戲,不得不提網易游戲。《荒野行動》、《陰陽師》、《第五人格》、《明日之后》、《率土之濱》等等都是網易游戲發行的比較流行的游戲。而網易游戲不只是在國內發行,很多游戲也受到了全球玩家的青睞。如何保證全球用戶擁有流暢的游戲體驗,并且可以穩定快速的進入到游戲,網易游戲選擇了AWS作為海外合作伙伴,共同支撐網易互動娛樂的游戲產品。
在AWS re:Invent 2019活動上,網易游戲技術副總監何丹和網易游戲資深云解決方案架構師孫國良詳細介紹了網易游戲的出海之路,并闡述了通過AWS是如何保障網易游戲的海外運營。
左:網易游戲資深云解決方案架構師孫國良
右:網易游戲技術副總監何丹
混合云架構支撐游戲產品
過去,網易游戲采用物理機的方式來支撐游戲的運營,因此對于底層架構的要求就是保證物理機的可用性,不要宕機。但是云的思路是盡可能的分散風險,因為云的資源啟動和銷毀是低成本的操作,并且是秒級、分鐘級的。因此,網易游戲在設計業務架構時,沒有采用物理機這樣傳統的基礎設施架構。
在國內,網易游戲采用了自建數據中心以及自建的云解決方案的模式。但是在海外發行游戲,網易游戲希望屏蔽底層供應商的差異性,提供統一的服務能力為業務所用。因此,網易游戲在海外選擇了混合云架構。孫國良表示,混合云架構是業界比較主流的架構設計方向,混合云架構有助于網易游戲可以基于業務特征從而提升用戶的滿意度,此外,混合云架構也具有抗風險、容災、高可用等特點,幫助網易游戲應對流量高峰。
那么,混合云架構下,該如何部署業務呢?孫國良表示,主要取決于業務的需求。網易游戲有自己的一套評估和測試體系,會評估云的供應商以及專線供應商的能力,哪些業務架構可以滿足游戲的需求,從而設計業務架構。
游戲對于時延的要求是不同的,因此網易游戲會根據具體的業務場景,來細分到不同地區進行布點。何丹介紹說,網易游戲的玩法有兩種,一種是回合制的玩法,主要是對延時要求比較低的游戲,因此所有的基礎架構支撐可以放在同一個地方;另一種是競技類游戲,對延時要求非常敏感,因此網易游戲采用另一種架構從而降低網絡延遲。這也是網易游戲采取混合云架構的原因之一。
選擇AWS的兩大理由
據了解,網易游戲在選擇合作伙伴時有著嚴格的標準,擁有一套供應商標準的評估體系,涉及包括性能、可用性、成本、安全、技術支持等多個方面。全球有眾多的云服務供應商,為何選擇AWS作為海外最主要的云服務供應商之一呢?
在選擇AWS作為合作伙伴時,網易游戲主要考慮兩方面的因素。孫國良表示,第一,在計算、存儲、網絡等重要層面,AWS提供了豐富的服務以及類型,可以滿足網易游戲不同業務的需求場景。第二,AWS的API和SDK非常成熟,對于網易游戲通過相關接口調用和集成其他服務,搭建上層應用服務是比較方便的。
目前,網易游戲已經使用了AWS全球的十多個區域,覆蓋包括北美、南美、亞太、歐洲等不同地區的十多個Region,一直都是穩定的運行。孫國良表示,AWS也是網易游戲合作較早的供應商之一,經過長時間的實戰,AWS也證明了是符合網易游戲嚴格的供應商標準。
通力合作解決新進技術挑戰
由于AWS是網易游戲在海外合作的主要云服務供應商,會優先使用AWS提供的一些先進的技術和服務,例如基于ARM的EC2實例Amazon EC2 A1 Graviton,Nitro架構等等。但是在使用先進技術時,網易游戲也會遇到各種問題,美國站群服務器,通過與AWS的技術團隊的合作,從而解決新技術的使用挑戰問題。
基于ARM的EC2實例Amazon EC2 A1 Graviton是AWS今年發布的,網易游戲也是第一時間使用的。但是在測試后發現,該實例的性能與Intel架構還是有一定差距,不過在網絡轉發性能方面表現不錯,因此,網易游戲將A1實例應用在計算性能相對消耗較少的方面。
此外,網易游戲對VPC方面也是重度使用。孫國良表示,AWS在VPC層面有著非常豐富的網關,除了Internet Gateway,還有Transit Gateway、Virtual Gateway、Transit Gateway等等,不同的網關來應對不同的應用場景,包括VPN的互聯,數據中心與云端的互聯,EPC之間的互聯以及跨云的互聯等。網易游戲會根據自己的網絡需求,設計網關功能的組合,從而實現網易游戲自己的網絡架構。