游戏架构之二(转)
Posted W1552332103
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了游戏架构之二(转)相关的知识,希望对你有一定的参考价值。
棋牌类游戏常用架构:
我从事过4年的棋牌类游戏开发,使用过的架构大致如上,各模块解释如下。
LoginServer: 登陆服务器,主要负责player 的登陆请求,验证player的合法性,为合法的player分配session,与cilent 采用短连接方式,可以有多个来进行负载均衡。验证player通过后,LoginServer找到一个合适的GateWay发送给client。
GateWay: 网关服务器,有多个来做负载均衡,与client 使用长连接方式,client发送的消息都通过GateWay转发给大厅服务器或游戏服务器,大厅服务器或游戏服务器返回给client的消息也都经过GateWay,充当游戏消息转发的中转站,防御网络恶意攻击。将来自不同游戏客户端的消息格式转换为系统内部统一处理的消息格式,系统处理完消息后,再将返回消息交给gateway转化为客户端对应的格式返回。
LobbyServer:大厅服务器,可以有多个,负责游戏大厅中功能,例如游戏桌数目,各游戏桌在线人数等等。
GameServer:游戏服务器,多个,不同的游戏有不同的游戏服务器,具体游戏的逻辑实现。
dbmgr: 数据服务器,所有需要持久的数据,都经过dbmgr与数据库进行交互,dbmgr通过数据缓存,批量事务,本地持久等手段大大提高整体系统性能。对于一般同时在线只有几千的系统dbmgr只需要1个则够,对于超大型系统,玩家超多的系统,则可以使用分区方式,每一个区使用一个dbmgr,系统根据玩家所属的区来选择对应的dbmgr。
以上是关于游戏架构之二(转)的主要内容,如果未能解决你的问题,请参考以下文章