我的学习笔记 Good Luck To You!

[引擎] 2.2 XOpenServer 服务器的架构的设计思路

对于XOpenServer主要架构如下图:
其中
CenterServer:是中心服务器,起到数据转发的作用。
LoginServer:登陆服,负责登陆模块
LogicServer:逻辑服,处理游戏的主要逻辑,依据用户数量开启多个逻辑服
GuildSever:公会服务器
GlobalServer:其他处理全局性游戏逻辑的服务器
OtherSever:其他逻辑如GMSever命令、LogSever日志、ChatSever聊天等等
上面除了逻辑服和中心服, 其他服务器均是独立模块,通过配置,可以运行于同一个进程也可以分别在不同进程运行。
DB模块:上述服务器有数据储存需求的都会与DB模块连接,DB模块可以是直接访问数据库,或者连接DBServer,DBServer作为缓存数据库,负责缓存数据与存储数据。
服务器登陆工作流程:
1、客户端首先连接LoginServer, LoginServer先验证客户端信息,分配并通知LogicServer加载玩家数据。
2、LogicServer加载完数据后通知LoginServer数据加载成功。LoginServer通知玩家登陆成功返回LogicServer的IP地址以及登陆key。
3、玩家通过登陆key登陆LogicServer,验证成功完成登陆。
4、其他服务器都是通过LogicServer分发给玩家。


作者:东风 分类:未分类 浏览:213 评论:0