線上遊戲為何青睞雲端計算?揭祕手遊雲端計算架構

楊粼波發表於2017-10-09

線上遊戲(主要指手遊和頁遊)具有鮮明的行業特點。首先,遊戲開發門檻較低,導致遊戲數量急劇增長,玩家忠誠度迅速降低,穩定可靠的遊戲服務能力成為遊戲開發與運營商的立身之本。其次,大多數遊戲廠商獨立運維的實力較小,隨著業務的井噴式發展,對動態快速擴充套件硬體資源的需求與日俱增。第三,對於相對熱門的遊戲而言,一般都擁有海量玩家,亟需高併發、高負載的應對措施與方案。第四,遊戲開發技術發展迅速,硬體日新月異,遊戲畫質與可玩性明顯改善,低響應延遲是遊戲體驗的基本需求。最後,同業競爭激烈,安全成為遊戲,尤其是熱門遊戲的命門。

  在這種背景下,線上遊戲行業面臨三個主要挑戰:1)需要IT系統提供穩定、安全、可靠的遊戲服務能力,保證業務的高可用性;2)需要靈活、高可擴充套件性的遊戲架構設計,適應業務發展的突發峰值訪問;3)海量使用者高併發場景下的低延遲響應要求,以提供流暢的遊戲體驗。

  應對好這三個挑戰,將為遊戲廠商的成功提供堅實的基礎與支撐。本文將從手遊的角度討論合理的線上遊戲後端平臺架構,並將引入手遊行業的知名遊戲大掌門應用雲端計算的架構,幫助優化已有的系統部署。

  手遊傳統架構與雲端計算架構對比

線上遊戲為何青睞雲端計算?揭祕手遊雲端計算架構部署

  傳統手遊架構

  在傳統手遊構設計中,有幾個可以改進的地方。遊戲執行服務中,應用部署在固定的伺服器上,當業務迅速變化時,無法及時動態調整資源來滿足;單臺雲伺服器上部署了遊戲應用的多個模組,不符合鬆耦合的部署原則,且容易造成IO爭搶,影響讀寫效能;在玩家遊戲的高峰時段,遊戲更新服務容易因資料分發延遲,形成瓶頸,影響使用者體驗;遊戲更新服務中存在單點配置,一旦其中的一臺伺服器當機,可能導致玩家無法更新而不能繼續遊戲;對架構全域性缺少專門的監控與報警機制,存在安全隱患。

線上遊戲為何青睞雲端計算?揭祕手遊雲端計算架構部署

  大掌門遊戲架構圖

  與傳統系統部署架構相比,大掌門應用雲端計算的架構有以下特點:

  1)實現應用的鬆耦合,將Web/應用伺服器與快取、資料庫服務等模組解耦,並物理隔離部署,這樣能夠實現功能模組的水平擴充套件,同時也避免了雲伺服器上IO爭搶帶來的效能降低問題。如上圖所示,WebServer、CacheServer及DBServer均各自分層,WebServer組成一個叢集,通過負載均衡SLB對外提供服務。當業務量迅速變化時,可以通過API自動動態向上或向下擴充套件叢集中的雲伺服器數目。DBServer搭建主備叢集,並定期冷備資料到本地或OSS儲存。使用者也可不必自己搭建快取和資料庫服務,而直接採用阿里雲OCS和RDS,這樣可以簡化系統架構、降低運維成本,並有更高的可靠性。

  2)在關鍵路徑上,部署主備叢集,通過負載均衡服務SLB分發並對外提供服務,避免單點故障帶來的遊戲不可用。遊戲更新和執行服務均體現了這一點。

  3)遊戲更新服務可基於阿里雲CDN提供靜態檔案分發的低延遲,若遊戲中有大量臨時檔案,包括地圖、靜態資料分發等,也可以考慮通過CDN來保證遊戲體驗。

  4)在應用部署的雲伺服器上,免費開通雲盾及雲監控,保障遊戲不受惡意攻擊及病毒、木馬等入侵,為遊戲穩定執行提供保障。

  綜上所述,面對遊戲行業特點與挑戰,基於雲服務的架構部署方式完全可以解決傳統架構存在的問題與隱患。阿里雲的雲伺服器、RDS等產品的高可擴充套件效能力幫助使用者實現動態資源配置,以應對業務的劇烈變化;負載均衡幫助使用者應對高峰流量、單點故障,提升業務穩定性;雲盾、雲監控幫助使用者保護網路與資料安全,抵禦惡性競爭的攻擊;多線BGP網路、CDN幫助使用者在海量、高併發場景下維持業務的快速響應。

  基於以上的優勢,做遊戲就用雲端計算開始成為行業標配,比如大掌門、瘋狂猜圖、小浣熊、遊易網路、躍兔、邊鋒等都是雲端計算的受益者,他們也將在2013阿里雲開發者大會上詳細展示如何完成”雲中遊戲”的。


相關文章