-
Notifications
You must be signed in to change notification settings - Fork 489
架构原理简介
JiangZhiYong edited this page Nov 5, 2017
·
11 revisions
此架构根据单区的棋牌游戏进行架构,同样也适用于分区分服的MMO类游戏。内部服务器统一使用TCP进行通信,同时每个游戏预留HTTP通信接口,用于管理员或用户进行调用。服务器主要模块分为:
- 注册中心 game-cluster
- 网关服 game-gate
- 大厅服 game-hall
- 游戏服 game-bydr(示例)
- 日志服 game-log
- 充值服 game-charge
- 后台监控服 game-manage
注册中心管理所有运行的游戏服务器,当其他网关服,游戏服等启动时自动连接注册中心,然后定时发送各自服务器的状态信息,用于管理监控各个服务器的状态。由于游戏服务器数量有限和注册中心宕机仍然不影响游戏的正常运行,因此注册中心设计为单服务器。主要功能为:
- 管理游戏服务器的配置,如IP、端口,状态维护。
- 实现网关服务器的负载均衡。
- 子游戏从注册中心获取可连接的网关,日志,充值等服务器进行网络连接
- 游戏客户端通过HTTP请求获取可以连接网关服务器
- 后台web监控服务器从此服务器获取所有服务器信息,用于展示及管理(如设置服务器状态为维护,暂定对外提供服务)
网站:https://jzyong.github.io/game-server/
QQ交流群:144709243