1.万一backup server崩了呢?2.数据库的数据的全部加载过来数据量的问题?3.多台服务器的数据同步问题?
On 7月7日, 下午4时40分, Lei Gu <jackf...@gmail.com> wrote:
> 我们的MMORPG就是用的这个方案,单台数据库服务器支持接近上万人同时在线,数据库不是瓶颈,很不错。只有一次整个机房突然停电,造成了一次回档。
>
> 2009/7/7 agile java <agile.j...@gmail.com>
>
>
>
> > 这个方法主要考虑到得就是在游戏的过程中玩家的数据变化很快,如果要把每次的变化都更新到数据库里,数据库的负载将成为系统的瓶颈,也会影响玩家的体验。
>
> > 2009/7/7 Kouga <ncwh...@gmail.com>
>
> > 该想法可行,而且也应该是一般性实现吧?因为数据库无论怎么说,都是一个低速存储容器。(为应用加速编写的在内存中存活的数据库不算~)
>
> >> 因为游戏数据变量较大(一次交易即可看做由几个步骤形成的原子操作),而将每个步骤都记录在案或者同步到数据库没有必要,而且很多时候还存在撤销的可能性--- -这样只需要在内存中稍稍动作一下就能释放该资源了,然后再在后续步骤进行的时候,让backup
> >> server来通过接口遍历"正在进行的历史"即可。甚至于,正在进行的历史,可以由swap来镜像。
>
> >> 2009/7/7 Lei Gu <jackf...@gmail.com>
>
> >>> 1. backup server崩了,重新启动,然后再重新收集数据2. 只加载在线玩家数据,不是全部
> >>> 3. 数据在多台服务器中应该只存在一个可写copy,不存在同步问题,而且这只是个backup server
>
> >>> 2009/7/7 Allen Jiang <jiangguilong2...@gmail.com>
>
> >>> 1.万一backup server崩了呢?
> >>>> 2.数据库的数据的全部加载过来数据量的问题?
> >>>> 3.多台服务器的数据同步问题?
>
> >>>> ----- Original Message -----
> >>>> *From:* agile java <agile.j...@gmail.com>
> >>>> *To:* dev4s...@googlegroups.com
> >>>> *Sent:* Tuesday, July 07, 2009 2:01 PM
> >>>> *Subject:* 讨论一下MMORPG中数据库的访问策略
>
> >>>> 最近在做一个MMORPG的游戏,对于数据库的访问策略一直拿不准如何处理,在这里想听听大家的意见。
> >>>> 先简单说一下我的想法:
>
> >>>> 从数据库加载玩家数据,在玩家登录时完成,之后就不再访问数据库了。
>
> >>>> 在游戏中,所有对玩家数据的修改都只在内存中进行,同时将修改的数据通过定义的消息发送到一台backup
> >>>> server(一个区中共享一台)中,在backup server中有简单的业务处理来记录数据的修改信息。
>
> >>>> 玩家下线时,将内存中的数据一次更新到数据库,同时通知backup server删除该玩家的数据。
>
> >>>> 如果服务器崩溃,则将backup server中的所有玩家数据更新到数据库中。
>
> >>>> 这样可以大大的减少数据库的负担,而且在游戏中基本不会涉及到数据库的操作,所有的业务逻辑全部针对内存中的数据操作,就是实现起来会麻烦一些。
>
> >>>> 在这儿想请大家讨论一下这种做法可行否,以及自己在这方面的经验,谢谢。
>
> >>>> --
> >>>> d0ngd0ng
>
> >> --
> >> 签名是什么东西??
>
> > --
> > d0ngd0ng
那公共数据呢,假设我要做个交易所,玩家可以在上面买卖物品.
> 那公共数据呢,假设我要做个交易所,玩家可以在上面买卖物品.- 隐藏被引用文字 -
>
> - 显示引用的文字 -