Kafka-consumerでのzookeeperの使用が推奨されない理由と、代わりにbootstrap serverを使用することが推奨されるのはなぜですか?bootstrap-serverの利点は何ですか?
Kafkaコンシューマーは、オフセットをkafkaにコミットし、kafkaから、kafkaからオフセットストレージを移動したため、 zookeeperからkafka=ブローカー、kafka-consumerはzookeeperと直接通信する必要がないため、新しいkafkaコンシューマはzookeeperを設定する必要はありません。 kafkaコンシューマーは常にkafka=ブローカー(クラスター)に接続してサーバーにリクエストを送信する必要があります。ブートストラップサーバーはこのクラスターの一部のブローカーであり、これにより、消費者はすべてのブローカーを見つけることができます。
現在のアーキテクチャの利点:1.同じ場所にあるデータとメタデータの管理がはるかに簡単。
現在のkafka-consumerツールでは、-zookeeperまたは--bootstrap-server引数を使用して、古いコンシューマーと新しいコンシューマーの使用を区別しています。オフセットはそこに保存されるため、古いコンシューマーはZookeeper接続を必要とします。新しいコンシューマーは、Kafkaブローカーの__consumer_offsetトピックにオフセットが保存されるため、Zookeeperは必要なくなりました。古いコンシューマーを使用することは今日推奨されません。