NSQ 無料のメッセージキューソフトウェア
GOベースのオープンソースとリアルタイム分散メッセージキュー
NSQは、単一の障害点なしのオープンソースのリアルタイム分散メッセージキューです。これは、高い可用性を備えた信頼できるメッセージ配信サービスです。
概要
NSQは、スケールでのリアルタイム分散メッセージングプラットフォームオペラトンです。毎日膨大な数のメッセージを処理し、信頼できるメッセージ配信によりフォールトトレランスと高可用性を提供します。単一の障害点なしで、分散および分散型のトポロジーを提供します。操作的に、NSQ Best Messageキューは簡単にインストール、構成、展開できます。 NSQメッセージは、JSON、MSGPACK、プロトコルバッファー、または最大の柔軟性を実現する他のデータ形式です。公式GOおよびPythonクライアントライブラリも利用できます。 NSQメッセージキューシステムの設計目標の1つは、メモリに保管されているメッセージの数をバインドすることです。トピック、データとチャネルの明確なストリーム、特定のトピックに加入されたストリームまたは消費者の論理グループ化は、NSQのコアプリミティブです。 NSQメッセージキューイングサービスは3つのDaemonsで構成されています。NSQDは、クライアントにメッセージを受信、バッファ、および配信するデーモンです。 NSQLookUPDは、クライアントのリクエストにトピックの場所を見つけるためにサービスを提供し、クラスターメタデータを管理します。特定のトピックのためにNSQD生産者を見つけるための消費者にランタイム一貫したディスカバリーサービスを提供します。 NSQADMINは、NSQクラスターのクラスターリアルタイム管理タスクのWebサービスUIです。
特徴
NSQメッセージキューソフトウェアの主要な機能のいくつかは、以下にリストされています。
- SPOFのない分散トポロジーをサポートします *メッセージは永続的なモードで構成できます
- NSQはメモリモードとハードディスクのモードを採用しています *サーバーが再起動すると、メッセージがメモリに持続します *各メッセージは少なくとも1回は配信されます *水平方向にスケーラブル *低レイテンシプッシュベースのメッセージ配信 *主にメモリのメッセージキュー
- TLSトランスポートレイヤーセキュリティ *プロデューサーを見つけるためのランタイムディスカバリーサービス *データ形式不可知論者 *堅牢なクラスター管理インターフェイス
- オープンソース
インストール手順
** ubuntuにnsqをインストール**
NSQは最高のメッセージブローカーであり、簡単に開始できます。リアルタイム分散メッセージングプラットフォーム。まず、NSQのすべての極端なパッケージがシステムにインストールされ、最新の状態であることを確認してください。 NSQすべてのパラメーターはコマンドラインで指定されており、コンパイルされたNSQバイナリにはランタイム依存関係がありません。以下のガイドは、それらに基づいたディストリビューションを含むDebianとUbuntuのNSQインストールをカバーしています。以下の以下の手順では、ローカルマシンでNSQクラスターを実行します。 NSQはGOモジュールを使用して信頼できるビルドを生成するため、コンパイルおよびセットアップに以下のコマンドを使用します。
git clone https://github.com/nsqio/nsq
cd nsq
make
インストールして実行する必要がある3つの別々のバイナリNSQLookUpd、NSQD、およびNSQADMINがあります。したがって、1つのシェルで、以下を使用してnsqlookupdを開始します。
nsqlookupd
ターミナルの2番目のシェルでは、次を使用してNSQDを開始します。
nsqd --lookupd-tcp-address=127.0.0.1:4160
-broadcast-address = 127.0.0.1を追加することもできます。デバッグ、分析、および管理のほとんどは、NSQADMINを介して行われます。したがって、実行して新しいシェルでnsqadminを開始します。
nsqadmin --lookupd-http-address=127.0.0.1:4161
次に、以下を使用して最初のメッセージを公開します。
curl -d 'hello world 1' 'http://127.0.0.1:4151/pub?topic=test'
コマンドを使用して別のシェルでNSQ_TO_FILEを開始します。
nsq_to_file --topic=test --output-dir=/tmp --lookupd-http-address=127.0.0.1:4161
最後に、次のようなNSQDにもっと多くのメッセージを公開します
curl -d 'hello world 2' 'http://127.0.0.1:4151/pub?topic=test'
curl -d 'hello world 3' 'http://127.0.0.1:4151/pub?topic=test'
ターミナルでの実行コマンドのテストの場合:
./test.sh
リアルタイムのデバッグと監視以下のコマンドも非常にうまく機能します。
watch -n 0.5 "curl -s http://127.0.0.1:4151/stats"
最後に、お気に入りのWebブラウザでhttp://127.0.0.1:4171/を開き、NSQADMIN UIを確認および表示し、統計を表示します。また、 /tmpディレクトリに書き込まれたログファイル(テスト。*。ログ)の内容も確認してください。 おめでとう! UbuntuシステムにNSQを正常にインストールしました。楽しみ!
FAQS
NSQとは何ですか?
NSQは、毎日何百万ものメッセージを処理するオープンソースのリアルタイム分散メッセージングプラットフォームです。フォールトトレランスと高可用性のない信頼できるメッセージを提供します。
NSQはオープンソースですか?
NSQは、最高のオープンソースメッセージキューとリアルタイム分散メッセージングプラットフォームです。 NSQソースコードリポジトリはgithubで入手できます。
NSQは無料ですか?
NSQは、無料で使用でき、Dowload分散メッセージキュープラットフォームです。
NSQ対カフカとは何ですか?
NSQとKafkaはどちらもメッセージキューイングサービスです。 NSQは構成がより簡単で、メッセージキュープラットフォームをより簡単に展開できますが、Kafkaはデータ損失なしで厳格な保証と信頼性を保証します。
nsqはどの言語で書かれていますか?
NSQはGOプログラミング言語で書かれています。