“Azure全球區(qū)域覆蓋和低網(wǎng)絡(luò)延遲充分滿足公司海外游戲部署的需求,給游戲企業(yè)提供的免費(fèi)VIP級(jí)別技術(shù)支持服務(wù)使我們的全球拓展沒有后顧之憂?!?/p>
——云蟾游戲運(yùn)維負(fù)責(zé)人 孫濤
采用的Azure產(chǎn)品
虛擬機(jī)
MySQL
CDN服務(wù)
Web App
存儲(chǔ)服務(wù)
關(guān)于云蟾游戲
上海云蟾數(shù)碼科技有限公司(以下簡(jiǎn)稱“云蟾游戲”)是由一群資深游戲研發(fā)人員于2008年創(chuàng)辦的網(wǎng)絡(luò)游戲公司。在公司成立初期,云蟾游戲依靠強(qiáng)大的研發(fā)能力制作了大型端游《蜀門》,創(chuàng)造了8000萬注冊(cè)用戶、同時(shí)在線50萬人的驚人成績(jī)。依靠《蜀門》的成功,云蟾游戲規(guī)模迅速擴(kuò)大,并陸續(xù)推出《醉逍遙》、《鐵甲雄兵》、《蜀門手游》等產(chǎn)品。目前,云蟾游戲已經(jīng)成為一家擁有數(shù)百名員工、同時(shí)運(yùn)作端游和手游兩條業(yè)務(wù)線,集研發(fā)、運(yùn)營為一體的大型網(wǎng)游公司。2019年,云蟾游戲開始拓展海外市場(chǎng),通過將游戲部署在Azure云平臺(tái)上,為全球玩家提供服務(wù)。
業(yè)務(wù)需求與挑戰(zhàn)
云蟾游戲過去主要面向國內(nèi)市場(chǎng),隨著業(yè)務(wù)的發(fā)展,全球化布局的重要性日益凸顯,為此,從2019年開始,云蟾游戲決定出海拓展歐美市場(chǎng)并選擇通過全球最大的游戲發(fā)布平臺(tái)Steam來發(fā)布其端游產(chǎn)品《鐵甲雄兵》,其手游產(chǎn)品《蜀門手游》則選擇與當(dāng)?shù)剡\(yùn)營商合作的模式發(fā)布。初涉海外市場(chǎng),云蟾游戲?qū)M獾木W(wǎng)絡(luò)情況并不了解,而一款游戲要給玩家好的體驗(yàn),必須滿足的首要條件就是網(wǎng)絡(luò)的 “低延遲”,因?yàn)榻^大部分游戲?qū)W(wǎng)絡(luò)速度都有很高的要求,比如《鐵甲雄兵》對(duì)數(shù)據(jù)包處理的實(shí)時(shí)性就要求很高?!捌鋵?shí)游戲廠商在出海時(shí)都會(huì)面臨相同的挑戰(zhàn),最主要的是要解決網(wǎng)絡(luò)延遲問題,實(shí)現(xiàn)全球同服,確保給全球玩家提供流暢的游戲體驗(yàn),同時(shí)還需滿足運(yùn)維需求。”云蟾游戲運(yùn)維負(fù)責(zé)人孫濤說。雖然從第一款游戲開始,云蟾游戲就采用了云平臺(tái)來部署游戲產(chǎn)品,但之前的云平臺(tái)主要服務(wù)于國內(nèi)和東南亞市場(chǎng),因此,為了進(jìn)入全球市場(chǎng),云蟾游戲需要再選擇一家云平臺(tái),經(jīng)過對(duì)主流云平臺(tái)的分析、測(cè)試、對(duì)比,云蟾游戲最終選擇使用Azure,希望通過Azure覆蓋全球的基礎(chǔ)架構(gòu)和穩(wěn)定的各類服務(wù)為云蟾游戲的海外用戶提供良好的體驗(yàn)。
為什么選擇Azure
云蟾游戲自身擁有很強(qiáng)的研發(fā)能力,始終堅(jiān)持從游戲開發(fā)之初就充分考慮系統(tǒng)的跨平臺(tái)能力,不與任何云平臺(tái)綁定,這使得云蟾游戲在選擇云平臺(tái)時(shí)有充分的靈活性。在為出海業(yè)務(wù)選擇云平臺(tái)時(shí),云蟾游戲?qū)溥x的云平臺(tái)進(jìn)行了完整的技術(shù)驗(yàn)證,通過第三方服務(wù)進(jìn)行網(wǎng)絡(luò)層面的測(cè)試,觀察各區(qū)域運(yùn)營商網(wǎng)絡(luò)到服務(wù)器的延遲情況,經(jīng)過仔細(xì)的測(cè)試、比較,最終選擇了Azure。全球化覆蓋、低網(wǎng)絡(luò)延遲、成本可控、對(duì)出海游戲廠商優(yōu)異的技術(shù)支持服務(wù)是云蟾游戲選擇Azure的主要原因。
“與其他云平臺(tái)相比,Azure在全球區(qū)域分布更廣泛,尤其是我們關(guān)注的歐美區(qū)域有足夠多的POP點(diǎn),各區(qū)域之間的網(wǎng)絡(luò)延時(shí)非常低,能夠助力我們實(shí)現(xiàn)低延時(shí)的全球游戲架構(gòu)?!睂O濤說。事實(shí)上,Azure在全球有60多個(gè)區(qū)域和160 個(gè)以上的邊緣節(jié)點(diǎn),與全球1000多個(gè)ISP、IXP及客戶和合作伙伴的網(wǎng)絡(luò)有直接連接,這使得用戶幾乎可以在世界上各個(gè)國家和城市與Azure的網(wǎng)絡(luò)就近連接,從而使世界各地的游戲玩家能夠通過最優(yōu)低延遲鏈路接入部署在Azure上的游戲。為了降低網(wǎng)絡(luò)延遲,Azure采用了一系列措施,比如提供了基于互聯(lián)網(wǎng)的流量工程服務(wù),來動(dòng)態(tài)地優(yōu)化與客戶的連接穩(wěn)定度和可用度,不斷調(diào)優(yōu)鏈路延遲。此外Azure的SWAN體系通過SDN來實(shí)現(xiàn)控制數(shù)據(jù)中心之間的鏈路檢測(cè)、優(yōu)化利用率和擴(kuò)容預(yù)測(cè)等服務(wù)。Azure自建的SD光網(wǎng)絡(luò),讓IP層和光層實(shí)現(xiàn)了全面的一體化管理,杜絕了人為配置導(dǎo)致的失誤,動(dòng)態(tài)協(xié)調(diào)最優(yōu)的鏈路服務(wù)提供給客戶。這一系列措施可以確??蛻舻娜蛲螒虿渴鹉茏畲笙薅鹊亟档途W(wǎng)絡(luò)延遲、更方便地?cái)U(kuò)展到更多區(qū)域、接納更多的玩家群體。
云蟾游戲在成本控制上有非常細(xì)致的規(guī)劃和預(yù)估,如何平衡成本與收益?如何在持續(xù)為玩家提供極致游戲體驗(yàn)的同時(shí)降低云資源的使用成本?這是云蟾游戲非常關(guān)注的問題。云蟾游戲在Azure上的部署采用了傳統(tǒng)的IaaS方式,因此影響成本的主要因素之一是云資源的使用成本,包括虛擬機(jī)、存儲(chǔ)、數(shù)據(jù)庫等,Azure提供的包年預(yù)留實(shí)例(RI)模式為云蟾游戲控制成本提供了幫助。Azure RI為企業(yè)客戶提供了非常靈活的虛擬機(jī)包年價(jià)格和商業(yè)模式,使用起來簡(jiǎn)單靈活,可以按需變更。與其他云平臺(tái)相比,Azure RI的靈活性更高,客戶可以隨時(shí)變更虛擬機(jī)的類型、大小、條款、區(qū)域以及操作系統(tǒng)??蛻艨梢园窗甑膬r(jià)格購買虛擬機(jī),節(jié)省高達(dá)72%的成本,但在支付時(shí)只需按月支付,從而節(jié)省資金成本,萬一購買多了,客戶還可以隨時(shí)取消,只要每年的取消額度不超過5萬美元即可。目前Azure的包年預(yù)留實(shí)例除了支持虛擬機(jī)外,還支持存儲(chǔ)、數(shù)據(jù)庫等其他一些云服務(wù)。
云蟾游戲是首次出海,也是首次使用Azure,在實(shí)際使用中難免遇到問題,而微軟給游戲客戶提供了免費(fèi)的VIP級(jí)別支持服務(wù),使云蟾游戲的全球拓展沒有后顧之憂?!坝捎贏zure在安全性等方面更加注重,所以我們?cè)诔跗赑ortal使用和一些PaaS服務(wù)使用上遇到一些問題,通過與微軟支持團(tuán)隊(duì)的溝通和培訓(xùn),我們變更了一些使用方式,實(shí)現(xiàn)了安全和易用的雙重保證,解決了這些問題。同時(shí),在游戲上線期間,Azure技術(shù)服務(wù)團(tuán)隊(duì)有專人實(shí)時(shí)響應(yīng)我們的問題,給我們提供了高優(yōu)先級(jí)的企業(yè)級(jí)VIP服務(wù),及時(shí)幫助我們解決遇到的問題?!睂O濤說。
解決方案與收益
云蟾游戲在部署時(shí)為了保證游戲后端管理的一致性,在Azure上的部署采用了傳統(tǒng)的IaaS模式,在上線過程中得到了微軟架構(gòu)師團(tuán)隊(duì)的全程支持,僅用了不到兩周的時(shí)間,就完成了《鐵甲雄兵》和《蜀門手游》兩款游戲的部署。圖1是云蟾游戲基于Azure部署的架構(gòu)示意圖。
圖1云蟾游戲基于Azure部署的架構(gòu)示意圖
云蟾游戲使用了虛擬機(jī)、存儲(chǔ)服務(wù)、MySQL、CDN服務(wù)和Web App。游戲應(yīng)用程序、管理程序等都通過腳本部署在虛擬機(jī)上,并且選用了高主頻的虛擬機(jī),不僅可以減少游戲卡頓,同時(shí)每臺(tái)服務(wù)器可承載的玩家數(shù)量也更多。在應(yīng)用加速上,云蟾游戲使用了Azure CDN服務(wù),用于大文件分發(fā)、頁面加速等靜態(tài)內(nèi)容加速的場(chǎng)景,在Azure CDN提供的三種CDN選擇中,云蟾游戲經(jīng)過測(cè)試比較,選擇了其中一種,在滿足性能要求的同時(shí)也簡(jiǎn)化了管理。
截止到目前,云蟾游戲分別使用了Azure位于北美、歐洲、亞太的POP點(diǎn),《鐵甲雄兵》亞服、北美服、南美服和歐服都已經(jīng)成功上線并正常運(yùn)行了一年多,《蜀門手游》亞服也已成功上線并平穩(wěn)運(yùn)行,為各區(qū)域玩家提供了良好的游戲體驗(yàn)。使用Azure給云蟾游戲帶來的好處主要體現(xiàn)在三個(gè)方面:其一,能夠?qū)崿F(xiàn)在全球范圍內(nèi)快速上線及部署游戲,極大地縮短了游戲上線周期,并且完全沒有IT負(fù)載能力的限制,可以隨著玩家數(shù)量的增加隨時(shí)擴(kuò)容,當(dāng)某一區(qū)域的玩家增加時(shí),可以通過增添接入點(diǎn)的方式滿足需求,Azure的網(wǎng)絡(luò)低延時(shí)特性確保云蟾游戲的玩家獲得順暢的游戲體驗(yàn);其二,基于Azure的基礎(chǔ)安全功能和Azure強(qiáng)大的DDoS Protection服務(wù),可以確保部署在Azure上的游戲能夠無憂應(yīng)對(duì)各種攻擊;其三,利用Web App服務(wù)完成游戲周邊應(yīng)用的開發(fā),簡(jiǎn)化了部分站點(diǎn)和API的發(fā)布流程,大幅提升了部署和更新的速度。在未來,云蟾游戲會(huì)加快出海進(jìn)程,在Azure的更多區(qū)域上部署游戲。