今天加入一家端游的公司,游戏的架构如下

GameServer-> DBAgent->mysql

DBAgent中由SHM实现,GameServer中写操作都弄到DBAgent里,这样如果GameServer宕机后,数据还是在share memory中,不会丢失

GameServer如果在启动时发现没有SHM,则创建之,如果有了(宕机重启)则直接用这个,并在开始启动时将SHM中数据保存数据库(如果发现有了则将其先保存数据库)

 

现在我只明白通过SHM来实现逻辑服和数据服,这两个进程其实是在同一个机器上,但怎么实现分布式的逻辑服和数据服还没明白??????2

 

我的上家公司实现方法是只有逻辑服,区分数据的重要行,金钱类的是实时写,而其他的则是每隔几分钟则扫描次,如果有修改则保存

posted on 2012-04-21 10:25  brucexu  阅读(247)  评论(0编辑  收藏  举报