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

(有什么问题欢迎指教,企鹅:2172243813 更多资讯尽在www.ttkmwl.com)

1布署数据库

      选定作为数据库服务器的机器以后,要先安装postgresql数据库,然后导入ServerInfoDB(CenterServer使用), UserInfoDB(LogonServer、RoomServer、LogServer使用),UserScoreDB(RoomServer使用),还有有关各个游戏逻辑的数据库,比如TexasPokerDB等等。这些数据库不一定要放在一台机器上,可以布置在不同的机器上,因为本架构是支持分布式数据库的,你只要记住每个数据库所在机器的

2启动服务器
2.1 启动CenterServer
      首先要修改中心服务器配置,主要包括两个方面的配置:­网络配置和数据库配置。

      网络配置包括: 监听端口、最大连接数。这里的最连接数它的是最多支持多少个LogonServer + RoomServer。因为只有这两种Server会连接CenterServer。

      数据库配置包括:ServerInfoDB所在机器的IP地址,端口号,连接要用的用户名和密码

      配置好以后,就可以直接启动中心服务器了,中心服务器会根据这些配置信息来管理游戏列表,房间列表等信息。

 2.2 启动LogonServer
      第一步也是配置服务器,主要的配置信息为:

      网络配置: 监听端口和最大连接数。 这里的最连接数控制这个LogonServer最多同时支持多少人同时登录。

      数据库配置:主要是配置UserInfoDB的地址,端口连接所用的用户名和密码。

      CenterServer相关配置: 主要有中心服务器所在IP,端口。需要CenterServer的相关信息是因为LogonServer会定时地从CenterServer中更新游戏列表和房间信息。

      配置好以后就可以启动LogonServer了。

2.3 启动LogServer
      这个服务器做的工作比较简单,就是处理玩家的查看游戏过程用的。主要有以下配置项:

      网络配置: 监听端口和最大连接数。 

      数据库配置: GameLogDB所在的IP,端口,连接所用的用户名和密码

      配置好以后启动即可。

2.4 配置RoomServer
      玩家的大部分操作都是由这种服务器来响应,启动一个RoomServer实例相当于开启一个新的房间,所以要扩容,基本上只需要增加机器并开启更多的RoomServer即可,其配置包括:

      房间基本信息: 房间类型(vip房间,比赛房间,普通房间等), 桌子数,每个桌子的椅子数等等。

      网络配置: 监听端口和最大连接数。这个最大连接数就是本房间最多支持多少玩家同时在线玩游戏。

      数据库配置: 包括UserInfoDB,具体游戏的DB(比如TexasPokerDB)的地址,端口,以及用户名和密码。

      CenterServer相关配置:这个配置和LogonServer一样,需要这个配置也是因为RoomServer会定时地从     CenterServer中更新游戏列表和房间信息发送给客户端。

     最后启动这个房间。在配置房间以后,玩家就可以通过客户端或者网页进行游戏了。

时间: 2024-09-19 09:04:56

棋牌游戏服务器架构: 部署的相关文章

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

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

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

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

棋牌游戏服务器基本架构

1. 总体设计概述休闲游戏系统主要包括以下几个部分: l 服务器:CenterServer.GameDataServer.GameServer.LoginServer l 客户端 l 数据库 l 网管工具 l 网页服务器 用户使用客户端通过网络连接LoginServer进行身份验证,CenterServer和GameServer通过数据库存取用户数据,客户端和GameServer配合完成用户的游戏功能,网管工具用来管理服务器的配置.启动等工作,网页服务器提供相关网页处理. 2. 各部分的主要功能

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

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

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

游戏分布式部署架构:实现应用的松耦合,将Web/应用服务器与缓存.数据库服务等模块解耦,并物理隔离部署,这样能够实现功能模块的水平扩展,同时也避免了云服务器上IO争抢带来的性能降低问题. 消除单点部署: 增加多台登录服务器,后端游戏区分别部署多台,均对外提供同等服务:两者均配置负载均衡分担流量,避免单点故障. 游戏更新服务: 可基于阿里云OSS+CDN提供静态文件分发的低延迟,若游戏中有大量图片,音视频,地图和静态数据分发等,也可以考虑通过OSS+CDN来保证游戏体验. 使用RDS服务器: 是一

云中游戏是什么?揭秘手游云计算架构部署

问题描述 大掌门.疯狂猜图等一系列游戏,相信不少人都玩过吧,背后是什么技术来支撑呢?来,小编给大家透露一下: 面对游戏行业特点与挑战,基于云服务的架构部署方式完全可以解决传统架构存在的问题与隐患.阿里云的云服务器.RDS等产品的高可扩展性能力帮助用户实现动态资源配置,以应对业务的剧烈变化:负载均衡帮助用户应对高峰流量.单点故障,提升业务稳定性:云盾.云监控帮助用户保护网络与数据安全,抵御恶性竞争的攻击:多线BGP网络.CDN帮助用户在海量.高并发场景下维持业务的快速响应. 做游戏就用云计算开始成

棋牌游戏架构

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

专访阿里云游戏首席架构师李刚:如何解决云服务技术两大痛点?

对于如今的游戏行业来说,云服务早已不是什么新鲜的话题.一定程度上,不论是近期兴起的手游,还是曾经的端游和页游,如今都会或多或少地运用到云计算功能.在众多"云厂商"中,如果从技术角度来看,阿里云无疑是经验资历最老的团队之一.据悉今年上半年,阿里云已占据将近50%的云服务市场份额. 来源:IDC 2008年9月,阿里巴巴正式确定了"云计算"战略,1年后阿里云正式成立.阿里云通过搭建原创底层代码研发出了"飞天"云操作系统.同时为了满足阿里旗下淘宝等核心

详细游戏服务器端架构升级实录【干货】

一. 农业时代 创业最重要的就是一个"快"字,所以最开始的时候,所有的架构都以快速出模型为前提. 而常看我博客的朋友应该知道我对python情有独钟,所以自然的,python成为了我开发服务端框架的语言. python自带的多线程tcp服务器框架非常简单:ThreadingTCPServer,即每个链接一个线程的模式: import SocketServer class RequestHandler(SocketServer.BaseRequestHandler):     def h