服务端结构概念简图
《水桥月游戏测试技术- Webgame Technology for Testing》框架一览
横向来看:
分为:
协议解释层
业务组织层
业务操作层
数据访问层
纵向分块:
和业务紧密相连
1.玩家的基本属性
2.移动
模块交互区:
交互方式:1.同步 2.异步 3.共享数据区
开辟多通道
减少交互量
关注点:
1、关注:框架和业务逻辑的平衡
2、关注数据位置和数据的一致性
3、数据库的设计
4、通讯协议的设计
5、后台管理系统
6、系统监控
7、性能优化
8、多使用自动化工具
9、预先考虑合服和跨服问题
数据库的设计,游戏数据库的设计
一、分库:1.统一管理后台库;2.统一账户数据库;3.基础数据数据库;4.游戏数据库;5.日志数据库。
二、分表:1.按业务模块 ; 2. 按读写 ; 3. 按减少关联,减少冗余
三、缓存机制
四、数据访问中间层
五、备份机制
通讯协议
1.因人而异
2.自动生成工具
3.数据压缩和解压
4.通信开销
后台管理系统
1.权限管理和安全
2.系统配置
3.GM操作
4.玩家日志
5.统计&分析
系统监控
1.操作系统或语言自带工具
2.自写工具
3.服务器提供简单的HTTP服务
性能优化
1.系统级:系统参数配置
2.应用级:交互包要求少而精&算法优化
多使用自动化工具
1.数据表——记录/数据结构
2.数据——代码
3.代码——动态性——编译