博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
棋牌游戏服务器架构: 部署
阅读量:6449 次
发布时间:2019-06-23

本文共 1310 字,大约阅读时间需要 4 分钟。

(有什么问题欢迎指教,企鹅: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中更新游戏列表和房间信息发送给客户端。

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

转载地址:http://mxmwo.baihongyu.com/

你可能感兴趣的文章
Shell脚本首枚
查看>>
JDK BitSet实现原理
查看>>
Hbase Replication 介绍
查看>>
Nginx配置服务器静态文件支持跨域访问
查看>>
iOS 获取本地视频的缩略图
查看>>
Ubuntu 安装QQ
查看>>
【Android学习笔记】二、创建项目 安装卸载apk
查看>>
show virtual keyboard
查看>>
【转载】Linux升级安装GCC
查看>>
TCPDUMP命令详解
查看>>
value-ref, key-ref, ref local, ref bean
查看>>
shell if怎么判断参数有值
查看>>
tomcat启动脚本
查看>>
Intellij IDEA的一些操作小技巧
查看>>
Linux扫盲篇:CentOS、Ubuntu、Gentoo
查看>>
MySQL之事件学习整理
查看>>
Unix时间戳(Unix timestamp) → 北京时间
查看>>
Spring-Data-Redis存储对象(redisTemplate)
查看>>
Java编程语言程序的认识误区
查看>>
linux 错误码
查看>>