1

Microsoft の MSN の規模に匹敵する巨大なチャット ネットワークを想像してみてください。このようなネットワークには、複数のサーバー タイプを持つ数千のサーバーがあります。これについて考えてください:

ユーザーは常に 1 つのサーバーに接続されます。このサーバーはディスパッチ サーバーと呼ばれ、このサーバーはステータスの変更、着信および発信の会話要求などの通信に使用されます。通信網。

ユーザーが新しい会話を開始するか、他のユーザーがそのユーザーと会話すると、ディスパッチ サーバーはホワイトボード サーバーでセッションを作成し、このサーバーのアドレスをメタデータと共に両方のユーザーに送信します。ホワイトボード サーバーは、このチャット セッションを管理します。

ここで考えてみましょう: ユーザー A はディスパッチ サーバー A に接続され、ユーザー B はディスパッチ サーバー B に接続されています。ユーザー A はオンライン状態を (オンラインから離席中) 変更し、クライアントはディスパッチ サーバー A に通知します。

次は何が起こるのだろう?ディスパッチ サーバー B は、何千ものディスパッチ サーバーが存在するネットワークでこの変更をどのように認識しますか。ディスパッチサーバーはどのように相互に通信しますか?

4

1 に答える 1

0

現在のユーザーが接続されているユーザーのサブスクリプションがあります。サーバーはこのリストを使用して、他に何を更新するかを認識します。そのため、関与するサーバーが少なくなります。

于 2013-02-08T08:10:20.200 に答える