推薦解決方案架構
解決方案描述
- 1. 全域服務主備容災。
- 從服務影響範圍來分的話,遊戲伺服器中的服務大體分為區服類服務(如聊天服)和全域類服務(如網關服),而全域類服務一旦出現故障就會影響到遊戲的全部玩家,所以需要保證全域性服務的高可用,而在Elastic Compute Service上搭建主備雙活節點的方式則可以保證這一點。
- 2. 分層的架構。
- 採用經典的三層架構(分別是接入層、邏輯層和資料層),其中接入層主要負責遊戲帳號登入認證、通訊包加解密、用戶端串連管理等功能;邏輯層實現遊戲主要商務邏輯,比如區遊戲服、聊天、熱門排行榜等;資料層解決資料持久化儲存和共用快取的問題。採用雲資料庫RDS可以解決資料庫主備容災、讀寫分離以及分散式資料庫等需求,邏輯層中核心的情境伺服器可以基於情境靈活地進行擴充,提升單區最高同時線上玩家數。
- 3. 跨地區彈性部署。
- 客戶可將不同的遊戲服部署到阿里雲不同地區的資料中心,結合阿里雲Auto Scaling服務ESS方便搭建自動開服系統,這樣也可以做到使用者就近接入以提高網路訪問品質。
- 4. 專用資料緩衝。
- 由於MMO類遊戲單區有較高的玩家同時線上,為了快速讀寫玩家的遊戲資料,採用阿里雲開放快取服務OCS和阿里雲KVStore for RedisKVStore構建緩衝層,來提高資料讀寫的速度,這樣也可以減小後端資料庫的讀寫壓力,緩衝中的資料可以採取定期分批的策略進行持久化。
- 5. 遊戲更新包下載。
- 基於阿里雲的CDN和開放儲存服務OSS搭建而成的遊戲更新包下載系統,可以高效方便完成MMO類型遊戲頻繁的遊戲用戶端更新包的分發工作。
