MMO遊戲架構服務器角色分(fēn)工(gōng)較細緻,依據各部分(fēn)功能特征進行合理優化可以有效提升整體(tǐ)健壯性
1、核心業務模塊的高可用
2、公共業務模塊水平擴展
3、集中(zhōng)訪問高并發場景
4、分(fēn)區域部署就近接入
SLB提供500W MaxConn、50W CPS、20W QPS、5Gbps最大(dà)出帶寬能力;
ECS提供56核CPU、224GB内存大(dà)規格實例;
Redis提供512G内存、32W MaxConn、1536MByte内網吞吐、32核CPU處理能力集群實例。
提供多種主頻(pín)類型實例,滿足各類場景對CPU計算能力的差異化需求。
滿足複雜(zá)遊戲邏輯對計算時效性的要求
滿足老端遊架構對單核處理速度的要求
提供高網絡吞吐類型ECS實例,100W以上pps吞吐能力,滿足各類高包量場景的需求。
滿足多人同屏消息廣播場景對pps能力的要求
滿足公共數據讀取時對内網帶寬吞吐能力的要求
提供獨享型實例,保障持續穩定的計算能力輸出,滿足密集型計算場景對計算時效性保障的要求。
滿足高負載場景對CPU計算能力穩定性的要求
滿足密集型計算場景對計算時效性保障的要求
遍布全球的數據中(zhōng)心,滿足全球同服基礎架構要求,實現玩家就近接入。
保障全球同服玩家訪問體(tǐ)驗
解決玩家LastMale問題
充分(fēn)利用阿裏雲多地域 BGP 數據中(zhōng)心和阿裏雲高速 傳輸網絡的資(zī)源,保障玩家擁有高質量的網絡訪問體(tǐ)驗。
解決終端玩家跨運營商(shāng)網絡問題
提供優質的訪問體(tǐ)驗
提供從客戶端、網絡層、應用層到基礎資(zī)源層全鏈路的安全防護方案。
解決DDOS、CC等各種類型網絡攻擊防護問題
解決登錄、支付等核心業務平台應用層攻擊及滲透問題
架構解析
網關服務器負責所有網絡數據包的轉發,通常是網絡負載較集中(zhōng)的點,對于網絡吞吐能力要求較高。
場景服務器包含遊戲邏輯,相對依賴CPU處理能力以及一(yī)定的網絡包轉發能力。
單個遊戲區承載玩家數量過萬,邏輯服務器通常按照場景【地圖】來劃分(fēn),規模再大(dà)會通過分(fēn)線的方式實現。
數據中(zhōng)心服務器負責緩存玩家數據并異步入庫,保障玩家客戶快速獲取和寫入數據,對于可用性要求較高,需要配合應用層實現數據容錯機制。
日志(zhì)服務器承載了大(dà)區所有業務行爲的日志(zhì)收集及處理的壓力,對磁盤寫入性能要求較高,通常采用多台分(fēn)組方式實現