次のような効果を得たいです。 私は3つの作業者に9つのパーティションが広がっているとしましょう。それは次のようになります。私は何をしたいかApache Kafkaのrebalnce後のパーティションとコンシューマの場所
を、新しいマシンは、コンシューマ・グループに参加したときにということです。 これにより、新しいコンシューマが追加されます。私は、新しい消費者に可能な限り少ないパーティションを移動させるだけのリバランスを望みます。
ように: パーティション3 6 9が新しい消費者にどのように終わったかを見てください。 他のコンシューマは、既存のパーティションのほとんどを保持していました。
これは可能ですか? 私がしたいことは、カフカの後ろにステートフルなシステムを構築することです。 私はすでに実行できますが、コンシューマが参加または離脱するときのデフォルトの動作は、すべてを切断して最初から再バランスを実行することです。 こうすることで、多くのパーティションを作成してコンシューマーを変更できます。 これは意味がありますか?
既にこの機能の提案があります:https://cwiki.apache.org/confluence/display/KAFKA/KIP-54+-+Sticky+Partition+Assignment+Strategy –