NSQ is een open source gedistribueerde berichtwachtrijsoftware

NSQ Gratis berichtwachtrijsoftware

Go-Based Open Source & Real-Time Distributed Message Queue

NSQ is een open-source real-time gedistribueerde berichtwachtrij zonder enkel punt van falen. Het is een betrouwbare berichtenservice voor berichten met een hoge beschikbaarheid.

Overzicht

NSQ is een realtime gedistribueerde berichtenplatform op een schaal. Het behandelt elke dag een groot aantal berichten en biedt fouttolerantie en hoge beschikbaarheid met een betrouwbare berichten die wordt geleverd. Het biedt gedistribueerde en gedecentraliseerde topologieën zonder enkele faalpunten. Operationeel is NSQ Best Message Queue eenvoudig te installeren, configureren en implementeren. NSQ -berichten kunnen JSON, MSGPack, protocolbuffers of een ander gegevensformaat zijn om maximale flexibiliteit te bereiken. Officiële Go en Python -clientbibliotheken zijn ook beschikbaar. Een van het ontwerpdoel van het NSQ -berichtwachtrijsysteem is om het aantal berichten dat in het geheugen wordt bewaard te gebonden zijn. Onderwerpen, verschillende stroom van gegevens en kanalen, logische groepering van streams of consumenten die zijn geabonneerd op een bepaald onderwerp zijn de kernprimitieven van NSQ. NSQ Message Queuing Service bestaat uit 3 Daemons: NSQD is de daemon die berichten ontvangt, buffers en levert aan klanten. NSQLOOKUPD dient klantverzoeken om de locatie van de onderwerpen te vinden en beheert cluster -metadata. Het biedt runtime -consistente ontdekkingsservice voor consumenten om NSQD -producenten te vinden voor een specifiek onderwerp. NSQADMIN is een webservice -gebruikersinterface voor de cluster realtime administratieve taken van uw NSQ -cluster.

Systeem vereisten

NSQ Simple en Open Source Message Message Broker draait op:

  • Golang -versie 1.13+
  • GPM -versie 1.4+
  • Git

Functies

Enkele van de belangrijkste functies van NSQ -berichtwachtrijsoftware worden hieronder vermeld:

  • Ondersteunt gedistribueerde topologieën zonder SPOF
  • Berichten kunnen worden geconfigureerd in persistent modus
  • NSQ neemt de manier van geheugen en harde schijf aan
  • Berichten blijven bestaan ​​in het geheugen wanneer de server opnieuw start
  • Elk bericht wordt minstens één keer afgeleverd
  • Horizontaal schaalbaar
  • Lage latentie Push Based Message Delivery
  • In de eerste plaats in het geheugen berichten in de wachtrij
  • TLS -transportlaagbeveiliging
  • Runtime Discovery Service om producenten te vinden
  • Gegevensformaat agnostisch
  • Robuuste clusterbeheerinterface
  • Open source

Installatie instructies

Installeer nsq op ubuntu

NSQ is Best Message Broker en eenvoudig aan de slag te gaan met realtime gedistribueerde berichtenplatform. Zorg er eerst voor dat alle depentie -pakketten van NSQ worden geïnstalleerd en up -to -date op uw systeem. NSQ Alle parameters zijn opgegeven op de opdrachtregel en gecompileerde NSQ -binaries hebben geen runtime -afhankelijkheid. Hieronder Guide behandelt NSQ -installatie op Debian en Ubuntu inclusief distributies op basis daarvan. De volgende onderstaande instructies worden een NSQ -cluster op uw lokale machine uitgevoerd. NSQ gebruikt GO -modules om betrouwbare builds te produceren, dus gebruik hieronder opdrachten voor het compileren en om NSQ in te stellen:

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

Er zijn drie afzonderlijke binaries NSQLOOKUPD, NSQD en NSQADMIN die moeten worden geïnstalleerd en actief. Start in één shell dus met nsqlookupd met behulp van:

    nsqlookupd

Start NSQD in de tweede schaal van terminal met:

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

U kunt ook toevoegen–Broadcast-adres = 127.0.0.1. Het grootste deel van de foutopsporing, analyse en administratie wordt gedaan via NSQADMIN. Start dus NSQADMIN in New Shell door te rennen:

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

Publiceer vervolgens een eerste bericht met:

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

Start NSQ_TO_FILE in een andere shell met opdracht:

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

Publiceer ten slotte meer berichten naar NSQD zoals:

    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'

Voor het testen van run -opdracht in terminal:

    ./test.sh

Voor realtime debugging en monitoring hieronder werkt ook heel goed:

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

Ten slotte openen in uw favoriete webbrowser http://127.0.0.1:4171/ om de NSQADMIN UI te verifiëren en te bekijken en statistieken te zien. Controleer ook de inhoud van de logbestanden (test.*. Log) geschreven in /tmp -map. Gefeliciteerd! U hebt met succes NSQ geïnstalleerd op het Ubuntu -systeem. Genieten!

FAQs

What is NSQ?

NSQ is an open source real-time distributed messaging platform that handles millions of messages every day. It delivers reliable messages with no fault tolerance and high availability.

Is NSQ open source?

NSQ is a best open source message queue and real-time distributed messaging platform. NSQ source code repository is available at Github.

Is NSQ free?

NSQ is a free to use and dowload distributed message queue platform.

What is nsq vs kafka?

NSQ and Kafka are both message queuing services. NSQ is a simpler to configure and more easy to deploy message queue platform while Kafka ensures strict guarantees and reliability with no data loss.

In what language is NSQ written?

NSQ is written in Go programming language.

Ontdekken

In dit artikel hebben we besproken over NSQ Realtime Distributed Messaging Platform. Ga naar de volgende pagina’s voor meer informatie over andere berichtwachtrij (MQ) software:

Sidekiq

Apache Kafka

Rabbitmq

Herstellen

Selderij

Top 5 open source berichtwachtrijsoftware

 Nederlands