0

この(画像)シナリオを持つソケットプログラミングを使用しているアプリケーションがあります。 サーバー間通信 ブロードキャスト サーバーへの接続を試行するクライアントの数。ここでは、LVS(ロードバランサー)を介して負荷を管理しています。画像に示されている例として、200 人のクライアントがブロードキャストにログインしようとすると、それらはサーバー 1 で 100 人のユーザーとして配布され、サーバー 2 で別の 100 人のユーザーとして配布されます。クライアントは TCP 接続を使用してサーバーに接続されます。

現在、サーバー側のユーザー情報を、ヒープ メモリに格納される arraylist に維持しています。問題は、クライアントがログインしているすべてのユーザーにブロードキャストしたいが、その特定のクライアントがサーバー 1 にログインしている場合です。サーバー 2 からさらに 100 人のユーザーをブロードキャストできます。これは、両方のサーバーが互いの状態を認識していないためです。

このシナリオを解決する方法を教えてください。

4

1 に答える 1

0

2 つのサーバーが相互にログインし、ブロードキャストが他のサーバーに転送されてから、そのサーバーのクライアントに転送されるように調整します。

于 2012-04-11T11:36:20.750 に答える