2016-09-08 12 views
1

私たちはKafkaを使用したいプロジェクトに取り組んでいます。私たちの学習に基づいて、我々はいくつかのクエリを持っている:カフカ複製

参考URL:複数のノードの複数のブローカーアーキテクチャでhttps://www.youtube.com/watch?v=BGhlHsFBhLE#t=40m53s

  1. を、消費者は同期中フォロワーから読み取ることができますか?

  2. このようなアーキテクチャの周りを歩くカフカのドキュメンテーションのリンクはありますか?

  3. カフカは、どのように同じトピックを読み取ることがない。この場合、 「生産者と消費者の両方からデータを読み取ることを意味するものではないに書き込むとLEADERレプリカから読み取られ、フォロワーのレプリカは、高可用性ソリューションであると」と述べています複数のブローカーからこれがどのように達成されるのかを助けることができるドキュメンテーション/リファレンスリンク

  4. "LEADER/FOLLOWER"の概念がパーティションレベルにあり、トピックがパーティション内に存在する場合、トピックを複数のブローカーから読み取るにはどうすればよいですか?(他のブローカーのレプリケーションはFOLLOWERレプリカどのデータを読み取ることはできませんか?)

答えて

2
  1. 号の消費者は常にリーダーから読み取ります。
  2. 私はカフカについての資料の束があると思います。ただインターネットを検索するだけです。またチェックアウトするhttp://docs.confluent.io/3.0.1/
  3. トピックは1つまたは複数のパーティションで構成され、パーティションはブローカーに分散されます。 (https://kafka.apache.org/documentation.html#intro_topicsを参照してください)したがって、単一のトピックについては、このトピックに日付を読み書きするために、(最大で)ブローカと同じ数のトピックパーティションを使用することができます。
  4. これは反対です(「トピックがパーティション内にある」ということは正しくありません)。トピックには複数のパーティションが含まれています。

もカフカ内のパーティションと複製については、このブログの記事をチェックアウト:http://www.confluent.io/blog/hands-free-kafka-replication-a-lesson-in-operational-simplicity/

1

んが、消費者は、パーティションのリーダーからだけ読まない必要があります。レプリケーションはフォールトトレランスのためのものです。

トピックはパーティションに分割されます。パーティションは、複製と配布の基本単位です。各パーティションには、読み取りと書き込みのための独自のリーダーがあります。これらのパーティションをブローカ間でどのように配布するかのレイアウトを指定できます。

基本的な概念を説明する短いblogをご覧ください。