棋牌游戏服务器基本架构

1. 总体设计概述
休闲游戏系统主要包括以下几个部分:

l 服务器:CenterServer、GameDataServer、GameServer、LoginServer

l 客户端

l 数据库

l 网管工具

l 网页服务器

用户使用客户端通过网络连接LoginServer进行身份验证,CenterServer和GameServer通过数据库存取用户数据,客户端和GameServer配合完成用户的游戏功能,网管工具用来管理服务器的配置、启动等工作,网页服务器提供相关网页处理.

2. 各部分的主要功能
2.1. 客户端
l 界面显示

l 登陆

l 游戏服务器列表和具体游戏说明的显示

l 用户信息

l 道具功能

l 房间功能

l 用户show

l 论坛入口

l 具体游戏功能

2.2. CenterServer
从数据库中取得、保存分配到本CenterServer上的所有在线用户的基本信息,

不同GameDataServer间的信令转发.

2.3. LoginServer
用户登陆验证.

向相应CenterServer请求并下发用户的基本信息.

大厅升级版本控制(版本号放在配置文件中,通过网管工具修改).

维护与全部CenterServer的连接.

2.4. GameDataServer
从数据库中取得、保存用户在具体游戏中的信息.

维护在本GameDataServer上的用户信息.

定时将发生积分变化的用户积分写数据库.

维护与全部的CenterServer的连接.

转发GameServer和CenterServer间的信令.

转发连接到本GameDataServer上的GameServer间的信令.

每隔2小时,将本服务器的用户情况上报给CenterServer.

2.5. GameServer
维护、下发房间用户列表.

维护、下发棋桌用户列表.

维护、下发棋桌列表.

具体的对局处理.

保持与GameDataServer的连接.

保存、通知GameDataServer用户积分变化.

具体游戏升级版本控制(版本号放在配置文件中,通过网管工具修改).

定时向一个负责管理当前活动GameServer列表的网页服务器发送本服务器信息.

每隔1小时,将本服务器的用户情况上报给GameDataServer.

2.6. 网管工具
服务器的配置.

服务器的启动、停止.

广播.

用户处罚管理.

2.7. 基本信息数据库
保存用户的用户ID、用户名、昵称、财富、道具、好友、黑名单等用户基本信息.

2.8. 具体游戏数据库
保存用户的积分等在某游戏中的特定信息.

2.9. 游戏列表服务器
提供客户端需要显示的网页和大厅的游戏列表数据.

时间: 2024-09-02 10:17:13

棋牌游戏服务器基本架构的相关文章

棋牌游戏服务器架构: 总体设计

      首先要说明的是, 这个棋牌游戏的服务器架构参考了网狐棋牌的架构.网狐棋牌最令人印象深刻的是其稳定性和高网络负载.它的一份压力测试报告上指出:一台双核r的INTEL Xeon 2.8CPU加上2G内存和使用共享100M光纤的机子能够支持5000人同时在线游戏.       在研究其服务器框架后发现,它的网络部分确实是比较优化的.它主要采用了Windows提供的IO完成端口来实现其网络组件.本服务器虽然参考了其设计,但是还是有很大的不同,因为这个服务器框架主要是用在Linux系统之上,而

“爆款”游戏吃鸡是如何诞生的?聊聊游戏服务器的架构演进

近日的游戏圈只有一个主题--「吃鸡」.长期被 MOBA 多人在线战术竞技游戏,如<英雄联盟>.<王者荣耀>游戏把持的国内游戏市场在"吃鸡"的刺激下出现了松动.作为技术人让我们一起看看目前游戏服务器的演化进程. 本文阅读预计需要 10 分钟,主要技术点如下: 游戏服务器特征. 短连接游戏服务器架构. 长连接游戏服务器架构. 分区分服服务器架构. MMOARPG 服务器架构. 房间服务器架构. 游戏服务器特征 游戏服务器端,是一个会长期运行的程序,并且它还要服务于多

棋牌游戏服务器架构: 部署

(有什么问题欢迎指教,企鹅:2172243813 更多资讯尽在www.ttkmwl.com) 1布署数据库       选定作为数据库服务器的机器以后,要先安装postgresql数据库,然后导入ServerInfoDB(CenterServer使用), UserInfoDB(LogonServer.RoomServer.LogServer使用),UserScoreDB(RoomServer使用),还有有关各个游戏逻辑的数据库,比如TexasPokerDB等等.这些数据库不一定要放在一台机器上,

游戏服务器架构演进(完整版)

一.游戏服务器特征 游戏服务器,是一个会长期运行程序,并且它还要服务于多个不定时,不定点的网络请求.所以这类服务的特点是要特别关注稳定性和性能.这类程序如果需要多个协作来提高承载能力,则还要关注部署和扩容的便利性;同时,还需要考虑如何实现某种程度容灾需求.由于多进程协同工作,也带来了开发的复杂度,这也是需要关注的问题. 功能约束,是架构设计决定性因素.基于游戏业务的功能特征,对服务器端系统来说,有以下几个特殊的需求: 游戏和玩家的数据存储落地 对玩家交互数据进行广播和同步 重要逻辑要在服务器上运

棋牌游戏架构

一.物理架构说明 游戏系统组件包括: 服务器系统(中心服务器控制系统,服务器登陆控制系统,游戏登陆服务器,游戏房间控制系统,游戏组件系统),游戏客户端(游戏大厅,游戏组件). 数据库系统:用于保存用户信息数据.游戏积分数据.游戏系统运行状态数据,系统日志数据等数据. 中心服务器控制系统:用于向客户端提供全局配置,初始化数据使用. 服务器登陆控制系统:用于房间服务控制系统登陆效验使用. 游戏房间控制系统:用于控制游戏房间的启动,停止,添加,删除,管理等. 游戏组件系统:用于具体游戏服务,被游戏房间

游戏云之游戏分布式部署架构方案

消除单点的分布式部署方案,登录服务器与游戏服务器多台部署,且对外提供同等服务,同时配置负载均衡进行流量分摊.对于突发流量,可利用云服务器(ECS)弹性扩展特性,增加更多云服务器,分摊流量.启用关系型数据库(RDS),兼容MySQL.SQL Server,大幅提高数据库性能. 游戏分布式部署架构解读 负载均衡 SLB)可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性.SLB底层为集群机制,吞吐量和稳定性远远高于自行部署的负载均衡软硬件,且只需要较低的成本投入. 登录

深入浅出node.js游戏服务器开发:基于Pomelo的MMO RPG开发

在上一篇文章中,我们介绍了如何使用Pomelo来搭建聊天服务器.在这篇文章中,我们为大家介绍 如何使用Pomelo框架来搭建MMO RPG服务器,并分析其设计思路和实现方法.以此来帮助大家更好的理 解和使用Pomelo框架,理解Pomelo框架游戏开发的基础流程,使用方法和设计理念. 本文中的游戏服务端架构,只是为了说明Pomelo的开发理念和设计思路,并不是基于Pomelo开发的 唯一方案,开发者完全可以根据自己的实际应用环境设计不同的服务端架构. 开始之前 Pomelo框架与MMO RPG

问:个人买一套棋牌游戏能运营的起来么?

问题描述 我不太懂,个人买一套完整的棋牌游戏,该怎么运营?一个服务器得要多少钱?该怎么推广?能不能运营起来?我想应该不行,先问问大家!就当是散分了! 解决方案 解决方案二:理论上是可以的,但是看你发帖就是啥也不懂得样子,那么肯定是不行的.解决方案三:引用1楼wddw1986的回复: 理论上是可以的,但是看你发帖就是啥也不懂得样子,那么肯定是不行的. 是不太懂,买来的功能应该是完善的把!我懂点asp.net可以自己修改修改,图片框架之类的!解决方案四:买来以后,准备好1000万零花钱用来运营.解决

游戏服务器与普通服务器有什么区别?

游戏在我们的日常生活中无处不在,可以说网络游戏在互联网时代成为我们排解压力,放松心情的重要途径.很多互联网公司都在游戏方面创新,在网游行业不断涌现属于这个时代的"独角兽".然而,说到游戏背后的那些事,首先就要谈到游戏服务器了,游戏服务器不仅需要支撑这么多人同时在线,并还必须且为用户提供良好的体验,这些是如何做到的呢?与普通服务器相比,游戏服务器有什么不同呢? 首先,游戏服务器与普通服务器相比较来说,游戏服务器需要能够保存更多的用户的状态.用户的等级等属性不用说,一般的IM服务也会有,还