私はApache Kafkaの新機能です。私は、Apache Kafkaのトピックとパーティションの解剖、およびプロデューサがデータをパーティションにプッシュする方法を理解していません。パブリッシャーはどのようにApache Kafkaのトピックにメッセージをパブリッシュしますか?
私は2人のプロデューサーPR1、PR2と3つのブローカーB1、B2、B3があるとします。そして、P1、P2、P3の3つのブローカーに分割された1つのトピックT1。最初のプロデューサPR1はZookeeperと連携してブローカを見つけ、メッセージをプッシュします(たとえば、ログサーバーがログレコードを毎秒1レコードでプッシュ)、T1 - P1に設定し、オフセットを0に設定します。プッシュされます。それはパーティションP2またはP3にプッシュされますか?または最初のレコード自体がパラレルに3つのパーティションすべてにプッシュされます。
2番目のパブリッシャが参加し、メッセージをパーティションにパブリッシュします。メッセージはどこにプッシュされますか、P1にプッシュされますか? PR1がメッセージをP1にプッシュしている場合、PR1とPR2は同時にP1にメッセージを追加して、オフセット0,1,2,3,4,5 ....を作成します。