この記事はWeChatの公開アカウント「Coder Reading」から転載したもので、著者はCoder Readingです。この記事を転載する場合は、Coder Reading の公開アカウントにご連絡ください。 Kafka は、オープンソースで分散型、スケーラブル、高性能なパブリッシュ/サブスクライブ メッセージング ミドルウェアです。大量のデータを処理するシステムを構築したい場合、Kafka は非常に良い選択肢になります。この記事では、Kakfa に基づいてパブリッシュ/サブスクライブ プログラムを構築する方法について説明します。 Kafka アーキテクチャ このセクションでは、まず Kafka のインフラストラクチャと関連する用語について見てみましょう。一般的に、Kafka は次のコンポーネントで構成されています。
Kafka では、データの基本単位はキーと値のペアであるメッセージです。 Kafkaはすべてのメッセージをbyte[]に変換します。プロデューサー、コンシューマー、クラスターはすべて TCP プロトコルを使用して通信することに注意してください。 Kafka クラスター内の各マシンはブローカーと呼ばれます。クラスターにマシンを簡単に追加して、容量の水平拡張を実現できます。 次の図は、Kafka の基本的なアーキテクチャを示しています。 Kafka のトピックはメッセージの論理的なコレクションを表します。わからない場合は、トピックをカテゴリとして考えることができます。カテゴリの下には自然に分類されたメッセージがあり、これらのメッセージはプロデューサーによって生成されます。 Kafka サーバーには 1 つ以上のトピックが含まれ、各トピックには 1 つ以上のパーティションを含めることができます。パーティションは、順序付けられたメッセージのシーケンスとして定義されます。パーティションが Kafka の動的拡張の鍵となることは注目に値します。つまり、パーティションを複数の Kafka サーバーに分散できます。具体的な操作プロセスは、Kafka のプロデューサーが指定されたトピックにメッセージをプッシュし、トピックをサブスクライブしているコンシューマーがメッセージを取得できることです。 Kafka と RabbitMQ の比較 Kafka と RabbitMQ はどちらも非常に人気のあるオープンソースのメッセージ ミドルウェアです。では、RabbitMQ ではなく Kakfa を選択すべきなのはどのような場合でしょうか?主な考慮事項は次のとおりです。
生産者と消費者の育成 このセクションでは、Kafka のプロデューサーとコンシューマーを構築する方法について説明します。これには、それぞれの役割を果たす 2 つのコンソール プログラムを構築する必要があります。 nuget を使用して kafka-net をインストールできます。コマンドは次のとおりです。
プロデューサーコンソールを構築する
消費者向けコンソールを構築する
最後に、プロデューサー プログラムとコンシューマー プログラムを順番に起動すると、「Welcome to Kafka!」というメッセージが表示されます。コンシューマー コンソールに表示されます。 実際、オープンソースの世界には、RabbitMQ、MSMQ、IBM MQ Series など、メッセージ ミドルウェアが数多く存在します。現在、Kafka はメッセージ ミドルウェアであるだけでなく、ビッグ データ用のストリーミング処理プラットフォームでもあります。 Kafka は、IoT プログラム、ログ集約、その他の低レイテンシで強力なメッセージ保証のシナリオでもよく使用されます。アプリケーションに高速かつスケーラブルなメッセージ ミドルウェアが必要な場合は、Kafka が最適な選択肢となります。 Kafka に関する記事を後ほど共有します。 ネットでApache Kafkaメッセージングを使用する方法 |
<<: IoT アナリティクス: 製造業者の 3 分の 1 がソフトウェアをクラウドに移行する予定
>>: 分散ストレージの技術動向(I):3つのレプリカの欠点
[51CTO.comよりオリジナル記事] 9月6日、SAP China Summitにおいて、Sun...
2019年を振り返ると、様々な人気IPコンテンツが雨後の筍のように登場し、ブランドマーケティングの成...
競合相手は常に芸術です。Web サイトの構築開始時に競合相手がはっきりと見えない場合、どのようにして...
ポータルサイトを開くと、サイト内検索、つまりサイト内検索があり、ユーザーが必要な情報をすばやく見つけ...
2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っています仕事をうま...
Godaddy は最近、中国人向けの特別割引を行っていません。一昨日割引コードを発行したばかりですが...
オープンソースソリューションのリーディングプロバイダーであるRed Hat, Inc. (NYSE:...
[元記事は51CTO.comより] 12月25日、 QingCloud副社長の林元氏はメディアに対し...
数か月前、私は「有料検索はブランド広告主にとってスケールしない」というタイトルの記事を書きました。私...
人々はもはや Weibo や WeChat に馴染みがありません。ますます多くの人々がこれらを受け入...
月収10万元の起業の夢を実現するミニプログラム起業支援プランインターネットマーケティングは急速に成長...
ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービス他人に代わってWeCha...
ユーザー エクスペリエンスについて話すときはいつも、ウェブマスターにとって頭痛の種です。なぜなら、こ...
2019 年に最も速い日本の VPS は何ですか?最も高速な日本の VPS/日本の高速 VPS はど...
デジタル変革の取り組みはデータ分析に大きく依存します。しかし、根本的な変化を起こすには、組織はデータ...