首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

首先要说明的是, 这个棋牌游戏服务器架构参考了网狐棋牌的架构。网狐棋牌最令人印象深刻的是其稳定性和高网络负载。...本服务器虽然参考了其设计,但是还是有很大的不同,因为这个服务器框架主要是用在linux系统之上,而网狐棋牌是基于Windows平台的,严重依赖于windows sdk。...这个架构延续了网狐棋牌在网络组件所作的努力,这个棋牌服务器也使用异步IO作为网络的工作方式,更为彻底的是其数据库也是采用异步架构。...图1 棋牌游戏服务器端总架构 Libraries 主要由4个库组成,其中boost::thread是一个跨平台的线程库,boost::asio是跨平台的异步IO库,protobuf则是用来序列化服务器和客户端协议的...游戏类型信息: 棋牌游戏、休闲游戏、视频游戏等。 2. 游戏种类: 比如在棋牌游戏这个大类之下有:德州扑克、斗地主、升级等。 3.

4.7K70

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

首先要说明的是, 这个棋牌游戏服务器架构参考了网狐棋牌的架构。网狐棋牌最令人印象深刻的是其稳定性和高网络负载。...本服务器虽然参考了其设计,但是还是有很大的不同,因为这个服务器框架主要是用在linux系统之上,而网狐棋牌是基于Windows平台的,严重依赖于windows sdk。...这个架构延续了网狐棋牌在网络组件所作的努力,这个棋牌服务器也使用异步IO作为网络的工作方式,更为彻底的是其数据库也是采用异步架构。...图1 棋牌游戏服务器端总架构 Libraries 主要由4个库组成,其中boost::thread是一个跨平台的线程库,boost::asio是跨平台的异步IO库,protobuf则是用来序列化服务器和客户端协议的...游戏类型信息: 棋牌游戏、休闲游戏、视频游戏等。 2. 游戏种类: 比如在棋牌游戏这个大类之下有:德州扑克、斗地主、升级等。 3.

2.6K71
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

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

    首先要说明的是, 这个棋牌游戏服务器架构参考了网狐棋牌的架构。网狐棋牌最令人印象深刻的是其稳定性和高网络负载。...本服务器虽然参考了其设计,但是还是有很大的不同,因为这个服务器框架主要是用在linux系统之上,而网狐棋牌是基于Windows平台的,严重依赖于windows sdk。...这个架构延续了网狐棋牌在网络组件所作的努力,这个棋牌服务器也使用异步IO作为网络的工作方式,更为彻底的是其数据库也是采用异步架构。...图1 棋牌游戏服务器端总架构 Libraries 主要由4个库组成,其中boost::thread是一个跨平台的线程库,boost::asio是跨平台的异步IO库,protobuf则是用来序列化服务器和客户端协议的...游戏类型信息: 棋牌游戏、休闲游戏、视频游戏等。 2. 游戏种类: 比如在棋牌游戏这个大类之下有:德州扑克、斗地主、升级等。 3.

    2.2K90

    腾讯方勇:TFC 全球泛游戏大会谈棋牌游戏安全防护

    以下为采访实录: 1、新浪游戏记者:目前,棋牌游戏遇到哪些安全问题,应该怎么解决呢?...当然,除了 DDoS 之外,棋牌公司也面临主机入侵、网站入侵、数据泄露、山寨 APP、流量劫持等安全挑战。腾讯有完整的防护解决方案给到棋牌公司。...2、新浪游戏记者:针对DDoS这边,我们这边有什么解决方案可以提供给棋牌公司? 方勇:腾讯给两种棋牌客户量身定制了两类防护方案。...方勇:可以用 DNS 调度流量,在被攻击时把被攻击的服务器通过超大防护的数据中心进行流量清洗。这种方案对客户各方面要求都比较低,大概几分钟就能完成部署,防护效果也不错,比较适合初创的棋牌公司。...腾讯针对这两块也有专门的解决方案解决客户的问题。 7、18183记者:针对棋牌游戏的安全运营,腾讯提供了哪些安全防护? 方勇:棋牌主要还是 DDoS 的防护。

    1.4K50

    腾讯服务器搭建个人博客教程

    腾讯服务器搭建个人博客教程教程用于武汉商贸职业学院2016年10月+校园推广活动公开课使用,发布于博客暂作存档。...如下图所示: 其中Ubuntu作为服务器系统,Nginx作为网站服务器,PHP作为语言环境,并安装WordPress博客软件,连接MySql数据库,最终搭建完成一个个人博客。...闲话少叙,我们直接进入搭建。 登陆主机 Step1: 从本地登陆到Linux服务器,我们需要下载一款链接工具。 这里我们使用Putty来链接服务器。...访问:Putty 下载Putty.exe Step2: 登录到Linux服务器 双击打开Putty,在Hostname中输入IP地址,见我们发给大家的小纸条上的服务器IP 点击下方的Open,进入命令行界面...# service nginx restart Step4:重启php-fpm # service php5-fpm restart ##安装配置wordpress Step1:访问站点 浏览器输入服务器

    35K60

    游戏需要多少台服务器服务器可以搭建游戏

    游戏也是如此,我们通过服务器来玩云游戏,其实对于服务器的考验是很大的,比如说国内主流的云游戏平台都有非常多服务器为它提供服务。那么我们今天就一起来看一下云游戏需要多少台服务器才能够流畅运行。...云游戏需要多少台服务器 其实,对于目前主流的网络游戏来说,对于服务器的需求并没有很大。因为这些游戏对于传输速度的要求远远大于硬件配置的要求,所以说我们只需要在网络上做好就可以了。...但是我们想要通过自己的服务器搭建一个云游戏,如果是只针对自己一个用户的话,要求也并没有那么高。...服务器可以搭建游戏吗 当然,除了传统意义上的服务器之外,我们还可以通过服务器的方式来搭建游戏,通过租赁服务器,我们可以获得更好的性能以及更高的性价比。...并且大部分用户想要购买服务器,其实费用还是过于昂贵了。正好可以通过服务来帮助我们搭建游戏。这种方式也是最快捷,最方便的。 想要具体了解云游戏需要多少台服务器,其实还是需要根据这些游戏的特性来决定。

    13.3K20

    棋牌游戏服务器架构: 详细设计(二) 应用层设计

    这里的应用层,指的是CenterServer、LogonServer、LogServer、RoomServer等几个服务器,另外还包括游戏模块的设计。不过游戏模块和前4个服务器的设计很不相同。...这里先说一下服务器应用的详细设计。 这上面提到的4个服务器都需要响应客户端(这里的客户端的意思是泛指)的请求,进行数据库操作,同时还要能够配置,以及显示系统运行的状态信息等。...3) 将游戏相关的请求转交给TableMgr处理. 4) 处理聊天及管理请求。 TableMgr管理着这个房间里的桌子。而Table则是处理公共棋牌游戏逻辑的地方。...图6 德州扑克游戏模块结构 这里虽然给出的是德州扑克的结构图,但是其他游戏也有类似的结构。...2) GetGameAttrib 返回游戏的属性,主要包括: 游戏的名称 ,游戏描述,游戏模块的名称,客户端模块名称,游戏数据库名称等 3) RectifyRoomOption 由于一些游戏对房间有特殊要求

    1.2K130

    腾讯服务器搭建挂机宝教程(图文教程

    腾讯服务器如何搭建挂机宝 其实找项目不难,就是看你们有没有思路。 比如说我现在玩的DNF。我相信大多数人都会玩。而且玩的也不错。但是碍于国服的比例。很多人都不屑于去玩。可是你们想没想过。...DNF,国服玩不下去了,那咱们就去别的国家的服务器了解了解。 天谕,欧服的天谕也才开一年而已。 其实,想游戏赚钱,主要是看自己有没有这个思路。毕竟国服很多游戏对工作室的影响不可谓不大。而国外的。...大家都知道独立IP代理的作用玩韩服游戏的玩家都知道,那么怎么服务器搭建成本最低的独立IP的代理了?...推荐使用腾讯高性能服务器 腾讯高性能服务器 1.多IP服务器选择 [1620] 如图上图所示 CPU:1核 内存:2GB 可以申请弹性公网IP数量为 弹性网卡数量网卡绑定IP数:2X6=12个IP...2、长期优惠活动如下: 腾讯服务器自行选配:点我直达页面,AMD服务器 1核 1G内存 1M带宽配置是独享型服务器,230元/年超低价格。

    27.5K61

    服务器搭建网站教程-用腾讯服务器搭建网站

    建网站本身是没有什么难度的,只是配套需要的东西有些繁琐,我们需要提前准备一些软件之类的必备的东西,其中主要包括: 腾讯服务器 域名(这个最后在购买,不主要,等网站建成之后,另外购买域名即可,一个只需几十元...,网络上可以找到很多这样的软件 一、如果你还没有腾讯服务器,先购买腾讯服务器 热卖产品3折起,服务器数据库特惠,服务更稳,速度更快,价格更优 新客户无门槛领取总价值高达2860元代金券,每种代金券限量...如果已经有了腾讯服务器,请参看下面的教程 二、安装宝塔面板 安装宝塔面板之前,确保你的系统是纯净的,如果之前使用其他的一键安装,建议重装系统为Centos7系统 首先我们要进入自己的linux服务器,...服务器新建站点 等待所有的任务都完成以后,所有的环境就搭建好了,接下来就可以建立网站了 宝塔面板新建一个网站,点击下图中绿色的按钮新建一个站点 [1620] 这里我们需要输入自己的网站域名,把带www...– 搭建环境 – 添加站点 –?

    29.1K50

    棋牌游戏服务器架构: 详细设计(二) 应用层设计

    这里的应用层,指的是CenterServer、LogonServer、LogServer、RoomServer等几个服务器,另外还包括游戏模块的设计。不过游戏模块和前4个服务器的设计很不相同。...这里先说一下服务器应用的详细设计。 这上面提到的4个服务器都需要响应客户端(这里的客户端的意思是泛指)的请求,进行数据库操作,同时还要能够配置,以及显示系统运行的状态信息等。...3) 将游戏相关的请求转交给TableMgr处理. 4) 处理聊天及管理请求。 TableMgr管理着这个房间里的桌子。而Table则是处理公共棋牌游戏逻辑的地方。...图6 德州扑克游戏模块结构 这里虽然给出的是德州扑克的结构图,但是其他游戏也有类似的结构。...2) GetGameAttrib 返回游戏的属性,主要包括: 游戏的名称 ,游戏描述,游戏模块的名称,客户端模块名称,游戏数据库名称等 3) RectifyRoomOption 由于一些游戏对房间有特殊要求

    96240

    棋牌游戏服务器架构: 详细设计(三) 数据库设计

    GameTypeInfo,其主要字段为: TypeID:类型标识 ID TypeName:类型名字,例如棋牌类,休闲类 Enable:控制游戏大厅是否显示该类型...Enable: 控制游戏大厅是否显示该游戏,默认为1。 3....WinCount:玩家在游戏房间游戏所产生的胜利局数改变的数值 LostCount:玩家在游戏房间游戏所产生的输局局数改变的数值 DrawCount...:玩家在游戏房间游戏所产生的和局局数改变的数值 FleeCount:玩家在游戏房间游戏所产生的逃跑局数改变的数值 Experience:玩家在游戏房间游戏所产生的经验数值改变的数值...PlayTimeCount:玩家在游戏房间游戏所产生的游戏时间的数值 OnLineTimeCount:玩家在游戏房间游戏所产生的在线时间的数值

    1.3K80

    棋牌游戏服务器架构: 详细设计(三) 数据库设计

    GameTypeInfo,其主要字段为: TypeID:类型标识 ID TypeName:类型名字,例如棋牌类,休闲类 Enable:控制游戏大厅是否显示该类型...Enable: 控制游戏大厅是否显示该游戏,默认为1。 3....WinCount:玩家在游戏房间游戏所产生的胜利局数改变的数值 LostCount:玩家在游戏房间游戏所产生的输局局数改变的数值 DrawCount...:玩家在游戏房间游戏所产生的和局局数改变的数值 FleeCount:玩家在游戏房间游戏所产生的逃跑局数改变的数值 Experience:玩家在游戏房间游戏所产生的经验数值改变的数值...PlayTimeCount:玩家在游戏房间游戏所产生的游戏时间的数值 OnLineTimeCount:玩家在游戏房间游戏所产生的在线时间的数值

    1.3K90

    利用服务器搭建网站教程

    首先,我们需要明确以下几点 我们搭建网站需要域名,要去注册一个域名 域名必须备案才能在国内使用 如果备案不是在现在 服务器提供商,可能需要办理接入备案 明确以上三点之后,我们来进行第一步 现在去腾讯注册一个域名...https://dnspod.cloud.tencent.com/ 进入到了腾讯界面,我们输入我们想注册的域名,然后查询,如果我们想要的域名没有被注册的话,我们就可以注册一个,各个后缀价格不同,...域名注册完成之后需要进行实名认证,腾讯的速度的话我这里是几分钟就实名认证审核通过了,速度还是蛮快的....然后我们解析到我们的服务器上面 注意:使用国内服务器要备案或者使用香港或国外服务器,备案注意事项详见腾讯备案事项 之后我们把域名解析到我们的服务器IP上,IP地址在服务器控制台会显示 第二步...,搭建服务器网站环境 这里我推荐使用两个面板 phpstudy(小皮面板)这个面板是轻量型的,比较简单 宝塔面板,这个面板是目前大多数用户正在使用的面板,里面提供了丰富的功能设置,是比较好的面板 大家根据自己情况选择就好了

    4.6K40

    棋牌游戏服务器架构: 详细设计(三) 数据库设计

    GameTypeInfo,其主要字段为: TypeID:类型标识 ID TypeName:类型名字,例如棋牌类,休闲类 Enable:控制游戏大厅是否显示该类型...Enable: 控制游戏大厅是否显示该游戏,默认为1。 3....WinCount:玩家在游戏房间游戏所产生的胜利局数改变的数值 LostCount:玩家在游戏房间游戏所产生的输局局数改变的数值 DrawCount...:玩家在游戏房间游戏所产生的和局局数改变的数值 FleeCount:玩家在游戏房间游戏所产生的逃跑局数改变的数值 Experience:玩家在游戏房间游戏所产生的经验数值改变的数值...PlayTimeCount:玩家在游戏房间游戏所产生的游戏时间的数值 OnLineTimeCount:玩家在游戏房间游戏所产生的在线时间的数值

    1.8K60

    棋牌游戏服务器架构: 详细设计(二) 应用层设计

    这里的应用层,指的是CenterServer、LogonServer、LogServer、RoomServer等几个服务器,另外还包括游戏模块的设计。不过游戏模块和前4个服务器的设计很不相同。...这里先说一下服务器应用的详细设计。 这上面提到的4个服务器都需要响应客户端(这里的客户端的意思是泛指)的请求,进行数据库操作,同时还要能够配置,以及显示系统运行的状态信息等。...3) 将游戏相关的请求转交给TableMgr处理. 4) 处理聊天及管理请求。 TableMgr管理着这个房间里的桌子。而Table则是处理公共棋牌游戏逻辑的地方。...图6 德州扑克游戏模块结构 这里虽然给出的是德州扑克的结构图,但是其他游戏也有类似的结构。...2) GetGameAttrib 返回游戏的属性,主要包括: 游戏的名称 ,游戏描述,游戏模块的名称,客户端模块名称,游戏数据库名称等 3) RectifyRoomOption 由于一些游戏对房间有特殊要求

    1.9K120

    腾讯服务器建立网站教程-腾讯服务器搭建个人网站

    腾讯建网站步骤流程教程 一台腾讯服务器可以建多个网站,只要你的服务器配置足够高,就可以建很多。服务器的配置指的是CPU和内存,配置越高建的网站就越多。...如果配置低,建的网站太多,服务器就会卡,网站运行就不流畅。 下面的教程适合腾讯服务器 windows server操作系统,新手可以轻松搞定。...1、配置服务器搭建网站的环境 使用护卫神一键配置服务器环境,就像在电脑上面安装软件一样,下一步,下一步,下一步,就可以把服务器环境配置好。这样最简单方便的就可以把最关键的一步弄好。...2、下载网站的安装程序到你的腾讯服务器 无论你是什么网站程序,都必须先把网站程序放到腾讯服务器上面,才可以安装网站。一种网站程序,可以建设很多类型的网站。...4、创建网站数据库,可以在腾讯服务器上面自建数据库,也可以购买数据库(不过建议自建数据库,不用额外的费用)等你对网站建设流程熟悉了,可以另外购买数据库,一般没必要购买数据库,浪费。

    52.3K41
    领券