请教关于网络游戏数据库服务器端的问题

panxiaosen 2008-02-14 05:41:26
我的登录服务器 和 数据库分布在不同两台电脑上(不再同一局域网里)。请教 ,登录服务器访问数据库的时候是直接连接到数据库呢? 还是需要另外写个数据库服务器端用来和登录服务器端连接,并解析登录服务器发来的封包并解析出SQL指令,执行之后返回结果给登录服务器端呢??(我的数据库采用 SQL SERVER2000)
...全文
199 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
jameshooo 2008-02-17
  • 打赏
  • 举报
回复
不管是游戏服务器还是计费服务器,本质还是反映到数据库中,所以只需要数据库自己同步就足矣(应用服务器最好能适应同步带来的数据延迟)。
一般大型商业数据库都提供了镜像和同步的工具,有money就行,基本上不会花费开发人员的精力。
panxiaosen 2008-02-17
  • 打赏
  • 举报
回复
谢谢。。不过这样数据同步是不是很麻烦呢? 另外数据库不单被登陆服务器访问,还需要被游戏服务器,计费服务器等等服务器端访问,你说的这种架构好像实现起来很麻烦
偶像罗斯福 2008-02-15
  • 打赏
  • 举报
回复
我认为第二种方法好,可以减少压力,而且网络异常时也可以保证游戏登陆服务器的稳定性了。中间服务可要写好啊,和j2ee架构有相似之处吧。
关注中
lsyxp17 2008-02-15
  • 打赏
  • 举报
回复
关注一下
jameshooo 2008-02-15
  • 打赏
  • 举报
回复
数据库机器最好别放在公网上,登录服务器最好直接访问数据库,如果环境限制了,则最好做一个中介服务来访问数据库,原因还是数据库不能公开。
jameshooo 2008-02-15
  • 打赏
  • 举报
回复
大部分网络采用多个数据库镜像,每个本地一台数据库,再申请专线进行数据库同步,总之,数据库是绝对不能直接上公网的。
panxiaosen 2008-02-15
  • 打赏
  • 举报
回复
epeaktop ()发表于:2008-02-15 11:04:384楼 得分:0
我认为第二种方法好,可以减少压力,而且网络异常时也可以保证游戏登陆服务器的稳定性了。中间服务可要写好啊,和j2ee架构有相似之处吧。
关注中


想知道大部分的网络游戏是采用哪种方案的?


BTW: 怎么论坛没有引用功能的??
panxiaosen 2008-02-15
  • 打赏
  • 举报
回复
kingwkb

直接用sql操作吧

登陆服务器和数据库服务器放在一个机房比较好,不知道你为啥还分开


因为我有好几个登录服务器,分布在不同的地方
kingwkb 2008-02-14
  • 打赏
  • 举报
回复
直接用sql操作吧

登陆服务器和数据库服务器放在一个机房比较好,不知道你为啥还分开

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧