この記事はWeChatの公開アカウント「Mingge's IT Essays」から転載したもので、著者はIT Minggeです。この記事を転載する場合は、Mingge の IT Essays 公開アカウントにご連絡ください。 1 はじめにみなさんこんにちは、ミン兄弟です! オープンソースの分散イベント ストリーム プラットフォームである KAFKA には、ビッグ データやマイクロサービスの分野で幅広いアプリケーション シナリオがあります。これは、リアルタイム ストリーム処理シナリオにおけるメッセージ キューの事実上の標準です。一言でまとめると、KAFKA はリアルタイム データ ウェアハウスの基礎であり、イベント駆動型アーキテクチャの魂です。 しかし、一部の技術パートナー、特に KAFKA を非常に早い段階で使い始めたパートナーは、KAFKA の開発動向やいくつかの新機能にあまり精通しておらず、使用中に多くの落とし穴に遭遇しています。 これを踏まえて、次回は KAFKA シリーズの記事を掲載し、KAFKA のこれらの新機能について具体的に説明します。 この記事は、KAFAK のべき等プロデューサーに関するシリーズの一部です。 以下が本文です。 2. 歴史的観点から見たKAFKAの発展まず、KAFKA の発展を歴史的な観点から見てみましょう。
カフカタイムライン カフカAPI 3 べき等プロデューサーとは何ですか?Kafka プロデューサーがブローカー内のトピックにデータを送信すると、ネットワーク ジッターなどのさまざまな理由により、プロデューサーがブローカーの ack 確認情報を受信しない可能性があることがわかっています。この時点でプロデューサーには 2 つの選択肢があります。 プロデューサーは、ack 確認メッセージを受信しなかったという事実を無視し、それ以上の処理を行わないことを選択できます。この場合、メッセージが失われる可能性があります。 (メッセージがブローカーのトピックに書き込まれていない可能性があるため、これは可能ですが、ブローカーのトピックに正しく書き込まれているが、ネットワーク ジッターのためにコールバック ack メッセージがプロデューサーによって受信されなかった可能性もあります。) プロデューサーは、ack 確認メッセージを受信するか、再試行の最大回数に達するまで、メッセージを複数回再送信することもできます。これにより、メッセージの重複書き込みが発生する可能性があります。つまり、ブローカー側のトピックは、これらの再試行されたメッセージを繰り返し保存します。 プロデューサーが ack 確認を受信していないメッセージを再送信すると、ブローカーのトピックのパーティション内のメッセージの順序が乱れる可能性もあります。つまり、失敗のために再送信されたメッセージは、失敗しておらず再送信する必要のないメッセージの後に送信されます。 プロデューサーが ack 確認を受信していないメッセージを再送信することによって発生するデータ重複の問題は、次の図に示されています。メッセージ 7/8/9/10 は重複メッセージです。 プロデューサー再送信失敗 KAFKA のべき等プロデューサーは上記の問題を解決します。つまり、メッセージが損失や重複なくブローカーに正しく配信され、トピックの各パーティションに正しい順序で保存されることを保証します。 4 べき等プロデューサーを有効にするにはどうすればいいですか?
5 べき等プロデューサーの原則とは何ですか?まず、べき等プロデューサーが有効になっている場合、メッセージが失敗したときのメッセージの再送信は Kafka クライアントによって自動的に実装されることを説明する必要があります。これは私たちにとって透過的であり、コードの送信を再試行する必要はありません。 (実際、コード内でメッセージの送信を再試行すると、メッセージが重複することになります)。 内部的には次のように動作します。
6. べき等プロデューサーはトランザクションとどのように関係しますか?べき等プロデューサーは Kafka トランザクションの必要条件ですが、十分な条件ではありません。 べき等グロワーを有効にするときにトランザクションを有効にする必要はありません。 Kafka トランザクションを開始するには、べき等プロデューサーを有効にする必要があります。 実際、Kafka トランザクションを開始すると、Kafka は自動的にべき等プロデューサーを開始します。 |
<<: グランドビューリサーチ:クラウドコンピューティング市場は2028年に12510.9億ドルに達する
多くの個人がウェブサイトを構築してサーバーを選択する際、基本的に暗黙の了解で香港サーバーを選択します...
大多数の企業はマルチクラウドの未来へと移行していますが、マルチクラウドの管理は言うほど簡単ではありま...
友人の中には、Guardian Yuan Kunによくアドバイスを求める人がいます。当社も公式サイト...
はじめに:投資家のヤンヤンはかつてこう言いました。「もし誰もが自分のビジネスを始めたら、それはこの国...
SEO 担当者にとって、ウェブサイトのプロモーション リソースの量によって、その人がどこまでできるか...
クラウド ベンダーが顧客との信頼関係を構築し、市場で差別化を図るために変更できる主な方法は 2 つあ...
メタバースの概念をめぐる誇大宣伝は増え続けていますが、サイバーセキュリティ、プライバシー、信頼、アイ...
1. 海賊版映画やテレビ番組のウェブマスターが巨額の利益を上げていた時代は終わり、トラフィックは大幅...
Qunar.comが本日北京でCtripを名誉毀損で訴えるテンセントテクノロジーは5月11日、北京海...
過去 2 年間、デジタル変革に関して傍観者だった多くの企業は、難しい決断を迫られてきました。今こそ、...
ウェブマスターが議論するトピックの中で最も頻繁に登場する言葉は、ウェブサイトのプロモーションです。ウ...
はじめに: ゲーミフィケーション マーケティングの成功は、実際にはマーケティング心理学の総合的な応用...
気づけば1年以上もWebサイト構築やSEOに携わってきました。まだまだ勉強中ですが、1年前の新人時...
ウェブサイトの一形態として、独立系ブログには独自の利点があります。操作が簡単、インタラクティブ性が強...
毎月のトラフィック量が多すぎて、トラフィックを分散するために複数のサーバーを購入するのに多額の費用が...