NSQ, açık kaynaklı dağıtılmış mesaj kuyruğu yazılımıdır

NSQ Ücretsiz mesaj kuyruğu yazılımı

Go tabanlı açık kaynak ve gerçek zamanlı dağıtılmış mesaj kuyruğu

NSQ, tek bir arıza noktası olmayan açık kaynaklı gerçek zamanlı dağıtılmış bir mesaj kuyruğudur. Yüksek kullanılabilirliğe sahip güvenilir bir mesaj dağıtım hizmetidir.

Genel Bakış

NSQ, bir ölçekte gerçek zamanlı dağıtılmış bir mesajlaşma platformudur. Her gün çok sayıda mesajı işler, güvenilir mesajlar sunumu ile arıza toleransı ve yüksek kullanılabilirlik sağlar. Tek başarısızlık noktaları olmadan dağıtılmış ve merkezi olmayan topolojiler sağlar. Operasyonel olarak, NSQ en iyi mesaj kuyruğunun yüklenmesi, yapılandırılması ve dağıtılması kolaydır. NSQ mesajları, maksimum esneklik elde etmek için JSON, MSGPack, Protokol arabellekleri veya başka bir başka veri biçimi olabilir. Resmi Go ve Python istemci kütüphaneleri de mevcuttur. NSQ mesaj kuyruk sisteminin tasarım hedeflerinden biri, bellekte tutulan mesaj sayısını bağlamaktır. Konular, farklı veri ve kanal akışı, belirli bir konuya abone olan akışların veya tüketicilerin mantıksal gruplaması NSQ’nun temel ilkelleridir. NSQ Mesaj Kuyruk Hizmeti 3 Daemon’dan oluşur: NSQD, istemcilere mesajlar alan, arabelleğe alan ve ileten arka planemondur. NSQlookupd, Konular Konumunu bulmak için istemci istekleri sunar ve küme meta verilerini yönetir. Tüketicilerin belirli bir konu için NSQD üreticileri bulmaları için çalışma zamanı tutarlı keşif hizmeti sunar. NSQADMIN, NSQ kümenizin kümesi gerçek zamanlı yönetici görevleri için bir web hizmeti kullanıcı arayüzüdür.

Sistem gereksinimleri

NSQ Basit ve açık kaynaklı mesaj broker çalışır:

  • Golang Sürüm 1.13+
  • GPM sürüm 1.4+
  • Git

Özellikler

NSQ mesaj kuyruğu yazılımının bazı temel özellikleri aşağıda listelenmiştir:

  • SPOF olmadan dağıtılmış topolojileri destekler
  • Mesajlar kalıcı modda yapılandırılabilir
  • NSQ, bellek modunu ve sabit disk modunu benimser
  • Sunucu yeniden başladığında mesajlar bellekte devam eder
  • Her mesaj en az bir kez teslim edilir
  • Yatay olarak ölçeklenebilir
  • Düşük Gecikme İtme Tabanlı Mesaj Teslimi
  • Öncelikle bellek içi mesajlar kuyruğu
  • TLS Taşıma Katmanı Güvenliği
  • Üreticileri bulmak için çalışma zamanı keşif hizmeti
  • Veri biçimi agnostik
  • Sağlam küme yönetimi arayüzü
  • Açık kaynak

Kurulum Talimatları

Ubuntu’ya nsq yükleyin

NSQ en iyi mesaj komisyoncusu ve başlaması kolay gerçek zamanlı dağıtılmış mesajlaşma platformu. İlk olarak, NSQ’nun tüm DEPENCE paketlerinin sisteminize güncel olduğundan ve güncel olduğundan emin olun. NSQ Tüm parametreler komut satırında belirtilir ve derlenen NSQ ikili dosyalarının çalışma zamanı bağımlılığı yoktur. Aşağıdaki kılavuz, Debian ve Ubuntu’daki NSQ kurulumunu, bunlara dayalı dağıtımlar dahil olmak üzere kapsar. Aşağıdaki aşağıdaki talimatlar yerel makinenizde bir NSQ kümesi çalıştıracaktır. NSQ, güvenilir yapılar üretmek için Go modülleri kullanır, bu nedenle derleme ve NSQ’yu ayarlamak için aşağıdaki komutları kullanın:

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

Kurulması ve çalıştırılması gereken üç ayrı ikili NSQlookupd, NSQD ve NSQADMIN vardır. Yani, bir kabukta, nsqlookupd’ı başlayın:

    nsqlookupd

Terminalin ikinci kabuğunda, NSQD’yi aşağıdakileri kullanarak başlatın:

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

Ayrıca –broadcast-address = 127.0.0.1 ekleyebilirsiniz. Hata ayıklama, analiz ve yönetimin çoğu NSQADMIN aracılığıyla yapılır. Yani, NSQADMIN’i koşarak yeni kabukta başlatın:

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

Ardından, aşağıdakileri kullanarak bir ilk mesajı yayınlayın:

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

NSQ_TO_FILE’i komutla başka bir kabukta başlatın:

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

Son olarak, NSQD’ye şöyle daha fazla mesaj yayınlayın:

    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'

Terminalde çalışma komutunu test etmek için:

    ./test.sh

Gerçek zamanlı hata ayıklama ve aşağıdaki izleme komutu da çok iyi çalışır:

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

Son olarak, en sevdiğiniz web tarayıcısında nsqadmin kullanıcı arayüzünü doğrulamak ve görüntülemek ve istatistiklere bakın. Lütfen /TMP dizinine yazılmış günlük dosyalarının (test.*. Log) içeriğini de kontrol edin. Tebrikler! Ubuntu sistemine NSQ’yu başarıyla yüklediniz. Eğlence!

SSS

NSQ nedir?

NSQ, her gün milyonlarca mesajı işleyen açık kaynaklı gerçek zamanlı dağıtılmış bir mesajlaşma platformudur. Hata toleransı ve yüksek kullanılabilirliği olmayan güvenilir mesajlar sunar.

NSQ açık kaynak mı?

NSQ, en iyi açık kaynaklı mesaj kuyruğu ve gerçek zamanlı dağıtılmış mesajlaşma platformudur. NSQ kaynak kodu deposu Gitithub‘da mevcuttur.

nsq ücretsiz mi?

NSQ, kullanımı ücretsizdir ve dağıtılmış mesaj kuyruğu platformudur.

NSQ vs Kafka nedir?

NSQ ve Kafka’nın her ikisi de mesaj kuyruğu hizmetleridir. NSQ, yapılandırılması daha kolaydır ve mesaj kuyruğu platformu dağıtımı daha kolaydır, Kafka ise veri kaybı olmadan katı garantiler ve güvenilirlik sağlar.

NSQ hangi dilde yazılır?

NSQ, GO programlama dilinde yazılmıştır.

Keşfetmek

Bu yazıda NSQ RealTime Dağıtılmış Mesaj Platformu hakkında tartıştık. Diğer Mesaj kuyruğu (MQ) yazılımı hakkında bilgi edinmek için lütfen aşağıdaki sayfaları ziyaret edin:

Sidekiq

Apache Kafka

Rabbitmq

Yeniden boyamak

Kereviz

Top 5 Açık Kaynak Mesaj Kuyruk Yazılımı

 Türkçe