休閑頁遊解決方案

由於其固有的特點,如簡潔、規則少、娛樂性強,休閑頁遊是所有線上遊戲中最受歡迎的種類。這些休閑類頁遊對硬體要求比較低,只要能上網就可以通過瀏覽器玩遊戲。

遊戲開發商可以利用免維護、可伸縮、靈活、而且穩定的雲平台來高效分發遊戲,並滿足大量並發玩家的需要。

推薦解決方案架構

解決方案介紹

  1. 1. 遊戲靜態內容加速。使用CDN和Object Storage Service服務(OSS)搭建網頁遊戲靜態內容(貼圖、UI、音頻、音效、特效等)加速分發服務,阿里雲的數百個CDN節點可以覆蓋國內絕大多數地區及部分國際地區,並且針對圖片類下載進行最佳化;OSS和CDN無縫整合,可以實現對OSS儲存物件變更的自動檢測和下發;CDN提供API控制方式,可以方便的通過API進行資源預熱;還可以藉助OSS服務的圖片處理功能,批量地對圖片進行壓縮、裁剪、轉碼等操作。
  2. 2. 多層次遊戲安全保障。多層次遊戲安全保障。首先通過Apsara Stack Security的高防IP或彈性安全網路(ESN)做DDoS攻擊防護;然後可以通過Apsara Stack SecurityWEB攻擊攔截(WAF)產品對網頁遊戲伺服器網站提供WEB安全防護,有效防止駭客利用Web漏洞入侵滲透;還可以通過Apsara Stack Security弱點分析(SCAN)產品對伺服器進行週期性漏洞掃描和弱點分析;遊戲服務自身也需要加入一些防外掛策略,例如參數校正、操作結果儘可能伺服器重放、驗證碼機制等。
  3. 3. 遊戲靜態內容加速與安全防護。阿里雲可以提供兩個方面的支援,一方面使用CDN和開放儲存服務(OSS)搭建網頁遊戲靜態內容(貼圖、UI、音頻、音效、特效等)加速分發服務,另一方面要最佳化資源載入策略,通常有效方法有:資源變小、預先載入、按需載入,OSS服務有圖片處理功能,可以高效地批量地對圖片進行壓縮、裁剪、轉碼等操作。
  4. 4. 分區的服務端架構。從架構圖中可以看出MMORPG類型的頁遊在伺服器端、與傳統PC端MMO遊戲架構基本一致,區別只在於網頁遊戲更依賴內容分發網路(CDN)對大量靜態資源進行加速分發、邊下邊玩,而端遊需要預先下載完整遊戲用戶端才能進行遊戲;另外MMORPG頁遊和一般採用大世界模式營運的休閑頁遊服務端有很大的不同,MMORPG頁遊的資料層無需像休閑頁遊一樣採用集中儲存的方式,而是採用分區專用方式。另外在遊戲伺服器部署方式上,休閑頁遊和MMORPG頁遊也會採用不同的方式,因為與服務端互動要求不同,休閑頁遊往往將所有遊戲服務均部署在同一地區的同一機房,而MMORPG頁遊則像傳統端遊一樣採用分布式就近部署方式。
  5. 5. 區服專用資料庫。 MMORPG頁遊服務端資料層往往採用單區專用資料庫,且至少要實現資料庫服務的主備容災,對於單服線上較高的遊戲還需要設定資料緩衝層,以降低對資料庫讀寫要求。


解決重大難題

隨時隨地都能玩遊戲,這是很多玩家的期望,也是網頁類遊戲最突出的體驗優勢。網頁遊戲從玩法上主要分為傳統MMORPG類型和休閑類型頁遊,其中休閑類頁遊更加受玩家歡迎,如農場類、音樂類、經營類、競速類等等,這些休閑類頁遊對硬體要求比較低,一般低配的電腦、迷你筆記型電腦,只要能上網都可以通過瀏覽器進入遊戲。 對於網頁遊戲開發人員而言,幾個核心技術挑戰如下:
針對頁遊的需求和挑戰,阿里雲提出了以雲端運算平台為基礎的解決方案。該方案具有以下優勢:
遊戲安全問題
安全穩定的遊戲伺服器
由於網頁遊戲往往會加入很多自動化玩法,玩家只需很少的互動,這就給外掛留下了機會,所以需要引入一些防範機制以防止外掛通過非法手段在短時間內擷取大量遊戲利益,繼而影響遊戲數值系統的平衡。另外一個安全問題是攻擊,網頁遊戲往往是受到攻擊最多的一種遊戲類型。
通過Anti-DDoS Pro、WEB攻擊攔截(WAF)、滲透測試服務等Apsara Stack Security安全產品的保護,可以避免網頁遊戲伺服器頻繁被攻擊的風險,給玩家提供穩定的遊戲服務、以及一系列反外掛策略來保證遊戲的公平環境。
資源Auto Scaling
資源Auto Scaling
休閑社交類網頁遊戲一般會在社交平台營運,一些爆款遊戲經常會遇到使用者短時間內激增的情況,而MMORPG類型網頁遊戲也是採用不斷開新服的方式來吸引新玩家流入;同時網頁遊戲生命週期往往比較短,在營運一段時間後,玩家活躍度下降,玩家逐漸流失,所以網頁遊戲存在明顯的業務繁榮期和長尾期,需要伺服器資源能夠支援敏捷的Auto Scaling。
阿里雲負載平衡和Auto Scaling服務(ESS)的結合,能夠輕鬆完成遊戲邏輯伺服器線上自動擴充或收縮,以應對突如其來的遊戲使用者量劇變帶給伺服器的壓力,也可以協助使用者最高效利用伺服器資源。
大量離線互動的資料讀寫
支撐高並發訪問的分散式資料庫
在SNS類型的頁遊中,為了加強使用者間黏性,一般都會加入基於各社交平台關係鏈的離線玩法,這就涉及到大量離線互動引起的資料讀寫問題(遠高於同時線上玩家數),需要有能夠支援大量並發讀寫的資料存放區解決方案。
阿里雲高效能的雲資料庫 RDS版與Distributed Relational Database Service服務(DRDS)可組成支援高並發讀寫及橫向擴充的資料庫服務,並且也可根據不同業務周期靈活調整資料庫容量及規格。
遊戲靜態內容加速問題
穩定的遊戲靜態內容加速
在網頁遊戲中,由於無用戶端,所以玩家需要邊玩邊下載,這就需要有遊戲內容下載加速和資源動態載入策略相結合的方式來提高玩家的遊戲體驗。
阿里雲CDN具有豐富的節點資源、優異的圖片下載效能,與Object Storage Service服務(OSS)組成一體化的網頁遊戲靜態內容儲存、處理和分發系統,提供便捷的圖片處理和超高輸送量的就近下載能力,給玩家提供穩定快速的遊戲體驗,同時有效降低頻寬流量成本。