没有合适的资源?快使用搜索试试~ 我知道了~
服务器技术说明1
需积分: 0 0 下载量 196 浏览量
2022-08-08
19:44:50
上传
评论
收藏 309KB DOCX 举报
温馨提示
试读
24页
服务器技术说明1
资源详情
资源评论
资源推荐
服务器技术文档
创建时间:2016-09-07
版本
修改时间
修改人
审批人
备注
V0.0.1
2016-9-7
张亚磊
创建文档
目录
I. 服务器结构 ..................................................................................................................................................................3
1. 多进程架构图 .....................................................................................................................................................3
2. 线程模型 .............................................................................................................................................................4
II. 服务器环境部署..........................................................................................................................................................8
III. 服务器功能 ................................................................................................................................................................13
1. 消息包结构........................................................................................................................................................13
2. 消息包流动过程 ................................................................................................................................................14
3. 进程功能介绍....................................................................................................................................................17
4. JS 脚本模块........................................................................................................................................................18
5. 配置管理............................................................................................................................................................21
6. AOI 模块 ............................................................................................................................................................23
7. AI 模块................................................................................................................................................................23
8. 代码风格............................................................................................................................................................24
I 服务器结构
服务器是异步非阻塞的多进程多线程架构,运行于 CentOS7 操作系统。服务器底层使用
C++编写,高效稳定,使用 TCP 协议进行进程间以及与客户端的通信。同时也支持 UDP、
Websocket、Http 协议。网络通信协议使用自定义格式,具备加密功能,安全高效。游戏数
据库支持 MongoDB 和 Mysql,可以选择自己想要的数据库。逻辑层使用简单高效的 Javascript
进行开发,集成 Google V8 引擎解析脚本,保证脚本运行效率,有 js 经验的开发人员可以快
速上手。
服 务 器 分 为 LoginServer , GateServer , GameServer , MasterServer , DBServer ,
LogServer。
LoginServer:客户端发送账号密码到 LoginServer,LoginServer 去 AccountDb 验证,验证
失败断开连接,验证成功,则生成 session, 根据玩家账号 hash 和 gate 在线人数选择
GateIp,GatePort,发送给客户端。
GateServer:接受客户端发过来的连接,向 LoginServer 进行 session 验证,验证成功玩
家可以正常登录,然后就开始接收客户端消息,转发到 Game,Master,类似网关中转器。
GameServer:1、创建角色,角色登录,从 DbServer 加载数据返回给 client,存储玩家
数据 2、场景管理模块 3、AOI 模块 4、定时器管理模块 5、怪物 AI 模块 6、Player 管理
模块 7、C++消息解析包装成 js 对象
MasterServer: 1、管理 GameServer,玩家在 GameServer 进程间跳转 2、存储在线玩
家数据,进行相关校验验证,存储每个玩家对应的 gameserver 3、存储公共数据,例如帮派,
好友,邮件,聊天,组队
V8:V8 引擎管理模块,js 代码解析,执行 js 代码,C++函数导出
DbServer: 1、建立 mongodb 引擎和存取数据接口 2、建立 Mysql 引擎和存取数据接
口
LogServer: 1、实现写服务器文件日志功能 2、实现写玩家操作日志到 Mysql Log 数据库
1、多进程架构图
2、线程模型
Server 线程:
此线程包括 3 个网络线程,是逻辑上的接受 TCP 连接的服务端。A_B_Server 即为在 A
进程运行的供 B 进程连接的服务器模块。连接建立后 A 与 B 的数据交换都由该线程模
块完成。具体如下图
A_B_Server
Server_Accept
Server_Receive
Server_Send
剩余23页未读,继续阅读
挽挽深铃
- 粉丝: 12
- 资源: 274
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0