NSQ Software fronty zpráv zdarma
Open source a distribuovaná zpráva o open source a v reálném čase
NSQ je open-source distribuovaná fronta zpráv v reálném čase bez jediného bodu selhání. Je to spolehlivá služba doručování zpráv s vysokou dostupností.
Přehled
NSQ je v reálném čase distribuovaná platforma pro zasílání zpráv v měřítku. Každý den zpracovává obrovské množství zpráv a poskytuje toleranci poruch a vysokou dostupnost se spolehlivým doručováním zpráv. Poskytuje distribuované a decentralizované topologie bez jednotlivých bodů selhání. Provozně se nainstaluje, konfiguruje a nasazuje frontu NSQ Best Message. Zprávy NSQ mohou být JSON, MSGPACK, vyrovnávací paměti protokolu nebo jakýkoli jiný formát dat, aby bylo dosaženo maximální flexibility. K dispozici jsou také oficiální klientské knihovny GO a Python. Jedním z cílů návrhu systému NSQ System Message System je navázání počtu zpráv uchovávaných v paměti. Témata, odlišný proud dat a kanálů, logické seskupení proudů nebo spotřebitelů přihlášených k danému tématu jsou hlavními primitivy NSQ. Služba fronty zpráv NSQ se skládá ze 3 démonů: NSQD je démon, který přijímá, vyrovnává se a doručuje zprávy klientům. NSQLOOKUPD slouží klientským požadavkům k nalezení umístění témat a spravuje metadata klastru. Poskytuje spotřebitelům běhovou konzistentní službu objevování objevování, aby našli producenty NSQD pro konkrétní téma. NSQADMIN je uživatelské rozhraní webové služby pro cluster realtime administrativní úkoly vašeho clusteru NSQ.
Požadavky na systém
Makléř zpráv NSQ jednoduchý a open source spustí:
- Golang verze 1.13+
- GPM verze 1.4+
- Git
Funkce
Níže jsou uvedeny některé z klíčových funkcí softwaru NSQ Message Front Software:
- Podporuje distribuované topologie bez SPOF
- Zprávy lze nakonfigurovat v přetrvávajícím režimu
- NSQ přijímá způsob paměti a pevného disku
- Zprávy přetrvávají v paměti, když se server restartuje
- Každá zpráva je doručena alespoň jednou
- Horizontálně škálovatelné
- Dodávka zpráv založená na nízké latenci
- Primárně v paměti fronty zpráv
- Zabezpečení transportní vrstvy TLS
- Runtime Discovery Service k nalezení producentů
- Formát dat Agnostic
- Robustní rozhraní správy klastru
- Open source
Instrukce k instalaci
Nainstalujte NSQ na Ubuntu
NSQ je nejlepší makléř zpráv a snadno se začněte s distribuovanou platformou pro zasílání zpráv v reálném čase. Nejprve se ujistěte, že všechny deponovací balíčky NSQ jsou nainstalovány a aktuální ve vašem systému. NSQ Všechny parametry jsou zadány na příkazovém řádku a kompilované binární soubory NSQ nemají žádnou závislost runtime. Níže uvedená průvodce pokrývá instalaci NSQ na Debian a Ubuntu včetně distribucí založených na nich. Následující níže uvedené pokyny spustí klastr NSQ na místním počítači. NSQ používá moduly GO k vytvoření spolehlivých sestav, takže pro kompilaci a nastavení NSQ použijte pod příkazy:
git clone https://github.com/nsqio/nsq
cd nsq
make
Existují tři samostatné binární soubory NSQLOOKUPD, NSQD a NSQADMIN, které je třeba nainstalovat a spustit. Takže v jedné skořápce spusťte nsqlookupd pomocí:
nsqlookupd
Ve druhé skořápce terminálu spusťte NSQD pomocí:
nsqd --lookupd-tcp-address=127.0.0.1:4160
Můžete také přidat-broadcast-address = 127.0.0.1. Většina ladění, analýzy a správy se provádí prostřednictvím NSQADMIN. Spusťte tedy spuštěním NSQADMIN v New Shell:
nsqadmin --lookupd-http-address=127.0.0.1:4161
Dále zveřejněte počáteční zprávu pomocí:
curl -d 'hello world 1' 'http://127.0.0.1:4151/pub?topic=test'
Spusťte nsq_to_file v jiné skořápce s příkazem:
nsq_to_file --topic=test --output-dir=/tmp --lookupd-http-address=127.0.0.1:4161
Nakonec publikujte více zpráv na NSQD jako:
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'
Pro testování příkazu běhu v terminálu:
./test.sh
Pro ladění a monitorování níže v reálném čase funguje také velmi dobře:
watch -n 0.5 "curl -s http://127.0.0.1:4151/stats"
Nakonec ve vašem oblíbeném webovém prohlížeči otevřete http://127.0.0.1:4171/ pro ověření a zobrazení uživatelského rozhraní NSQADMIN a viz statistiky. Zkontrolujte také obsah souborů protokolu (test.*. Log) zapsaný do adresáře /TMP. Gratulujeme! Úspěšně jste nainstalovali NSQ v systému Ubuntu. Užívat si!
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.