Microsoft の MSN の規模に匹敵する巨大なチャット ネットワークを想像してみてください。このようなネットワークには、複数のサーバー タイプを持つ数千のサーバーがあります。これについて考えてください:
ユーザーは常に 1 つのサーバーに接続されます。このサーバーはディスパッチ サーバーと呼ばれ、このサーバーはステータスの変更、着信および発信の会話要求などの通信に使用されます。通信網。
ユーザーが新しい会話を開始するか、他のユーザーがそのユーザーと会話すると、ディスパッチ サーバーはホワイトボード サーバーでセッションを作成し、このサーバーのアドレスをメタデータと共に両方のユーザーに送信します。ホワイトボード サーバーは、このチャット セッションを管理します。
ここで考えてみましょう: ユーザー A はディスパッチ サーバー A に接続され、ユーザー B はディスパッチ サーバー B に接続されています。ユーザー A はオンライン状態を (オンラインから離席中) 変更し、クライアントはディスパッチ サーバー A に通知します。
次は何が起こるのだろう?ディスパッチ サーバー B は、何千ものディスパッチ サーバーが存在するネットワークでこの変更をどのように認識しますか。ディスパッチサーバーはどのように相互に通信しますか?