2011-07-24 15 views
2

Zookeeper {1,2,3,4,5}にZookeeperが5つのノード構成を持っているとします。Zookeeperによれば、大多数のノードが任意のノードに投票したときにリーダーが選出されると、ノードの大半を持つノードが選択されますリーダーとして 動物園のベンチマークでは、リーダー選挙には通常200ミリ秒かかります。飼育係のノード戦略はリーダーを拾う?

私の質問はどのように収束していますか?

すべてのノードがノード1のリーダーとして投票を開始するのか、リーダーをランダムに選択し始めますか?リーダーの任命が完全にランダムであれば、それは収斂またはリーダーの選挙率をどのように確保するのでしょうか?

ありがとうございます!ヘルプは高く評価しました!

+1

ソースコードは役に立ちますか? http://massapi.com/source/zookeeper-3.3.2/src/java/main/org/apache/zookeeper/server/quorum/LeaderElection.java.html –

+0

大きなおかげで!それは助けになる!私がソースコードを完全に理解したときに答えを更新しましょう。 – chiku

答えて

1

いくつかのノートhereがあります。

各ノードが最初に投票します。後続のラウンドでは、各ノードは、最も高いノードIDによって繋がれた最も高いzxid(最新のトランザクション)を有するノードに投票する。

+0

ありがとう!しかし、それはノードの投票パターンに多くの洞察を与えるものではありません。 – chiku

関連する問題