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