系统架构之二(棋牌类游戏常用架构)
来源:互联网 发布:淘宝怎么解决管控纪录 编辑:程序博客网 时间:2024/05/01 06:43
棋牌类游戏常用架构:
我从事过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。
- 系统架构之二(棋牌类游戏常用架构)
- 棋牌游戏架构
- 棋牌游戏架构
- 棋牌游戏服务器架构
- 棋牌游戏服务器架构: 详细设计(二) 应用层设计
- 棋牌游戏服务器架构: 详细设计(二) 应用层设计
- 棋牌游戏服务器基本架构
- 棋牌游戏服务器基本架构
- 棋牌游戏服务器架构: 部署
- 棋牌游戏服务器架构: 部署
- 棋牌游戏服务器架构设计
- 棋牌游戏服务器架构设计
- 棋牌游戏服务器架构设计
- 棋牌游戏服务器架构设计
- 系统架构之一(RPG游戏常用架构)
- 棋牌游戏服务器架构: 总体设计
- 棋牌游戏服务器架构: 总体设计
- 棋牌游戏服务器架构: 总体设计
- [iOS开发必备工具之]图片的异步加载与图片缓存(1)
- hdu 1394
- [ActiveRecord] 之四:Cascade
- 树链剖分(QTREE)
- VC6.0中C4541号警告的原因以及解决方案
- 系统架构之二(棋牌类游戏常用架构)
- android滑动基础篇
- [ActiveRecord] 之五:ActiveRecordMediator
- ExpandableListView基本实现—能运行
- 读取RSS源的天气预报Web Server实现
- (2011.07.04-2011.07.09)六天的学习小记
- [ActiveRecord] 之六:继承
- 根据查询的关键字,实现获取百度指定页数的搜索结果的信息(网页地址,标题,摘要,并有排序的说明)
- C++图像处理 -- 图像颜色混合(中)