项目架构
2016-06-23 00:00
357 查看
摘要: 业务功能划分,系统架构介绍
游戏后端一般分为:账号服务器、游戏服务器、后台工具和统计系统,根据者四个系统的业务特性使用不同的系统架构开发。
一、账号服务器
功能
存储账号数据(类似平台账号),用于登录游戏服务器
特性
数据存储量大,对数据安全和数据维护要求较高
架构
PHP+Mysql
二、游戏服务器
功能
存储玩家角色和业务数据,处理业务逻辑,记录统计日志。
特性
业务数据IO密集,并发高,如果是滚服策略则需要服务器搭建便捷,稳定高效。综合以上特性我们放弃了Mysql使用Redis作为玩家第一数据库。
架构
PHP+Redis
三、后台工具
功能
用于管理玩家,游戏服配置,公告、礼包和脚本。
特性
需要支持管理员权限,玩家数据,多游戏服配置,全服公告,全服礼包以及服务器脚本的执行管理工作。功能繁多还需要跑定时脚本。
架构
PHP+(Swoole或Node.JS)+Mysql+Redis
四、统计系统
功能
用于统计服务器运营状况(玩家在线,留存,充值等)
特性
同游戏服的消息队列将统计日志存入Mysql使用各类统计图以及统计方式进行后期分析.
架构
PHP+Mysql+Redis
五、系统拓扑图
*我会在后期对每个系统做详细介绍,这里大家对项目架构和划分有个大致了解就ok
游戏后端一般分为:账号服务器、游戏服务器、后台工具和统计系统,根据者四个系统的业务特性使用不同的系统架构开发。
一、账号服务器
功能
存储账号数据(类似平台账号),用于登录游戏服务器
特性
数据存储量大,对数据安全和数据维护要求较高
架构
PHP+Mysql
二、游戏服务器
功能
存储玩家角色和业务数据,处理业务逻辑,记录统计日志。
特性
业务数据IO密集,并发高,如果是滚服策略则需要服务器搭建便捷,稳定高效。综合以上特性我们放弃了Mysql使用Redis作为玩家第一数据库。
架构
PHP+Redis
三、后台工具
功能
用于管理玩家,游戏服配置,公告、礼包和脚本。
特性
需要支持管理员权限,玩家数据,多游戏服配置,全服公告,全服礼包以及服务器脚本的执行管理工作。功能繁多还需要跑定时脚本。
架构
PHP+(Swoole或Node.JS)+Mysql+Redis
四、统计系统
功能
用于统计服务器运营状况(玩家在线,留存,充值等)
特性
同游戏服的消息队列将统计日志存入Mysql使用各类统计图以及统计方式进行后期分析.
架构
PHP+Mysql+Redis
五、系统拓扑图
*我会在后期对每个系统做详细介绍,这里大家对项目架构和划分有个大致了解就ok
相关文章推荐
- 使用QNetworkManager爬取反倒链网站的图片
- 第4篇 架构师
- 8 固若金汤:网站的安全架构
- 测试基础之网站测试
- 让 百度 谷歌更快搜到你网站
- 7 随需应变:网站的可扩展架构
- 6 永无止境:网站的伸缩性架构
- 5万无一失:网站的高可用架构
- 4 瞬时响应:网站的高性能架构
- 3 大型网站核心架构要素
- 大型网站技术架构——技术的演进
- 2 大型网站架构模式
- 怎样用php识别是电脑还是手机访问网站
- 60个国外免费3D模型下载网站
- 优化网站加载速度的一些方法
- 网站优化还靠所谓的技术?你的思维错了!
- 浅谈Android Settings模块架构
- 七牛技术总监肖勤:微服务架构实践经验分享(摘抄)
- 成为一个Java的架构师要学习哪些知识?
- 大型网站架构系列:电商网站架构案例