推薦解決方案架構
解決方案描述
- 1. 遊戲服務端入口處採用負載平衡服務,隨著遊戲業務量增加,單服承載能力達到上限,隨時擴充遊戲服數量。Server Load Balancer支援4層TCP/UDP,7層http/https負載平衡,阿里雲Elastic Compute Service支援服務自身的縱向升配或Auto Scaling, 結合SLB可以實現基於ECS構建的應用程式層水平可自動調整架構,使得業務具備靈活多樣的伸縮能力。
- 2. 遊戲資料以及平台資料皆採用雲資料庫服務 RDS版,雲資料庫 RDS版的主備架構,避免遊戲核心資料的單點風險,同時隨著業務量的增長資料庫可以隨時熱升級。雲資料庫 RDS版提供專業的資料庫最佳化建議,包括直觀的慢SQL診斷和完整的SQL運行報告,並提供如主鍵檢查、索引檢查等多種最佳化建議,保證客戶遊戲資料和核心平台系統(如儲值,登陸系統)的平穩運行。
- 3. 單台Elastic Compute Service遊戲伺服器內部,平行部署兩套運行容器A、B(JAVA開發平台為例,容器為Tomcat),遊戲伺服器內部署反向 Proxy(如Nginx等),指向容器A。灰階發布代碼到B(JAVA開發平台為war包),將反向 Proxy指向B,灰階發布成功,卡牌遊戲使用者無斷線,無感知。若新發布失敗,則將反向 Proxy指回容器A,回退成功,卡牌使用者無感知。
- 4. 也可在阿里雲高IO SSDElastic Compute Service上自建MongoDB等資料庫服務,利用ECS SSD磁碟高速穩定的隨機讀寫能力、每秒過百兆輸送量的儲存效能,滿足NoSQL資料庫的IO需求。同時利用分布式三副本機制,提供穩固的資料可靠性。
- 5. 對已安裝應用軟體包的ECS雲端服務器,採用自訂鏡像、資料盤快照大量建立新伺服器,做到快速開服。
