当前位置:首页 > 6603服务器架构
整体服务器架构分三大块:协调服务器(中心服务器:存储公共信息数据,建立主服务器信息点)登录服务器(帐号管理器:管理用户选择服务器登录地址,校验用户数据等。必需与协调服务器保持长连接,用于更新获取最新数据)游戏服务器(游戏逻辑服务:用于加载处理每款游戏逻辑与公共游戏逻辑(例如机器人整体随机进出任何游戏房间,机器人游戏信息处理等。必需与协调服务器保持长连接,用于传输最新游戏房间信息给协调服务器)) 服务器核心:内核引擎
1.协调服务器:
配置信息:最大并发容量为512,端口号,服务名称等
创建必要组件:m_TimerEngine定时器引擎(用于做脉冲心跳) m_AttemperEngine调度引擎(用于处理业务) m_TCPNetworkEngine网络引擎
读取服务器信息配置文件:ServerParameter.ini
初始化接口,绑定接口,配置网络,等待房间注册信息等基本环境 启动服务后记录当前日志信息
关闭停止服务处理:释放停止定时器、调试、网络引擎,断开SCOKET,注销房间信息,
清除绑定等
2.登录服务器:
配置信息:最大并发容量为512,端口号,服务名称,服务器IP地址,读取协调服务器信息(IP与端口号),配置数据库信息,连接数据库信息(AccountsDB用户库TreasureDB财富库PlatformDB公共信息库)
创建必要组件:m_TimerEngine定时器引擎(用于做脉冲心跳定时获取与协调服务器的最新列表信息)
m_AttemperEngine调度引擎(用于处理业务)
m_DataBaseEngine数据库引擎(处理业务层投递信息处理写入数据库) m_TCPNetworkEngine网络引擎服务
m_TCPSocketService 网络接口ITCPSocketService
初始化接口,绑定接口,连接协调服务,与数据库连接 启动服务后记录当前日志信息
处理业务事件:读取服务器游戏列表信息,注册登录服务器信息(协调服务回调下发登录服务器请求事件获取游戏房间列表信息返回结果成功后启动网络引擎m_TCPNetworkEngine,设置状态等)
3.游戏服务器:
配置信息:首先初始化与数据库连接信息,从ServerParameter.ini配置文件里获取,首先连接PlatformDB公共配置库,获取连接数据库的端口,IP,数据库用户与密码(采用XOR加密方式)。
获取游戏房间加载信息,连接成功数据库后。
读取数据库信息后,开始检测当前服务配置信息是否正确,点击启动服务
共分享92篇相关文档