4.3. 適切なパーティション割り当てストラテジーの選択


適切なパーティション割り当てストラテジーを選択します。これにより、Kafka トピックパーティションがグループ内のコンシューマーインスタンス間でどのように分散されるかが決まります。

パーティションストラテジーは次のクラスでサポートされます。

  • org.apache.kafka.clients.consumer.RangeAssignor
  • org.apache.kafka.clients.consumer.RoundRobinAssignor
  • org.apache.kafka.clients.consumer.StickyAssignor
  • org.apache.kafka.clients.consumer.CooperativeStickyAssignor

partition.assignment.strategy コンシューマー設定プロパティーを使用してクラスを指定します。range 割り当てストラテジーは、パーティションの範囲を各コンシューマーに割り当てます。これは、関連するデータをまとめて処理する場合に便利です。

あるいは、コンシューマー間で均等にパーティションを分散する round robin 割り当てストラテジーを選択します。これは、並列処理を必要とする高スループットのシナリオに最適です。

より安定したパーティション割り当てを行うには、sticky ストラテジーや cooperative sticky ストラテジーを検討してください。Sticky ストラテジーは、可能な場合、リバランス中に割り当てられたパーティションを維持することを目的としています。以前コンシューマーに特定のパーティションが割り当てられていた場合、sticky ストラテジーは、リバランス後に同じコンシューマーでそれらの同じパーティションを保持することを優先し、別のコンシューマーに移動したパーティションのみを取り消して再割り当てします。パーティションの割り当てをそのままにしておくと、パーティション移動のオーバーヘッドが軽減されます。cooperative sticky ストラテジーは cooperative rebalance もサポートしており、再割り当てされていないパーティションから中断なく消費することを可能にします。

利用可能なストラテジーがデータに適合しない場合は、特定の要件に合わせたカスタムストラテジーを作成できます。

Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.