NSQ Perangkat Lunak Antrian Pesan Gratis
Open Source Berbasis Go & Antrian Pesan Terdistribusi Real-Time
NSQ adalah antrian pesan terdistribusi real-time open-source tanpa satu titik kegagalan tunggal. Ini adalah layanan pengiriman pesan yang andal dengan ketersediaan tinggi.
Ringkasan
NSQ adalah platform pengiriman pesan terdistribusi realtime pada skala. Ini menangani sejumlah besar pesan setiap hari, memberikan toleransi kesalahan dan ketersediaan tinggi dengan pengiriman pesan yang dapat diandalkan. Ini menyediakan topologi terdistribusi dan terdesentralisasi tanpa satu titik kegagalan. Secara operasional, antrian pesan terbaik NSQ mudah diinstal, dikonfigurasi, dan digunakan. Pesan NSQ dapat berupa JSON, msgpack, buffer protokol atau format data lain untuk mencapai fleksibilitas maksimum. Perpustakaan klien Python dan Python yang resmi juga tersedia. Salah satu tujuan desain sistem antrian pesan NSQ adalah untuk mengikat jumlah pesan yang disimpan dalam memori. Topik, aliran data dan saluran yang berbeda, pengelompokan logis aliran atau konsumen yang berlangganan topik yang diberikan adalah inti primitif NSQ. Layanan antrian pesan NSQ terdiri dari 3 daemon: NSQD adalah daemon yang menerima, buffer, dan mengirimkan pesan kepada klien. NSQLOOKUPD melayani permintaan klien untuk menemukan lokasi topik dan mengelola metadata cluster. Ini menyediakan layanan penemuan konsisten runtime bagi konsumen untuk menemukan produsen NSQD untuk topik tertentu. NSQADMIN adalah UI layanan web untuk tugas administrasi realtime cluster dari cluster NSQ Anda.
Persyaratan sistem
NSQ PRIBOKER PESAN SUMBER SIMPLE DAN OPEN OPER DILAKUKAN DI:
- Golang Versi 1.13+
- GPM Versi 1.4+
- Git
Fitur
Beberapa fitur utama perangkat lunak antrian pesan NSQ tercantum di bawah ini:
- Mendukung topologi terdistribusi tanpa SPOF
- Pesan dapat dikonfigurasi dalam mode persisten
- NSQ mengadopsi mode memori dan hard disk
- Pesan tetap ada dalam memori saat server restart
- Setiap pesan dikirim setidaknya sekali
- Dapat diskalakan secara horizontal
- Pengiriman Pesan Berbasis Push Latensi Rendah
- Antrian pesan dalam memori terutama
- TLS Transport Layer Security
- Layanan penemuan runtime untuk menemukan produsen
- Format data agnostik
- Antarmuka administrasi kluster yang kuat
- Open Source
Instruksi instalasi
Instal NSQ di Ubuntu
NSQ adalah broker pesan terbaik dan mudah untuk memulai platform pesan terdistribusi realtime. Pertama, pastikan bahwa semua paket depensi NSQ diinstal dan terkini pada sistem Anda. NSQ Semua parameter ditentukan pada baris perintah dan dikompilasi binari NSQ tidak memiliki ketergantungan runtime. Panduan di bawah ini mencakup instalasi NSQ di Debian dan Ubuntu termasuk distribusi berdasarkan mereka. Instruksi di bawah ini akan menjalankan cluster NSQ di mesin lokal Anda. NSQ menggunakan modul GO untuk menghasilkan build yang andal jadi gunakan perintah di bawah ini untuk menyusun dan mengatur NSQ:
git clone https://github.com/nsqio/nsq
cd nsq
make
Ada tiga binari terpisah NSQLookUPD, NSQD dan NSQADMIN yang perlu diinstal dan dijalankan. Jadi, dalam satu shell, mulai nsqlookupd menggunakan:
nsqlookupd
Di cangkang terminal kedua, mulailah NSQD menggunakan:
nsqd --lookupd-tcp-address=127.0.0.1:4160
Anda juga dapat menambahkan –broadcast-address = 127.0.0.1. Sebagian besar debugging, analisis, dan administrasi dilakukan melalui nsqadmin. Jadi, mulailah nsqadmin di shell baru dengan menjalankan:
nsqadmin --lookupd-http-address=127.0.0.1:4161
Selanjutnya, publikasikan pesan awal menggunakan:
curl -d 'hello world 1' 'http://127.0.0.1:4151/pub?topic=test'
Mulai nsq_to_file di shell lain dengan perintah:
nsq_to_file --topic=test --output-dir=/tmp --lookupd-http-address=127.0.0.1:4161
Akhirnya, menerbitkan lebih banyak pesan ke NSQD seperti:
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'
Untuk menguji perintah run di terminal:
./test.sh
Untuk debugging dan pemantauan realtime di bawah ini juga bekerja dengan sangat baik:
watch -n 0.5 "curl -s http://127.0.0.1:4151/stats"
Akhirnya, di browser web favorit Anda, buka http://127.0.0.1:4171/ untuk memverifikasi dan melihat NSQADMIN UI dan melihat statistik. Harap periksa juga konten file log (tes.*. Log) yang ditulis ke dalam /TMP Directory. Selamat! Anda telah berhasil menginstal NSQ pada sistem Ubuntu. Menikmati!
FAQ
Apa itu NSQ?
NSQ adalah platform pesan terdistribusi real-time open source yang menangani jutaan pesan setiap hari. Ini memberikan pesan yang dapat diandalkan tanpa toleransi kesalahan dan ketersediaan tinggi.
Apakah NSQ Open Source?
NSQ adalah antrian pesan open source terbaik dan platform pesan terdistribusi real-time. Repositori kode sumber NSQ tersedia di GitHub.
Apakah NSQ gratis?
NSQ adalah platform antrian pesan terdistribusi gratis untuk digunakan dan dowload.
Apa itu NSQ vs Kafka?
NSQ dan Kafka keduanya adalah layanan antrian pesan. NSQ lebih sederhana untuk dikonfigurasi dan lebih mudah untuk menggunakan platform antrian pesan sementara Kafka memastikan jaminan dan keandalan yang ketat tanpa kehilangan data.
Dalam bahasa apa yang ditulis NSQ?
NSQ ditulis dalam bahasa pemrograman Go.