2

クラスタリングのグループコミュニケーションフレームワークとしてZookeeperを使用しています。私のクラスターでは、ノードがクラッシュするたびに、同じイベントが必要です。これを行う方法 ?以前は、クラスター内の各ノードが同じチャネルに接続するために使用するグループ通信フレームワークとしてJGroupを使用していました。特定のノードがクラッシュすると、Jgroupはイベントを生成します。

4

1 に答える 1

2

Zookeeper で各ノードに一時的な znode を作成させることができます。ノードがクラッシュすると、エフェメラル znode は消えます。

新しいノードの参加と離脱の通知を受けるには、すべてのエフェメラル znode を同じ親 znode の子にし、親 znode の子に監視を登録します。このウォッチは、子 znode が追加および削除されたときに起動し、ノードがいつクラスターに参加または脱退するかを確認できます。

ウォッチが起動するたびにウォッチを再登録することを忘れないでください。また、ノードの参加と離脱が非常に迅速に行われると、イベントを見逃す可能性があることに注意してください。

于 2013-01-04T16:52:15.307 に答える