「カフカの神への道」 - パーティションとグループの消費モードを理解するための 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回以上言及した。

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

推薦する

クラウド コンピューティング モデル: 2021 年のトレンドは何ですか?

クラウド コンピューティングの利点は誰もが知っています。将来について言えば、ハイブリッドクラウド、サ...

百度は6月28日に百度涅槃システムアップデートにより多数のサイトをKにした。

これまで通り、Baidu は毎週更新され、ウェブマスターの生活は続きます。起きて、コンピューターを開...

360 Search に「ダブル Ctrl」機能がある理由の分析

2013年8月16日午後、360 Searchは「ダブルCtrl」機能を開始しました。いわゆる「ダブ...

#DoubleEleven# raksmart: VPS/CN2\高防御\大トラフィック\専用サーバー/超特価セール

raksmartは、11月8日から11月15日まで、クレイジーなダブルイレブンプロモーションを開催す...

netfirms - com/net/org でたったの $6.95 で登録

ドメイン名の価格が上昇し始めており、Godaddy は最近中国でドメイン名のプロモーション割引を行っ...

Baidu Index を利用してローカル マーケティング ウェブサイトの SEO を効率的に制御する

近年、国内の電子商取引は急速に発展しており、それに応じたオンラインマーケティングウェブサイトも数多く...

分散アーキテクチャとクラウドネイティブを実装する方法

分散アーキテクチャとクラウドネイティブは、どちらも現在のテクノロジー分野で注目されているトピックです...

直線対曲面、曲面は超薄型製品の未来のリーダーに挑戦できるでしょうか?

はじめに: サムスンや LG など多くのカラーテレビメーカーが推進する曲面 LED バックライト付き...

乾物シェアリング:短期間で百度の重みを高めるための必要条件

すべてのウェブマスターは、ウェブサイトの Baidu の重みをもっと気にするようになると思います。B...

百度の影に生きる草の根ウェブマスター

昨日の午後、QQグループでBaiduのアップデートに関する議論を見ました。Baiduの小さな調整は理...

Linuxの仮想メモリ技術についてお話しましょう

ストレージ ユニット単位で管理するのは明らかに非現実的であるため、Linux では仮想メモリ空​​間...

ライブ電子商取引の伝染病予防マニュアル

ライブストリーミング電子商取引が「疫病との戦いの主力」となった理由は、その敷居の低さとテンセントのラ...

ウェブサイトのスペースの選び方についての「噂話」をシェアしましょう

ウェブサイトのランキングやトラフィックが良くない場合、その理由を尋ねると、多くのウェブマスターは、コ...

短期間でウェブサイト数を急速に増やす方法の簡単な分析

ロングテールキーワードは、他の最適化方法に比べて競争が少なく、ターゲットがより正確で、コンバージョン...