2012-01-02 10 views
0

私はいつも高性能ゲームサーバーを設計して何百万ものホットユーザーをオンラインでサポートし、一緒に遊ぶ方法です。MMOゲームサーバーマルチサーバー交換データ

マイアーキテクチャ:

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人のサーバーが互いに情報を知っている必要があるため、2人のサーバーが2人のユーザーをメモリにロードする必要があります。

私のアーキテクチャは大きな問題を抱えているようですが、私はマルチサーバーを備えたMMOゲームサーバーの正しいアーキテクチャを知りたいと思います。

答えて

0

これは簡単ではありません。私は1つの巨大なサーバーでMMOを見たことはありません、彼らは常に分割します。応答速度が問題にならないOgameのような単純なゲームでさえ、これを実装しないでください。私はあなたがGoogle App Engineのようなスケーラブルなサーバープロバイダを使うことができると思うが、大きなpingは期待していない!

関連する問題