2016-04-14 9 views
0

私はプール13のマシンを持っていますが、それらは異なるデータセンターにあり、したがって異なるネットワークになります。 jboxsを使用して、13個のボックスの状態の一貫性を維持しています。私はTCP_PINGを最初の発見に使用します。なぜなら、そうでなければ接続しないからです。これが行われますが。ボックスの1つが宛先がNULL(マルチキャスト)のメッセージを送信すると、メッセージは13個のボックスすべてに届かず、13個のボックスの間に状態の不一致が生じます。私は、ソースと同じデータセンターにあるボックスだけに到達できると推測しています。異なるデータセンターのマシンはjgroupsを使用してメッセージを渡すことができません

これで私を助けてください。 config xmlファイルに具体的なことがありますか?さらに、メッセージの受け渡しは、ボックスがどこにあるかに依存しないようにする必要があります。

答えて

0

13人のメンバーのクラスタが形成されていますか、2つの別々のクラスタから始めますか? TCPPINGでは、bithデータセンターのすべてのメンバーをリストアップする必要があります。代わりに、TCPGOSSIP、S3_PING、JDBC_PINGなどの動的探索プロトコルを使用することもできます。 アプリケーションの要件に応じて、データセンターの中継[1]を使用できます。

[1] http://www.jgroups.org/manual/index.html#Relay2Advanced

+0

をさらに、ので、私は私の箱がに割り当てられている中心、私は2-3であることを、それらを推測することができますどのように多くの異なるサイト/データ知りませんが、私はそれについてかどうか分かりません(サイトがLON、NYC、SFOである場合)どのようにリレー設定を使用するのですか? <ブリッジの設定= "/ホーム/ベラ/ GLOBAL.XML" 名前= "グローバル" /> ' – hershey92

+0

理論的には、各ホスト名が自分自身を含む単一のクラスタを形成し、これらの個々のクラスタすべてが一緒にブリッジされると仮定できます。だから私は13ボックス/ホストをそれぞれ1つのクラスタ(1つのボックス/自体)し、これらの13が一緒にブリッジされている場合。そのような設定はjgroupsで分かりやすく実現可能ですか?この方法で、アプリケーションの負荷が増え、新しいボックスやホストが追加されたとき、jgroupについて心配する必要はなく、新しいボックスが追加されると水平方向にも拡大できますか? – hershey92

+0

こんにちは、特定のホストがどのデータセンターに属しているかについての情報はありません。私はホスト名を持っているので、ホスト名を ' hershey92

関連する問題