Apache Kafkaの主なコンポーネントは何ですか？
Apache Kafkaは、いくつかのコンポーネントで構成される分散システムなのだ。Apache Kafkaの主なコンポーネントは次のとおりなのだ：
- トピック：トピックは、プロデューサーがメッセージを送信し、コンシューマーが読み取ることができるカテゴリまたはフィード名なのだ。トピックは、プロデューサーがメッセージを送信し、コンシューマーが読むことができるカテゴリまたはフィード名なのだ。これは、追加のみで、不変なのだ。コンシューマーは、オフセットを使用して、読み込まれたメッセージを追跡することができるのだ。
- ブローカー：Kafkaクラスタは、トピック内のメッセージの保存を管理し、プロデューサーとコンシューマーの間の仲介役を務める1つまたは複数のブローカーで構成されているのだ。
- プロデューサ：データを生成し、Kafkaクラスター内の1つまたは複数のトピックに公開するアプリケーション。プロデューサーは、イベントがトピック内のパーティションにどのように割り当てられるかを制御するのだ。
- コンシューマー：コンシューマー：1つまたは複数のトピックをサブスクライブし、公開されたメッセージを消費するアプリケーション。コンシューマーごとに保持されるメタデータは、トピック内のコンシューマーのオフセットまたは位置のみなのだ。このオフセットはコンシューマーが制御する。
- パーティション：Kafkaは、スケーラビリティとパフォーマンスのために、パーティションを使用してトピックのメッセージを複数のブローカーに分割するのだ。同じ顧客IDや車両IDなど、同じイベントキーを持つイベントは同じパーティションに書き込まれ、Kafkaは、与えられたトピックパーティションのどのコンシューマーも、常にそのパーティションのイベントを書き込まれたのとまったく同じ順序で読むことを保証しているのだ。
- レプリケーション：複数のブローカーが常にデータのコピーを持つことで、高可用性とフォールトトレランスを保証するのだ。このレプリケーションは、トピックパーティションレベルで実行されるのだ。