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

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

推薦する

2018年クラウドネイティブテクノロジープラクティスサミット(CNBPS)がクラウドネイティブを再定義

9月20日、2018年クラウドネイティブベストプラクティスサミットがクラウンプラザ北京U-Townで...

ウェブマスターがキーワードを選択する際に注意すべき条件

前回の記事では、入札と最適化の違いについて具体的に紹介しました。今日は、ウェブサイト最適化におけるキ...

extravmはどうですか?米国のOVH(オレゴン州ヒルズボロ)データセンターの高セキュリティVPSの簡単なレビュー

ExtraVMは2000年に設立されたアメリカの企業で、主に高防御VPS事業を展開しています。現在、...

B2CウェブサイトSEOの経験を少し話すために、Taobaoを例に挙げましょう。

Taoxie を例に、B2C ウェブサイトの SEO に関する経験についてお話ししましょう。最近、私...

フロントエンドのパフォーマンス最適化: ページレンダリングとエッジコンピューティングの融合

[[327793]]いくつかの一般的なフロントエンド パフォーマンス最適化ソリューションには、現在で...

2020 年クラウド コンピューティングの現状レポート: クラウドの導入とテクノロジーのトレンド

Flexera が発表した年次調査は、クラウド コンピューティング市場で最も期待されている調査レポー...

世界のインターネットの半分を麻痺させたこのエッジ クラウド コンピューティング企業とは誰でしょうか?

昨日、世界中のインターネット界は、それほど小さくない「ネットワーク停止」インシデントに遭遇しました。...

Google PR 価値を高める 8 つのコツ

Google PR 値は、現在多くのウェブマスターの友人にとってそれほど重要ではないようですが、PR...

Baidu がなければ、どのようにウェブサイトを運営するのでしょうか?

6月22日に百度が大量のサイトをK-outし始めたとき、多くの草の根ウェブマスターたちはこの厳しい夏...

#Cyber​​Monday# hostvenom: VPS+サーバー、50% オフ、Steadfast データセンター

Hostvenom のブラック フライデーとサイバー マンデーのプロモーションは 11 月 30 日...

BBRとRuisuを一文でインストールする簡単なチュートリアル

BandwagonHost VPS に BBR をインストールして TCP 最適化を実装し、Ruis...

ウェブサイトのランキング最適化レッスン 4: オリジナルと疑似オリジナルのどちらが良いでしょうか? ツールが最高です!

ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービスホームページを構築する上...

ウェブサイトによって検索エンジンマーケティングのニーズは異なります

SEM(検索エンジンマーケティング)とは、ユーザーが情報を検索する機会を活用し、ユーザーの検索エンジ...

入手可能: oplink-$24.5/L5420/16g メモリ/120g SSD/100m 無制限

oplink は 2006 年に登録され、AS40156 でヒューストンに独自のコンピュータ ルーム...