私はいつも高性能ゲームサーバーを設計して何百万ものホットユーザーをオンラインでサポートし、一緒に遊ぶ方法です。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ゲームサーバーの正しいアーキテクチャを知りたいと思います。