2011-07-13 5 views
-2


たちはIDが1、2、3とわずか4クライアント、4
我々はまた、IDを持つ3台のサーバを持っていると言います
[1、2 => A]、[3 => B]、まずB、C
クライアント1、2は、サーバA &クライアント3は、サーバB &クライアント4は、サーバC
ここあるを選んだ選んだ選ん、[4 => C]
突然、サーバーCが故障しました!マルチクライアント/マルチサーバネットワークビュー

質問
クライアントが最初そこでのTCP/IP接続を確立するために、適切なサーバーを見つけるようにする最善の方法は何ですか? &接続されている場合に別のサーバを見つけることができませんでしたか?


まず[1、2 => A] Aが
BUT
クライアントがサーバーBを選択する必要がありさえAがより近い4で最も近いサーバのよう!人口制限=>接続優先度の制約..

よろしく..

+0

2がAとBに接続されている理由とその理由がわからないため、Bが3に接続し、Cが4に接続する理由がわかります。おそらく残りの質問を理解することができます。 Bが壊れた場合、3に「最も近い」ものを説明したいかもしれません - それはAかCですか? – GeoffM

+0

完了、それは現在クリアですか? –

答えて

1

何かを持っている場合は、データベースに、ロードバランサの背後にサーバA/B/Cを入れて、セッションを配置する必要があります。サーバBが動作しなくなった場合、リクエストはAとCにルーティングされます。

+0

ディスパッチャを持っているので、ロードバランサはどういう意味ですか? アーキテクチャは何ですか? この観点をDHTテーブルに基づいたP2Pとして実装できますか? –