NSQ Software coda di messaggi gratuiti
Open Source basata su Go e coda di messaggi distribuiti in tempo reale
NSQ è una coda di messaggi distribuiti in tempo reale open source senza un singolo punto di errore. È un servizio di consegna di messaggi affidabile con alta disponibilità.
Panoramica ### ** ** NSQ è una piattaforma di messaggistica distribuita in tempo reale operate su una scala. Gestisce un numero enorme di messaggi ogni giorno, fornendo tolleranza agli errori e alta disponibilità con una consegna affidabile dei messaggi. Fornisce topologie distribuite e decentralizzate senza singoli punti di fallimento. Operativamente, NSQ Best Message coda è facile da installare, configurare e distribuire. I messaggi NSQ possono essere JSON, MSGPACK, buffer di protocolli o qualsiasi altro formato di dati per ottenere la massima flessibilità. Sono inoltre disponibili biblioteche ufficiali di GO e Python. Uno degli obiettivi di progettazione del sistema di coda dei messaggi NSQ è quello di limitare il numero di messaggi conservati in memoria. Argomenti, distinti flussi di dati e canali, raggruppamento logico di flussi o consumatori sottoscritti a un determinato argomento sono i primitivi fondamentali di NSQ. Il servizio di coda di messaggi NSQ è composto da 3 demoni: NSQD è il demone che riceve, buffer e consegna messaggi ai clienti. NSQlookUpd serve le richieste dei clienti per trovare la posizione degli argomenti e gestisce i metadati dei cluster. Fornisce un servizio di scoperta coerente per i consumatori per trovare produttori NSQD per un argomento specifico. NSQADMIN è un’interfaccia utente del servizio Web per le attività amministrative in tempo reale del cluster del cluster NSQ.
Requisiti di sistema
NSQ Simple e Open Source Message Broker funziona:
- Golang versione 1.13+
- GPM versione 1.4+
- Idiota
Caratteristiche
Alcune delle caratteristiche chiave del software di coda di messaggi NSQ sono elencate di seguito:
- Supporta topologie distribuite senza spof
- I messaggi possono essere configurati in modalità persistente
- NSQ adotta la modalità di memoria e disco rigido
- I messaggi persistono in memoria quando il server si riavvia
- Ogni messaggio viene consegnato almeno una volta
- Orizzontalmente scalabile
- Consegna del messaggio a bassa latenza basata su latenza
- Principalmente coda di messaggi in memoria
- Sicurezza del livello di trasporto TLS
- Runtime Discovery Service per trovare produttori
- Formato dati agnostico
- Interfaccia di amministrazione del cluster robusto
- Open source
Istruzioni per l’installazione
Installa NSQ su Ubuntu
NSQ è il miglior broker di messaggi e la piattaforma di messaggistica distribuita in tempo reale è facile da iniziare. Innanzitutto, assicurarsi che tutti i pacchetti di deposito di NSQ siano installati e aggiornati sul sistema. NSQ Tutti i parametri sono specificati nella riga di comando e i binari NSQ compilati non hanno dipendenza da runtime. La guida di seguito copre l’installazione NSQ su Debian e Ubuntu, comprese le distribuzioni basate su di esse. Le seguenti istruzioni di seguito eseguiranno un cluster NSQ sulla macchina locale. NSQ utilizza i moduli GO per produrre build affidabili, quindi usa i comandi di seguito per la compilazione e per configurare NSQ:
git clone https://github.com/nsqio/nsq
cd nsq
make
Esistono tre binari separati NSQLOOKUPD, NSQD e NSQADmin che devono essere installati ed in esecuzione. Quindi, in una shell, avvia nsqlookupd usando:
nsqlookupd
Nel secondo guscio del terminale, avvia NSQD usando:
nsqd --lookupd-tcp-address=127.0.0.1:4160
Puoi anche aggiungere-Broadcast-Address = 127.0.0.1. La maggior parte del debug, dell’analisi e dell’amministrazione viene effettuata tramite NSQADMIN. Quindi, inizia NSQADMIN in Nuovo Shell eseguendo:
nsqadmin --lookupd-http-address=127.0.0.1:4161
Quindi, pubblica un messaggio iniziale usando:
curl -d 'hello world 1' 'http://127.0.0.1:4151/pub?topic=test'
Avvia nsq_to_file in un’altra shell con comando:
nsq_to_file --topic=test --output-dir=/tmp --lookupd-http-address=127.0.0.1:4161
Infine, pubblica altri messaggi su NSQD come:
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'
Per il comando di esecuzione del test nel terminale:
./test.sh
Anche il comando di debug e monitoraggio in tempo reale funziona molto bene:
watch -n 0.5 "curl -s http://127.0.0.1:4151/stats"
Infine, nel tuo browser Web preferito, Open http://127.0.0.1:4171/ per verificare e visualizzare l’interfaccia utente di NSQadmin e vedere le statistiche. Controllare anche il contenuto dei file di registro (test.*. Registro) scritto nella directory /TMP. Congratulazioni! Hai installato correttamente NSQ sul sistema Ubuntu. Godere!
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.