Q: Kafka のアプリケーション シナリオは何ですか?いくつか挙げていただけますか?

Q: Kafka のアプリケーション シナリオは何ですか?いくつか挙げていただけますか?

Kafka のいくつかのアプリケーション シナリオをまとめてみましょう。

1. ログ処理と分析(最も一般的なシナリオ)

次の図は、典型的な ELK (Elastic-Logstash-Kibana) スタックを示しています。 Kafka は各インスタンスからログ ストリームを効率的に収集します。

ElasticSearch は Kafka からのログを消費し、インデックスを作成します。 Kibana は、ElasticSearch 上で検索および視覚化 UI を提供します。

2. 推奨におけるデータフロー

多くの電子商取引サイトと同様に、ユーザーの過去の行動や類似ユーザーを使用して製品の推奨を計算します。

次の図は、推奨システムがどのように機能するかを示しています。 Kafka は、Flink によって処理される生のクリックストリーム データを送信し、モデル トレーニングではデータ レイクからの集約データを使用します。

これにより、各ユーザーに対する推奨事項の関連性を継続的に改善することができます。 Kafka のもう 1 つの重要な使用例は、リアルタイムのクリックストリーム分析です。

3. システム監視とアラーム

ログ分析システムと同様に、監視とトラブルシューティングのためにシステムメトリックを収集する必要があります。

違いは、メトリックは構造化データであるのに対し、ログは非構造化テキストであることです。メトリクス データは Kafka に送信され、Flink で集計されます。集計データは、リアルタイム監視ダッシュボードとアラート システムによって使用されます。

4. CDC (変更データキャプチャ)

変更データ キャプチャ (CDC) は、レプリケーションまたはキャッシュ/インデックスの更新のためにデータベースの変更を他のシステムにストリーミングします。

Kafka はデータ パイプラインを構築するための優れたツールでもあります。つまり、さまざまなソースからデータを取り込み、処理ルールを適用し、データをウェアハウス、データ レイク、またはデータ グリッドに保存することができます。

たとえば、次の図では、トランザクション ログが Kafka に送信され、ElasticSearch、Redis、セカンダリ データベースによって取り込まれます。

5. システムの移行

レガシー サービスのアップグレードは、古い言語、複雑なロジック、テスト不足などの理由で困難です。メッセージングミドルウェアを活用することでリスクを軽減できます。

次の図の Order サービスをアップグレードするには、古い Order サービスを更新して、Kafka からの入力を消費し、結果を ORDER トピックに書き込みます。新しい注文サービスは同じ入力を消費し、結果を ORDERNEW トピックに書き込みます。

調整サービスは、ORDER と ORDERNEW を比較します。同じであれば、新しいサービスはテストに合格します。

6. イベントソーシング

システム内でイベントを真実のソースとして使用する場合、アプリケーションの状態の保存は一連のイベントとなり、システム内の他のすべてはこれらの永続的かつ不変のイベントに基づいて再計算できます。

イベント ソーシングは、一連のイベントにおける状態の変化をキャプチャすることです。多くの場合、企業は Kafka を主要なイベント ストアとして使用します。障害、ロールバック、または状態の再構築が必要な場合は、いつでも Kafka からイベントを再適用できます。

7. メッセージング

Kafka の最も優れた一般的な使用例の 1 つは、メッセージ キューとして使用することです。 Kafka は、大量のデータを処理できる信頼性が高くスケーラブルなメッセージ キューを提供します。

メッセージを「トピック」に整理することができます。つまり、各メッセージを特定のトピックに公開し、一方で、コンシューマーは 1 つ以上のトピックをサブスクライブして、そこからメッセージを消費することになります。

マイクロサービス間の分離された通信の最大の利点は、システムの複雑さを増したり、ソース コードを変更したりすることなく、いつでもこれらのイベントに新しいサービスを追加できることです。

8. ログを送信する

Kafka は、分散システムの一種の外部コミット ログとして機能します。ジャーナルは、ノード間でデータを複製するのに役立ち、障害が発生したノードからデータを回復するための再同期メカニズムとして機能します。

Kafka のログ圧縮機能は、この使用法をサポートするのに役立ちます。

<<:  24 Dockerfileと指示のベストプラクティス

>>:  ネットワーク障害の目に見えない原因: MTU 構成をご存知ですか?

推薦する

ソソ百科事典の外部リンクの作り方を教えます

「コンテンツは王、外部リンクは皇帝」という時代は過ぎ去ったのかもしれないが、どんなに変化しても、ウェ...

Googleが3年ぶりのアルゴリズムアップデート「ハミングバード」を発表

Googleは創立15周年を記念して、創業の地であるガレージで記者会見を開き、発売から約1カ月後に導...

Oracle Fusion ERP Cloud は、グローバルリーダーのイノベーションと成長の推進を支援します

2020 年はビジネスを行う上で困難な年であり、企業が短期的な課題と長期的な戦略計画のバランスを取る...

メールマーケティングをうまく行うには、「段階的な進歩」に注意を払う必要があります

電子メール マーケティングをうまく行うにはどうすればよいでしょうか。これは多くの企業が知りたいことで...

ウェブサイトの降格や禁止は、実際には検索エンジンによる警告ゲームです。

ウェブサイトがKアウトされる事件が相次いでいます。6月から現在まで、ウェブサイトがKアウトされること...

hubic - 最大 2.5T のストレージ ネットワーク ディスク、VPS データ バックアップ ツール

hubic は、有名なフランスのデータセンター OVH.COM 傘下のストレージ ブランドです。スト...

AlphaRacks - 6 ドル / Windows / メモリ 2g / ハードディスク 60g / CPU 2 個 / トラフィック 2T / ロサンゼルス / QuadraNET

AlphaRacks は数日前に RIJX の買収を発表しましたが、これは良いことだと言えます。少な...

Docker を使用した Spring Boot アプリケーションのコンテナ化

Spring Boot アプリケーションを Docker 化する場合、スムーズで効率的なデプロイメン...

リンクだけでなく、マーケティングソフト記事の役割も

Yue Zhixuan 氏の「リンクのためだけではなく、ソフトテキストの書き方の品質を無視することは...

デジタル音楽の合法化により、音楽ウェブサイトでのダウンロード課金が加速

Googleが中国での音楽検索サービスを放棄し、Baiduが自社の音楽リソースを統合して本物の音楽を...

Baidu のアルゴリズム調整はウェブマスターにとって「災難」か幸運か?

百度は今年、頻繁に大きな調整を行ってきました。SEO担当者にとっては、恐ろしくもあり、心配でもありま...

新浪微博がソーシャル検索エンジンYunyun.comを買収、創設者が退任

A5 Webmaster Networkは9月10日に報じた。9月10日は中国の伝統的な教師の日であ...

hiformance - 新年プロモーション/6 つのデータ センター/年間 7.5 ドル/1G メモリ/2T トラフィック/1Gbps 帯域幅

Hiformance の最新プロモーションは、元の特別バージョンに基づいており、価格は変更されていな...

Googleカスタム設定を使用してブロガーを追跡する方法

Google アナリティクスのカスタム変数は、技術的な知識があまりない Web マーケティング担当者...

インターネットの素人から見たインターネットマーケティングとプロモーション - A5 Webmaster Network

実は私は、貴金属関係の会社でインターネットとは関係のない技術系の仕事をしている技術者です。興味があっ...