Az NSQ egy nyílt forráskódú elosztott üzenetsor szoftver

NSQ Ingyenes üzenet sor szoftver

GO-alapú nyílt forráskódú és valós idejű elosztott üzenet sor

Az NSQ egy nyílt forráskódú, valós idejű elosztott üzenetsor, amelynek egyetlen pontja nincs. Ez egy megbízható, magas rendelkezésre állással rendelkező üzenetszállítási szolgáltatás.

Áttekintés

Az NSQ egy valós idejű elosztott üzenetküldő platform az operatng skálán. Minden nap óriási számú üzenetet kezeli, a hibatűrést és a magas rendelkezésre állást biztosítva egy megbízható üzenet kézbesítésével. Elosztott és decentralizált topológiákat biztosít egyetlen meghibásodási pont nélkül. Működési szempontból az NSQ legjobb üzenetsora könnyen telepíthető, konfigurálható és telepíthető. Az NSQ üzenetek lehetnek JSON, MSGPACK, protokollpufferek vagy bármi más adatformátum a maximális rugalmasság elérése érdekében. A hivatalos GO és a Python ügyfélkönyvtárak szintén rendelkezésre állnak. Az NSQ üzenet sorrendszerének egyik tervezési célja a memóriában tartott üzenetek számának megkötése. Az NSQ alapvető primitívjei a témák, az adatok és a csatornák különálló adatfolyamai, a patakok logikai csoportosítása vagy az adott témára feliratkozott fogyasztók. Az NSQ Message Aweuing Service 3 démonból áll: Az NSQD az a démon, amely fogadja, puffereket és üzeneteket továbbít az ügyfelek számára. Az NSQLookupd az ügyféligényeket szolgálja fel a témák helyének megtalálására és a klaszter metaadatainak kezelésére. Futási idejű következetes felfedezési szolgáltatást nyújt a fogyasztók számára, hogy megtalálják az NSQD -termelőket egy adott témához. Az NSQADMIN egy webszolgáltató felhasználói felület az NSQ -klaszter klaszter valós idejű adminisztratív feladatainak.

Rendszerkövetelmények

Az NSQ egyszerű és nyílt forráskódú üzenetek brókere:

  • Golang 1.13+ verzió
  • GPM 1.4+ verzió
  • Git

Jellemzők

Az NSQ Message Queue szoftver néhány legfontosabb jellemzője az alábbiakban található:

  • Támogatja az elosztott topológiákat, ha nincs
  • Az üzenetek tartós módban konfigurálhatók
  • Az NSQ alkalmazza a memória és a merevlemez módját
  • Az üzenetek továbbra is fennállnak a memóriában, amikor a szerver újraindul
  • Minden üzenetet legalább egyszer továbbítanak
  • Vízszintesen méretezhető
  • Alacsony késleltetésű push alapú üzenet kézbesítése
  • Elsősorban a memóriában lévő üzenetek sorában
  • TLS szállítási réteg biztonsága
  • Runtime Discovery szolgáltatás a termelők megtalálásához
  • Adatformátum agnosztikus
  • Robusztus klaszter adminisztrációs felület
  • Nyílt forráskód

Telepítési útmutató

Telepítse az NSQ -t az Ubuntu -ra

Az NSQ a legjobb üzenet -bróker és a Könnyen elindítható valós időben elosztott üzenetküldő platform. Először győződjön meg arról, hogy az NSQ összes dudorcsomagja telepítve van és naprakészen van a rendszerre. NSQ Az összes paraméter a parancssorban van megadva, és az összeállított NSQ bináris fájlok nincsenek futási idő függőséggel. Az alábbi útmutató az NSQ telepítését lefedi a Debian és az Ubuntu területén, beleértve az azok alapján történő eloszlásokat. Az alábbi utasítások NSQ -fürt futtatása a helyi gépen futtatja. Az NSQ GO modulokat használ a megbízható építkezés előállításához, így az alábbi parancsokat használja az összeállításhoz és az NSQ beállításához:

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

Három különálló bináris, az NSQLookupd, az NSQD és az NSQADMIN létezik, amelyeket telepíteni és futtatni kell. Tehát egy héjban kezdje el az NSQLookUpd -t:

    nsqlookupd

A terminál második héjában indítsa el az NSQD -t:

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

Hozzáadhat-broadcast-címe = 127.0.0.1. A hibakeresés, az elemzés és az adminisztráció nagy részét az NSQADMIN -en keresztül végzik. Tehát kezdje el az NSQADMIN -t az új héjban futtatásával:

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

Ezután tegye közzé egy kezdeti üzenetet a következő címmel:

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

Indítsa el az NSQ_TO_FILE -t egy másik héjban, parancsgal:

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

Végül, tegyen közzé további üzeneteket az NSQD -nek, például:

    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'

A Run parancs teszteléséhez a terminálon:

    ./test.sh

A valósidejű hibakeresés és megfigyeléshez az alábbi parancs is nagyon jól működik:

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

Végül, a kedvenc webes böngészőjében nyissa meg a http://127.0.1:4171/ http://127.0.1:4171/ -t, hogy ellenőrizze és megtekintse az NSQADMIN UI -t, és lásd a statisztikákat. Kérjük, ellenőrizze a naplófájlok tartalmát (teszt.*. Napló) a /TMP könyvtárba írva. Gratulálunk! Sikeresen telepítette az NSQ -t az Ubuntu rendszerre. Élvezd!

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.

Fedezd fel

Ebben a cikkben megvitattuk az NSQ valós idejű elosztott üzenetküldő platformról. Ha megismerheti a többi üzenetsor (MQ) szoftvert, kérjük, látogasson el a következő oldalakra:

Sidekiq

Apache Kafka

Nyúlmq

Oltóanyag

Zeller

Az 5 legjobb nyílt forráskódú üzenet sor szoftver

 Magyar