数据服务器/平台服务器

原创 2012年03月26日 20:21:40

         在我们的游戏服务器中,与数据库打交道的服务器有数据服务器、会话服务器。

         其中会话服务器,需要去存取游戏区中所有玩家的信息,读取所有玩家基本信息到数据库中,这个需要看功能的实现了,比如玩家A给离线玩家B发了一条消息,那么等这个玩家上线后,需要把这条消息发送到B。

         数据服务器:

         它的作用就是存取游戏中所有的信息,减少其他服务器的IO操作这样我们可以减少场景服务器的负担,把数据读取单独拿出来,每次其他服务器上存取信息,都通过这一个RecordServer去读取,发送一个消息到这个RecordServer上就可以了,然后去做其他逻辑。数据服务器上会做很多定时操作,定时存玩家档案、游戏档案,从效率上考虑,很重要的信息,如玩家的装备、金钱这些一旦改变就得立即存档,像不重要的排行榜这些信息一个小时存档、或一天存档就可以了,但是所有数据停机时必须存档。数据库的错误,就得去回档了。

         平台服务器:

         管理游戏中所有账号的服务器,管理所有游戏的所有账号,比如,玩家的账号abc在几个游戏区中都有游戏账号,那么就可以把这个账号abc绑定到这些账号上,这个就像盛大通行证,这些是一样的处理。其实,玩家每次登陆游戏G,都是登陆到平台,平台把这个玩家所需要登陆的游戏G大区发给这这个大区的suerserver,然后这个super去寻找一个合适网关,把这个网关信息发送到玩家,这个玩家去登陆这个网关,然后连接到游戏中,当然这其中有很多限制规则,程序自己去限定就可以了。比如,这里是打一个比方,不是真正的三国杀流程,我玩三国杀,我在盛大有一个盛大通行证sdtxz,然后我打开三国杀这个游戏,输入我的通行证名字和密码,然后三国杀把我的信息(包含了游戏类型,游戏大区信息)发送到盛大的平台服务器,这个平台验证我的信息,然后找到三国杀游戏大区zone的大区服务器,发送消息到这个服务器,这个服务器找一个合适的网关(网关生成一个令牌),把这个网关信息和这个令牌发送到大区服务器,大区服务器再发送给玩家的客户端,客户端接着去登陆这个网关,然后游戏开始了。这个平台的作用不仅限于做这个,统计玩家信息、游戏充值等等,具体就不描述了。

大数据平台生产环境部署指南

总结一下在生产环境部署Hadoop+Spark+HBase+Hue等产品遇到的问题、提高效率的方法和相关的配置。集群规划假设现在生产环境的信息如下: 服务器数量:6 操作系统:Cento...
  • qq1010885678
  • qq1010885678
  • 2016年03月18日 13:44
  • 3905

游戏登陆流程 .

当公司有很多游戏的时候,那么公司往往会有一个统一的账号管理平台,就就像盛大通行证、网易通行证,战网平台,这些平台统一管理游戏的账号数据。          打个比方,现在我们玩星辰变,那么玩家登陆游...
  • pbymw8iwm
  • pbymw8iwm
  • 2013年01月08日 00:34
  • 6336

客户端如何向https服务器发送数据

https一般来说有单项SSL和双向SSL连接之分。   单项SSL连接,也就是只是客户端验证服务器证书。tomcat中clientAuth="false"的时候   代码如下...
  • Elender
  • Elender
  • 2014年03月12日 16:13
  • 764

测试人员如何搭建自动打包部署平台?(具体详细步骤及下载地址)

*搭建思路* 1第一步,搭建jenkins服务器 2第二步,配置jenkins,配置svn,maven,jdk等。 3第三步,建立jenkins服务器和应用服务器linux的互相信任关系,实现...
  • liuyuzhu111
  • liuyuzhu111
  • 2016年08月12日 11:48
  • 808

微信开发入门教程-- 公众平台服务器url配置

之前说过,公众平台测试号和个人号没太大区别,这里为了方便以测试号为例,先给大家讲解如何填写服务器配置,在公众号后台点击开发者工具里的接口测试申请系统。 在服务器配置里我们需要填写一个URL和Tok...
  • slimzz
  • slimzz
  • 2015年09月09日 11:36
  • 7563

从零实现一个跨平台的静态网页服务器

大三要结束了,想写点东西,一是为了积累些技术,二是为了下学期实习做做准备,不然简历上的项目经验真没什么好写的。 c/c++的底层是操作系统和各种协议以及内存布局,java的底层是jvm。不想写一般的...
  • kyt511
  • kyt511
  • 2015年07月03日 11:20
  • 1102

大数据环境下基于R语言的数据挖掘平台 之 环境配置

为了用Hadoop集群,我们选用了Ubuntu作为开发的平台,相应的就有一堆在Windows上不会出现的问题需要解决。印象最深刻的就是由于X11的问题,在Windows上用R画图是没问题的,但是换到了...
  • Claire_Bear7
  • Claire_Bear7
  • 2015年07月05日 18:47
  • 896

跨平台C++服务器程序开发 (2)服务器端口

服务器&客户端现实中有许多软件是分为客户端和服务器两部分,常见的比如Mysql,分为Mysql Client和Mysql Server,Client负责输入命令和结果显示,Server负责存储数据和返...
  • lgh1700
  • lgh1700
  • 2016年03月01日 23:46
  • 742

zigbee&云服务器智能家居控制系统

现在正在做一个智能家居远控项目,我们选用的通信模块是zigbee模块,通过多功能遥控与Zigbee进行数据对接控制,为什么要用到云服务,因为我们市面上遥控器的类型太多,此次我们做到是Zigbee&红外...
  • yyfwd
  • yyfwd
  • 2016年07月07日 12:06
  • 1690

一款免费开源的游戏服务器引擎—Scut

发现一款好的免费开源游戏服务器引擎scut,网址http://www.scutgame.com/index.html。可下载SDK版本即可用于游戏服务器开发任务,也可下载源码版研究,更改相应代码。以下...
  • A3630623
  • A3630623
  • 2015年05月15日 14:17
  • 6579
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数据服务器/平台服务器
举报原因:
原因补充:

(最多只允许输入30个字)