数据服务器/平台服务器

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

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

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

         数据服务器:

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

         平台服务器:

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

相关文章推荐

Android平台实现与Apache Tomcat服务器数据交互(MySql数据库)

本文介绍Android平台实现与Apache Tomcat服务器数据交互(MySql数据库),其中涉及到数据库安装,Java ee环境下web应用的创建和android端功能实现等内容。...

基于Bmob平台进行从服务器获取图片数据(url)的操作,并以瀑布流得形式显示图片

最近一直在学习基于Bmob平台的数据交互,网上找了很多例子,但很多因为各种原因没有调试出来。后来转变学习思路,从获取数据开始学起,通过查阅文档,逛帖子找资料,学会了如何获取Bmob服务器端的图片数据,...

Android平台实现与Apache Tomcat服务器数据交互(MySql数据库)

Android与Apache服务器的数据交互,即“通过HttpClient的方式向服务器发送请求,服务器的Servlet接收并执行数据处理(从数据库中提取数据),最后返回给Android平台,平台解析...

Android学习笔记:在Android平台上通过JSON格式与服务器端进行数据交互

要求: Android编写一个登录界面,输入用户名和密码,使用JSON格式提交到服务器端。 服务器端收到后返回(JSON格式数据): “输入的用户”+您好,你已成功登录系统。 其实不管...

Android学习笔记:在Android平台上通过JSON格式与服务器端进行数据交互

[java] view plaincopyprint? "font-family: Arial, Helvetica, sans-serif; background-co...

微信公众平台开发者中心服务器配置Token验证失败问题

微信发展如火如荼,没有哪家的企业营销能避开微信不谈的,那像我们这种给客户实施项目的多多少少会涉及微信端的开发,本文只要给从未做过微信开发的人做一些简单的演示,行家里手们可以呵呵一下该干嘛干嘛去了。  ...

ARM平台lighttpd服务器

  • 2014年08月14日 16:13
  • 5.19MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数据服务器/平台服务器
举报原因:
原因补充:

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