MMO游戏架构服务器角色分工较细致,依据各部分功能特征进行合理优化可以有效提升整体健壮性
1、核心业务模块的高可用
2、公共业务模块水平扩展
3、集中访问高并发场景
4、分区域部署就近接入
SLB提供500W MaxConn、50W CPS、20W QPS、5Gbps最大出带宽能力;
ECS提供56核CPU、224GB内存大规格实例;
Redis提供512G内存、32W MaxConn、1536MByte内网吞吐、32核CPU处理能力集群实例。
提供多种主频类型实例,满足各类场景对CPU计算能力的差异化需求。
满足复杂游戏逻辑对计算时效性的要求
满足老端游架构对单核处理速度的要求
提供高网络吞吐类型ECS实例,100W以上pps吞吐能力,满足各类高包量场景的需求。
满足多人同屏消息广播场景对pps能力的要求
满足公共数据读取时对内网带宽吞吐能力的要求
提供独享型实例,保障持续稳定的计算能力输出,满足密集型计算场景对计算时效性保障的要求。
满足高负载场景对CPU计算能力稳定性的要求
满足密集型计算场景对计算时效性保障的要求
遍布全球的数据中心,满足全球同服基础架构要求,实现玩家就近接入。
保障全球同服玩家访问体验
解决玩家LastMale问题
充分利用阿里云多地域 BGP 数据中心和阿里云高速 传输网络的资源,保障玩家拥有高质量的网络访问体验。
解决终端玩家跨运营商网络问题
提供优质的访问体验
提供从客户端、网络层、应用层到基础资源层全链路的安全防护方案。
解决DDOS、CC等各种类型网络攻击防护问题
解决登录、支付等核心业务平台应用层攻击及渗透问题
架构解析
网关服务器负责所有网络数据包的转发,通常是网络负载较集中的点,对于网络吞吐能力要求较高。
场景服务器包含游戏逻辑,相对依赖CPU处理能力以及一定的网络包转发能力。
单个游戏区承载玩家数量过万,逻辑服务器通常按照场景【地图】来划分,规模再大会通过分线的方式实现。
数据中心服务器负责缓存玩家数据并异步入库,保障玩家客户快速获取和写入数据,对于可用性要求较高,需要配合应用层实现数据容错机制。
日志服务器承载了大区所有业务行为的日志收集及处理的压力,对磁盘写入性能要求较高,通常采用多台分组方式实现