某MMO游戏服务器架构
2020-05-25 13:43:27 0 举报
游戏服务器架构
作者其他创作
大纲/内容
GameMgr
登录流程:玩家账号登录消息到LoginServer,LoginServer初步验证之后,去DBServer获取玩家角色信息,返回客户端显示角色页面; 玩家选择角色登录,消息到达LoginServer,LoginServer将角色信息发送到GameMgrServer,GameMgrServer创建相应的key,并且保存角色信息,分配一个GameServer,将相关信返回LoginServer, LoginServer收到GameMgrServer信息后,返回给Client;Client进行连接GameServer服务器,GameServer收到角色连接信息,将信息发送给GameMgrServer验证,GameMgrServer进行key以及其他验证后,返回给GameServer,GameServer收到验证后,返回Client登录成功消息;此时GameServer将玩家注册到SceneServer以及InterServer中,并开始下发玩家部分数据。
SceneMgr:场景服,多开进程,分配相应地图给SceneServer,同步SceneServer相关信息给GameServer;挂掉,不影响玩家逻辑
Scene(N)
login
LoginServer:登录服,账号验证等;挂掉,玩家不能登录,游戏内玩家正常游戏
SceneMgr
GameMgr:管理GameServer,负载均衡,给玩家分配GameServer;挂掉,不影响游戏内玩家,未登录玩家不能登录
InterServer:负责全局数据处理,工会,好友,家园,排行榜等。挂掉,部分功能不能使用
DBServer
SceneServer:场景服,管理地图;挂掉,GameMgr广播给其他GameServer和SceneServer,此场景内玩家下线
InterServer
Game(N)
DBServer:负责数据存取,维护缓存;单点,GameServer检测断线后踢掉所有玩家,恢复后从数据库拉取数据
GameServer:逻辑服,多开进程;挂掉,此GameServer上玩家下线,再次登录进入其他GameServer
0 条评论
下一页