2016-12-26 5 views
4

私は長い間悩んでいました。私はリーダーの選挙が飼い主に存在することを知っています。動物園のアンサンブルに接続されたカフカクラスターがあるとします。飼い葉桶とカフカのリーダー選挙

私の理解は、アンサンブルに動物園の指導者がいて、カフカクラスターにもいくつかの「パーティションリーダー」がいることです。そしてKafkaパーティションリーダーはZookeeper APIを通じて選出されます。そうですか?

もう1つの質問は、マスター/スレーブはリーダー/フォロワーと基本的に同じですか?

答えて

2

カフカのパーティションリーダーの選挙は、動物園のAPIによって行われません。実際には、アライブアサインレプリカの最初のレプリカは、各パーティションのリーダーとして選出されます。

私が知っているように、多くのオープンソースは、すでにマスタ/スレーブという用語をリーダー/レプリカまたはプライマリ/レプリカに置き換えているので、基本的に同じです。

+0

ありがとうございました。あなたは「彼が生きているアサインレプリカで最初のレプリカが各パーティションのリーダーとして選出される」というリンクを提供できますか?私はもっ​​と学びたい。 – nathan

1
  1. 動物園の指導者選挙は、カフカ区画リーダー選挙では何の関係もなく、逆も同様です。
  2. カフカパーティションリーダーはコントローラによって選出され、Controllerはブローカーであり、 はZookeeperのパス/ Controller/2,2がbroker.idに登録されています。 ブローカがクラッシュすると、このブローカ内のリーダーパーティション(またはリーダーレプリカ)がコントローラによって切り替えられ、コントローラはパーティションリーダーとしてISR内の1つのレプリカを選択します。 このパーティションがオフラインの場合(すべてのレプリカが使用できない場合)、このパーティションは書き込みまたは読み取りに使用できません。 unclean.leader.election.enable=trueを設定すると、ISRに関係なく、最初に使用可能なレプリカがパーティションリーダーとして選択されます。 メッセージが失われる可能性があります。
  3. マスタ/スレーブは、リーダー/フォロワーと同じに見えます。
関連する問題