「カフカの神への道」 - パーティションとグループの消費モードを理解するための 3 つの図

「カフカの神への道」 - パーティションとグループの消費モードを理解するための 3 つの図

[[355699]]

1 パーティション消費モード

クライアント (任意の言語で記述) は、Kafka によって提供されるプロトコルを直接使用して、サーバーに RPC 要求を送信し、データを取得します。サーバーはクライアントから RPC 要求を受信すると、データを RPC 応答に構築し、クライアントに返します。クライアントは対応する RPC 応答を解析してデータを取得します。

Kafka は多くのプロトコルをサポートしていますが、最も重要なものは次のとおりです。

  • メッセージを取得するためのFetchRequestとFetchResponse
  • オフセットのOffsetRequestとOffsetResponseを取得する
  • オフセットをコミットするための OffsetCommitRequest と OffsetCommitResponse
  • メタデータの取得 メタデータ要求とメタデータ応答
  • メッセージを生成するための ProducerRequest と ProducerResponse

1.1 パーティション消費モードのサーバー側ソースコードプロセス

消費者モデルの2つのグループ

2.1 プロセス

3 結論

3.1 地域消費モデルの特徴

  • 消費トピック、パーティション、オフセットを消費用サーバーにRPCリクエストを送信して指定します。
  • オフセットは自分で提出する必要があります
  • リーダー切り替えエラーなど、さまざまなエラーを自分で処理する必要があります。
  • 消費者の負荷分散戦略を自分で処理する必要がある

3.2 グループ消費パターンの特徴

  • 最後に、RPCリクエストをサーバーに送信することで完了します(パーティション消費モードと同じ)。
  • グループ消費モードでは、Kafka サーバーはさまざまなエラーを処理し、メッセージをキューに入れてイテレータとしてカプセル化します (キューは FetchedDataChunk オブジェクトです)。クライアントは、メッセージを取得するためにイテレータを反復処理するだけで済みます。
  • Kafka サーバーは、クライアントが責任を負うことなく、スケジューラを通じて現在の消費オフセットを定期的に送信します。
  • Kafkaサーバーは消費者の負荷分散を処理する
  • 監視ツール Kafka Offset Monitor と Kafka Manager はどちらもグループ消費モードに基づいています。

したがって、必要でない限り、グループ消費モードを可能な限り使用してください。

  • メッセージ配信のための他のセマンティクスを実装するなど、オフセットを自分で管理する
  • ビジネスニーズに応じてさまざまなエラーを自分で処理

この記事はWeChatの公開アカウント「JavaEdge」から転載したものです。下のQRコードからフォローできます。この記事を転載する場合は、JavaEdge 公式アカウントまでご連絡ください。

<<:  Amazon re:Inventの初日を解説したAWS CEOは、企業のクラウド移行とデジタルイノベーションを加速するための再構築について50回以上言及した。

>>:  管理とトラブルシューティングのためのクラウド自動化のユースケース

推薦する

#無料 DA パネル Virpus - $15/Xen/6 コア/2g メモリ/60g SSD/4T トラフィック/シアトル

virpus からの朗報です。Linux VPS (2G メモリ以上) を購入すると、永久に 25%...

HeroicVPS KVM 特別オファー (フェニックス)

HeroicVPS は新しく設立された VPS ベンダーです。現在はアリゾナ州フェニックス (米国西...

ウェブサイトのバックリンクを購入する方法 バックリンクを購入する方法

ウェブサイトの外部リンクの重要性については、ここでは詳しく説明しません。ウェブサイトのSEO最適化を...

ラップ「言葉にできない」ノードの簡単な評価

グループの友人から、ラップの「何とも言えない」ノードを搭載したVPSをもらいました。超高速、ノード数...

詳細な分析: Redis 分散ロックは安全ですか?

[[413107]]序文Redis 分散ロックについては多くの記事が書かれていますが、インターネッ...

OVHはどうですか?フランス、グラヴリーヌ(GRA)データセンターレビュー

ovhはどうですか?フランスはどうですか? OVH GRAデータセンターはどうですか? OVHの最も...

ウェブサイトのプロモーションの方向性: 需要ポイントの特定

ウェブサイトのプロモーションはオンライン マーケティングの重要な部分です。同社は主に、新しいオンライ...

SEO担当者の受注スキルの秘密テクニックについて簡単に説明します

これを書く理由は特にありません。ただ突然書きたくなっただけです。この記事は、Lao Qian が過去...

適切なチャネルと価格を設定しているのに、製品がまだ受け入れられていないのですか?

今日、先延ばしは社会問題となっています。ほとんどすべての人が程度の差はあれ、先延ばしをしています。先...

広告に最適なマーケティングチャネル選択戦略!

「もし私があなたに1000万あげたら、あなたはそれをどう使いますか?」この質問は大規模な予算を持つ企...

#BlackWeek5#-バーチャルホスティング、特別プロモーション、概要投稿

ホストキャットの年の感謝祭、ブラックフライデー、サイバーマンデーの10日間のバーチャルホスティングプ...

インターネット水軍は諸刃の剣:企業のマーケティングは慎重に使用すべき - A5 Webmaster Network

オンラインマーケティングに従事する人々にとって、オンラインウォーターアーミーは馴染み深い存在です。い...

ウェブサイトのランキングを迅速に向上させるために、6つの関連性を実行します

ウェブサイトの関連性は、ウェブサイトの権威、専門性、重要性を評価するための非常に重要な参照パラメータ...

Red Hat がクラウドネイティブ開発をサポートし、K8S での Java アプリケーションを促進する Quarkus フレームワークを発表

オープンソース ソリューションの世界的なプロバイダーである Red Hat は最近、Red Hat ...

Javaロックから分散ロックへ

[[436819]]序文Synchronized ロックと ReentrantLock ロックは、並...