服务器架构概述

一、框架应用

该框架用于棋牌游戏,可以承受1W玩家同时在线游戏。接下来篇章主要介绍游戏相关的服务器(网关服、登陆服、大厅服、游戏服、中心服、DB服务器、Web服)。

 

二、架构总览

服务器架构概述

三、各个模块说明

3.1 Game Client——客户端

实际游戏客户端,与网关相互作用,通过网关与游戏进行正常的交互处理。相关的资源通过CDN进行更新下载

 

3.2 GateWay Server——用户网关(代理前端)

用户与服务器之间的交互都是通过本服务进行

用户的消息基础校验(防止恶意包攻击)

 

3.3 Login Server——登录服

用户的第一次登陆处理校验,通过之后其他的登录都是通过此处得到的秘钥进行登录。

 

3.4 Plaza Server——广场服

用户的数据服务

用户的金币消耗,道具购买等操作都是通过本服务进行

 

3.5 Game Server——游戏服

用户的游戏服务

用户游戏过程的逻辑处理全部是本服务提供

 

3.6 Center Server——中心服

应用统一调度中心和数据脚本发放中心

 

3.7 DB Server

与数据库交互和用户数据缓存服务,使用sqlserver做为存储,用来保存用户的所有相关数据

 

3.8 Web Server

负责应用与WEB之间的交互

 

3.9 cdn

游戏相关的大部分资源都是从这里进行下载,部分(活动等)资源是直接连接WEB服务器进行下载

 

四、服务器启动流程

启动顺序

1、DB Server 最先启动

2、Center Server 在 DB Server启动成功之后启动

3、GateWay Server、Login Server、Plaza Server、Web Server 不分启动顺序,在DB Server 和Center Server启动成功之后启动。

4、Game Server 在 Plaza Server 启动成功之后才能启动