如下给你们探讨如何设计一款百万人同时在线的棋牌类网络游戏服务器系统,若是您发现本文的设计上存在漏洞或不对的地方欢迎提出共同探讨。
1.整体架构图
注: CMS(control and manage server) : 控制管理服务器. GateServer : 门服务器
2.相关服务器介绍
注:除CMS外每台服务器都由两个程序实例构成,服务器管理客户端和服务器程序。数据库
2.1 控制管理服务器(CMS)服务器
CMS的做用是管理和配置全部的服务器。主备帐号服务器、主备GATE服务器的切换也是由CMS决定的,服务器管理员经过CMS来管理全部的服务器。微信
2.2 帐号服务器网络
帐号服务器的主要用于处理用户注册和登陆游戏系统。用户是否重复登陆游戏也将在帐号服务器上处理。帐号服务器由主备构成,任什么时候候只有主帐号服务器负责和客户端及GATE服务器交互;备用帐号服务器主要处理CMS发来的控制消息及主帐号服务器发来的实时数据备份消息,及其余服务器发来的心跳消息。架构
2.3 门服务器(GateServer)设计
门服务器的做用是负责各服务器之间的消息转发,肯定用户的资料在哪台数据库服务器上。门服务器也分为主用和备用两台,除CMS外的其余服务器只和主用的门服务器交互。当CMS发现主用门服务器故障时将通知其余服务器进行主备切换。server
2.4 大厅服务器游戏
当用户登陆成功后将和大厅服务器保持长链接以实时获取游戏系统的信息。登录
2.5 游戏服务器配置
当用户在大厅中点击进入某个游戏时,用户将登陆相应的游戏服务器进行游戏。
2.6 数据库服务器
数据库服务器主要保存用户的资料和用户的游戏数据。
2.7 消息服务器
主要负责用户聊天消息的处理
3.流程介绍
3.1 系统启动流程
如图所示,系统最早启动的是CMS,当CMS启动以后将从本地数据库读取相关服务器配置信息,只有本地配置中存在的服务器才能够链接本系统正常工做;这样就能够保证只有合法的服务器才能链接到本系统以防止非法服务器的接入。当门服务器启动并链接CMS后CMS将选择其中一个做为主用门服务器。接下来依次启动的是数据库服务器,大厅服务器,游戏服务器,消息服务器。最后启动的是帐号服务器。
3.2 添加一台新服务器流程
3.3 用户登陆流程
香港棋牌服务器:探讨百万人同时在线棋牌类网络游戏服务器设计 香港新世界机房 电信级别机房 免备案 微信QQ:23622 5612 Skype:nwtbenson