私は、カフカにある特定のトピックに対して10個のパーティションがあるとします。 これらの10のパーティションをコンシューマ間で自動的にロードバランスする方法は何ですか?カフカのコンシューマを調整する
私はこのポストhttps://stackoverflow.com/a/28580363/317384を読んだが、私はそれが私が探しているものをカバーしていないか、あるいは私はちょうどそれを取得していない。
パーティションごとに1つのコンシューマを持つワーカーをスピンアップすると、そのワーカーはすべての仕事を消費します。
しかし、同じワーカーの別のインスタンスを別の場所にスピンアップするとどうなりますか? クライアントライブラリ/ Kafkaはこれを何らかの形で検出し、2人のワーカー間の負荷を再調整するので、worker1上のアクティブなコンシューマの一部がアイドル状態になり、worker2上の同じコンシューマがアクティブになりますか?
私は、必要に応じてワーカーを追加したり削除したりして、その間に負荷を分散できるようにしたいと考えています。
コンシューマ・グループは、カフカ自体とは別のクライアント・ライブラリをサポートしていますか?私は彼らがここで言うことを完全には得ていません。https://github.com/Shopify/sarama/issues/410(私が使っているGo sdk) –
これはすべて機能しています、これは完璧です! :-) –
クール。消費者団体はカフカにとって非常に基本的なものです。クライアントも非常にスマートです - 彼らはそうすることによってサーバーからかなり離れています。私は外出先のクライアントについてよく分かりませんが、他のクライアントに従わない理由はありません。 – ashic