MMO游戏服务器多服务器交换数据

时间:2012-01-02 04:39:51

标签: architecture

我总是如何设计一款高性能游戏服务器,支持数百万热门用户在线并一起玩。

我的架构:

Master server:
   receive client connection
   base on user id
   dispatch to slave servers
   client connect to slave server again.

Slave server:
   load user profile from data server, and won't load again before user disconnect.
   *broadcast new events to users in the same room/channel/nearby*

所以,我的问题是,当我想向用户广播新事件时,但那些用户不在同一台服务器上,所以这个事件不能直接发送给该用户,而是必须连接另一台服务器,然后发送它

更重要的是,在计算用户战斗时,两个使用的两个服务器必须要知道对方的信息,所以两个服务器必须在内存中加载2个用户,这会浪费太多内存。

我的架构似乎遇到了大问题,我想知道一个带有多服务器的MMO游戏服务器的正确架构。

1 个答案:

答案 0 :(得分:0)

这并不容易!我从来没有看过一个有大型服务器的MMO,它们总是分开。即使像Ogame这样简单的游戏,响应速度也不是问题,也不要实现这一点。我猜你可以使用像谷歌应用引擎这样的可扩展服务器提供商,但不要期待很棒的声音!