游戏后端一般分为:账号服务器、游戏服务器、后台工具和统计系统,根据者四个系统的业务特性使用不同的系统架构开发。
一、账号服务器
- 功能
存储账号数据(类似平台账号),用于登录游戏服务器 - 特性
数据存储量大,对数据安全和数据维护要求较高 - 架构
PHP+Mysql
二、游戏服务器
- 功能
存储玩家角色和业务数据,处理业务逻辑,记录统计日志。 - 特性
业务数据IO密集,并发高,如果是滚服策略则需要服务器搭建便捷,稳定高效。综合以上特性我们放弃了Mysql使用Redis作为玩家第一数据库。 - 架构
PHP+Redis
三、后台工具
- 功能
用于管理玩家,游戏服配置,公告、礼包和脚本。 - 特性
需要支持管理员权限,玩家数据,多游戏服配置,全服公告,全服礼包以及服务器脚本的执行管理工作。功能繁多还需要跑定时脚本。 - 架构
PHP+(Swoole或Node.JS)+Mysql+Redis
四、统计系统
- 功能
用于统计服务器运营状况(玩家在线,留存,充值等) - 特性
同游戏服的消息队列将统计日志存入Mysql使用各类统计图以及统计方式进行后期分析. - 架构
PHP+Mysql+Redis
五、系统拓扑图
*我会在后期对每个系统做详细介绍,这里大家对项目架构和划分有个大致了解就ok