NSQ Bezpłatne oprogramowanie do kolejki wiadomości
Oparta na GO Open source i rozproszona kolejka komunikatów w czasie rzeczywistym
NSQ jest rozproszoną kolejką komunikatów w czasie rzeczywistym w czasie rzeczywistym bez jednego punktu awarii. Jest to niezawodna usługa dostarczania wiadomości o wysokiej dostępności.
Przegląd
NSQ to rozproszona platforma przesyłania wiadomości w czasie rzeczywistym operatng na skalę. Codziennie obsługuje ogromną liczbę wiadomości, zapewniając tolerancję na usterki i wysoką dostępność z niezawodnym dostarczaniem wiadomości. Zapewnia rozproszone i zdecentralizowane topologie bez pojedynczych punktów awarii. Operacyjnie, NSQ Best Message kolejka jest łatwa do zainstalowania, skonfigurowania i wdrożenia. Wiadomości NSQ mogą być JSON, MSGPACK, bufory protokołowe lub dowolny format danych, aby osiągnąć maksymalną elastyczność. Dostępne są również oficjalne biblioteki klientów Go i Python. Jednym z celów projektowych systemu kolejki komunikatów NSQ jest ograniczenie liczby komunikatów przechowywanych w pamięci. Tematy, odrębny strumień danych i kanałów, logiczne grupowanie strumieni lub konsumentów subskrybowanych do danego tematu są podstawowymi prymitywami NSQ. Usługa kolejkowania komunikatów NSQ składa się z 3 demonów: NSQD to demon, który odbiera, buforuje i dostarcza wiadomości klientom. NSQLookUpd obsługuje żądania klienta o znalezienie lokalizacji tematów i zarządza metadanami klastra. Zapewnia konsumentom spójną usługę odkrywania środowiska wykonawczego, aby znaleźć producentów NSQD dla określonego tematu. NSQADMIN to interfejs użytkownika usługi sieci Web dla klastra zadań administracyjnych w czasie rzeczywistym w klastrze NSQ.
Cechy
Niektóre z kluczowych funkcji oprogramowania NSQ Message Kolejki są wymienione poniżej:
- Obsługuje rozproszone topologie bez Spof
- Wiadomości można skonfigurować w trybie trwałym
- NSQ przyjmuje tryb pamięci i dysku twardego
- Wiadomości utrzymują się w pamięci, gdy serwer uruchamia się
- Każda wiadomość jest dostarczana co najmniej raz
- Skalowalny poziomo
- Dostawa wiadomości oparta na pchaniu niskiego opóźnienia
- Kolejka przede wszystkim komunikatów w pamięci
- Bezpieczeństwo warstwy transportowej TLS
- Usługa odkrywania czasu, aby znaleźć producentów
- Format danych agnostyk
- Solidny interfejs administracyjny klastra
- Otwarte źródło
Instrukcje Instalacji
** Zainstaluj NSQ na Ubuntu **
NSQ jest najlepszym brokerem wiadomości i łatwy do rozpoczęcia platformy przekazywania w czasie rzeczywistym. Po pierwsze, upewnij się, że wszystkie pakiety delegatu NSQ są zainstalowane i aktualne w systemie. NSQ Wszystkie parametry są określone w wierszu poleceń, a binarie NSQ NSQ nie mają zależności od czasu wykonania. Poniższy przewodnik obejmuje instalację NSQ na Debian i Ubuntu, w tym na podstawie dystrybucji. Poniższe poniższe instrukcje uruchomi się klaster NSQ na komputerze lokalnym. NSQ używa modułów GO do tworzenia wiarygodnych kompilacji, więc użyj poniżej poleceń do kompilacji i konfiguracji NSQ:
git clone https://github.com/nsqio/nsq
cd nsq
make
Istnieją trzy osobne binarie NSQLookUpd, NSQD i NSQADMIN, które należy zainstalować i uruchamiać. Tak więc, w jednej skorupce, rozpocznij NSQLookUpd Używając:
nsqlookupd
W drugiej powładzie terminalu rozpocznij NSQD za pomocą:
nsqd --lookupd-tcp-address=127.0.0.1:4160
Możesz także dodać –broadcast-address = 127.0.0.1. Większość debugowania, analizy i administracji odbywa się za pośrednictwem NSQADMIN. Więc zacznij nsqadmin w nowej powładzie, uruchamiając:
nsqadmin --lookupd-http-address=127.0.0.1:4161
Następnie opublikuj początkową wiadomość za pomocą:
curl -d 'hello world 1' 'http://127.0.0.1:4151/pub?topic=test'
Rozpocznij NSQ_TO_FILE w innej powładzie z poleceniem:
nsq_to_file --topic=test --output-dir=/tmp --lookupd-http-address=127.0.0.1:4161
Na koniec opublikuj więcej wiadomości do NSQD, jak:
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'
Do testowania polecenia uruchom w terminalu:
./test.sh
W przypadku debugowania w czasie rzeczywistym i monitorowaniu poniżej polecenia działa również bardzo dobrze:
watch -n 0.5 "curl -s http://127.0.0.1:4151/stats"
Wreszcie, w ulubionej przeglądarce internetowej otwórz http://127.0.0.1:4171/ Aby zweryfikować i wyświetlić interfejs użytkownika NSQADMIN i patrz statystyki. Sprawdź również zawartość plików dziennika (test.*. Log) Zapisany do katalogu /TMP. Gratulacje! Z powodzeniem zainstalowałeś NSQ w systemie Ubuntu. Cieszyć 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.
Badać
W tym artykule omówiliśmy na temat rozproszonego platformy przesyłania wiadomości NSQ Realtime. Aby dowiedzieć się o innym oprogramowaniu w kolejce wiadomości (MQ), odwiedź następujące strony:
** Sidekiq **
** Apache Kafka **
** Rabbitmq **
** Resque **
** Seler **
** Top 5 Oprogramowanie do kolejki komunikatów typu open source **