NSQ ist eine Open -Source -Software für verteilte Nachrichtenwarteschlangen

NSQ Kostenlose Message Warteschlangensoftware

GO-basierte Open Source & Echtzeit verteilte Nachrichtenwarteschlange

NSQ ist eine Open-Source-Echtzeitverteilungswarteschlange ohne einen einzigen Fehler. Es handelt sich um einen zuverlässigen Meldungsdelieferdienst mit hoher Verfügbarkeit.

Überblick

NSQ ist ein Echtzeitverteilter Messaging -Plattform, der in einer Skala betrieben wird. Es behandelt jeden Tag eine große Anzahl von Nachrichten und bietet Fehlertoleranz und hohe Verfügbarkeit mit zuverlässigen Nachrichten. Es liefert verteilte und dezentrale Topologien ohne einzelne Versagenspunkte. Operativ ist die NSQ Best Message Queue einfach zu installieren, zu konfigurieren und bereitzustellen. NSQ -Nachrichten können JSON, MSGPack, Protokollpuffer oder ein anderes Datenformat sein, um maximale Flexibilität zu erreichen. Offizielle GO und Python -Kundenbibliotheken sind ebenfalls verfügbar. Eines der Designziele des NSQ Message Queue -Systems besteht darin, die Anzahl der im Speicher gehaltenen Nachrichten zu begrenzen. Themen, ein unterschiedlicher Strom von Daten und Kanälen, logische Gruppierung von Streams oder Verbrauchern, die einem bestimmten Thema abonniert wurden, sind die Kernprimitiven von NSQ. NSQ Message Queuing Service besteht aus 3 Dämonen: NSQD ist der Daemon, der Nachrichten empfängt, puffert und an Clients liefert. NSQlookupd dient Kundenanfragen, um den Standort der Themen zu finden, und verwaltet Cluster -Metadaten. Es bietet den Verbrauchern den konsistenten Laufzeit -Discovery -Service, um NSQD -Produzenten für ein bestimmtes Thema zu finden. NSQADMIN ist eine Web -Service -Benutzeroberfläche für die CLUSTER -Echtzeit -Verwaltungsaufgaben Ihres NSQ -Clusters.

System Anforderungen

NSQ Simple und Open Source Message Broker läuft weiter:

  • Golang Version 1.13+
  • GPM Version 1.4+
  • Git

Merkmale

Einige der wichtigsten Funktionen der NSQ Message Queue -Software sind unten aufgeführt:

  • Unterstützt verteilte Topologien ohne Spof
  • Nachrichten können im persistenten Modus konfiguriert werden
  • NSQ übernimmt die Art des Speichers und der Festplatte
  • Nachrichten bleiben im Speicher bestehen, wenn der Server neu gestartet wird
  • Jede Nachricht wird mindestens einmal zur Verfügung gestellt
  • Horizontal skalierbar
  • Push -basierte Nachrichtenbereitstellung mit geringer Latenzzeit
  • In erster Linie In-Memory-Nachrichten-Warteschlange
  • TLS -Transportschichtsicherheit
  • Laufzeit Discovery Service, um Produzenten zu finden
  • Datenformat agnostisch
  • Robustes Cluster -Administrationsschnittstelle
  • Open Source

Installationsanleitung

NSQ auf Ubuntu installieren

NSQ ist der beste Message Broker und einfach zu erstellen, um die Echtzeit -Messaging -Plattform zu erstellen. Stellen Sie zunächst sicher, dass alle Abhängepakete von NSQ auf Ihrem System installiert und aktuell installiert sind. NSQ Alle Parameter werden in der Befehlszeile angegeben und kompilierte NSQ -Binärdateien haben keine Laufzeitabhängigkeit. Die folgende Anleitung deckt die NSQ -Installation auf Debian und Ubuntu ab, einschließlich der darauf basierenden Verteilungen. Die folgenden Anweisungen werden auf Ihrer lokalen Maschine einen NSQ -Cluster ausgeführt. NSQ verwendet Go -Module, um zuverlässige Builds zu erstellen. Verwenden Sie also die folgenden Befehle zum Kompilieren und zum Einrichten von NSQ:

    git clone https://github.com/nsqio/nsq
    cd nsq
    make

Es gibt drei separate Binärdateien NSQlookupd, NSQD und NSQADMIN, die installiert und ausgeführt werden müssen. Starten Sie also in einer Shell NSQLOOKUPD mit:

    nsqlookupd

Starten Sie in der zweiten Schale von Terminal NSQD mit:

    nsqd --lookupd-tcp-address=127.0.0.1:4160

Sie können auch addieren-broadcast-address = 127.0.0.1. Der größte Teil des Debuggings, Analysis und der Verabreichung erfolgt über NSQADMIN. Beginnen Sie also NSQADMIN in New Shell, indem Sie laufend:

    nsqadmin --lookupd-http-address=127.0.0.1:4161

Veröffentlichen Sie als nächstes eine erste Nachricht mit:

    curl -d 'hello world 1' 'http://127.0.0.1:4151/pub?topic=test'

Starten Sie NSQ_TO_FILE in einer anderen Shell mit dem Befehl:

    nsq_to_file --topic=test --output-dir=/tmp --lookupd-http-address=127.0.0.1:4161

Veröffentlichen Sie schließlich weitere Nachrichten an NSQD wie:

    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'

Für den Testlaufbefehl in Terminal:

    ./test.sh

Für das Debuggen und Überwachung von Echtzeit funktioniert auch das Befehl unten sehr gut:

    watch -n 0.5 "curl -s http://127.0.0.1:4151/stats"

In Ihrem bevorzugten Webbrowser öffnen Sie schließlich http://127.0.0.1:4171/, um die NSQadmin -Benutzeroberfläche zu überprüfen und anzusehen und Statistiken zu sehen. Bitte überprüfen Sie auch den Inhalt der Protokolldateien (Test.*. Protokoll), das in /TMP -Verzeichnis geschrieben wurde. Glückwunsch! Sie haben NSQ erfolgreich auf Ubuntu -System installiert. Genießen!

FAQS

Was ist NSQ?

NSQ ist eine Open-Source-Echtzeit-verteilte Messaging-Plattform, die jeden Tag Millionen von Nachrichten übernimmt. Es liefert zuverlässige Nachrichten ohne Fehlertoleranz und hohe Verfügbarkeit.

ist NSQ Open Source?

NSQ ist eine beste Open-Source-Nachrichtenwarteschlange und Echtzeit-Verteilte-Messaging-Plattform. Das NSQ -Quellcode -Repository ist unter Github verfügbar.

ist NSQ kostenlos?

NSQ ist eine kostenlose und dowload verteilte Message Warteschlangenplattform.

Was ist NSQ gegen Kafka?

NSQ und Kafka sind beide Nachrichtenwarteschlangendienste. NSQ ist eine einfachere Konfiguration und einfacher bereitgestellte Nachrichtenwarteplattform, während Kafka strenge Garantien und Zuverlässigkeit ohne Datenverlust gewährleistet.

In welcher Sprache ist NSQ geschrieben?

NSQ ist in Go -Programmiersprache geschrieben.

Erkunden

In diesem Artikel haben wir über die NSQ Realtime Distributed Messaging -Plattform besprochen. Um mehr über andere Software zur Nachrichtenwarteschlange (MQ) zu erfahren, besuchen Sie die folgenden Seiten:

Sidekiq

Apache Kafka

Rabbitmq

Resque

Sellerie

Top 5 Open Source Message Warteschlangensoftware

 Deutsch