Ana içeriğe geç

NATS

Bu makalede

Bilgi

NATS, dağıtık sistemler ve mikroservis mimarileri oluşturmak için tasarlanmış yüksek performanslı, hafif ve ölçeklenebilir bir mesaj aracıdır. Yayınla-abone ol (publish-subscribe) modeli üzerinde çalışır ve ayrıca istek-yanıt etkileşim desenlerini destekler. Hizmet, mesaj göndericileri ve alıcıları arasında bir aracı görevi görerek onlar arasında bağımsız etkileşimi sağlar.

NATS. Temel Özellikler

  • Basitlik ve hız – NATS, Go dilinde yazılmıştır ve minimum gecikme ile yüksek veri aktarımı için optimize edilmiştir; saniyede milyonlarca mesajı işleyebilir.
  • Hafif – Minimal kaynak gereksinimleri, konteynerler, uç cihazlar ve bulut ortamları için idealdir.
  • Birden fazla mesajlaşma modeli desteği:
    • Pub/Sub – yayıncılar mesajları konulara gönderir, aboneler bunları alır.
    • İstek/Yanıt – senkron iletişim, mesaj yayıncıya karşılık gelen bir yanıtla onaylanır.
    • Kuyruk Grupları – eşzamanlı işleme: kuyruk grupları sunucu yapılandırması değil, uygulama ve aboneleri tarafından tanımlanır.
  • Ölçeklenebilirlik ve dayanıklılık – NATS kümelemeyi destekler, bu da hata toleranslı ve coğrafi olarak dağıtılmış sistemlerin oluşturulmasını sağlar.
  • Güvenlik – TLS desteği, kimlik doğrulama (token, kullanıcı adı/şifre, JWT) ve rol tabanlı yetkilendirme.
  • Dil desteği – Go, Java, Python, JavaScript (Node.js), C#, Rust, Ruby ve daha fazlası için resmi ve üçüncü taraf istemci kütüphaneleri mevcuttur.

Çalıştırma Özellikleri

ID Yazılım Adı Uyumlu OS VM BM VGPU GPU Min CPU (Çekirdekler) Min RAM (GB) Min HDD/SSD (GB) Özel Alan Adı Aktif
498 NATS.io Ubuntu 22.04 + + + + 1 2 30 Hayır SİPARİŞ VER
  • Yüklenen yazılımlar:
    • Docker
    • NATS Sunucusu

Web arayüzü şu adresten erişilebilir olacak: https:nats{Server_ID_from_Invapi}.hostkey.in.

Not

Aksi belirtilmedikçe, geliştiricinin web sitesinden veya işletim sisteminin depolarından yazılımın en son sürümünü varsayılan olarak kuruyoruz.

NATS'yi Dağıttıktan Sonra Başlangıç

Sipariş için ödeme yapıldıktan sonra, kayıt sırasında sağlanan e-posta adresine sunucunun hazır olduğunu belirten bir bildirim gönderilecektir. Bu bildirimde VPS IP adresi ve bağlantı için bir kullanıcı adı ile şifre yer alacaktır. Ekipman yönetimi, müşterilerimiz tarafından sunucu kontrol paneli ve APIInvapi üzerinden gerçekleştirilir.

Yetkilendirme verileri, sunucu kontrol panelinin Configuration >> Tags sekmesinde veya size gönderilen e-postada bulunabilir:

  • NATS web paneline bağlantı: :fontawesome-solid-tags: _webpanel_ etiketi;
  • Kullanıcı adı: root;
  • Şifre: Yazılım dağıtımından sonra sunucu hazır olduğunda e-posta ile iletilir.

Ekranın sol tarafında, kullanıcının sistem durumu hakkında bilgi almasına izin veren çeşitli kategoriler içeren bir menü bulunmaktadır:

  • General — sunucu hakkında genel bilgiler.
  • JetStream — mesaj akışlarını depolamak ve işlemek için NATS uzantısı olan JetStream hakkında veriler.
  • Connections — sunucuya bağlantıların listesi.
  • Accounts — kullanıcı hesapları hakkında bilgiler.
  • Account Stats — hesaplar hakkındaki istatistikler.
  • Subscriptions — mesaj konularına abonelikler.
  • Routes — mesaj iletimi için rotalar.
  • LeafNodes — yaprak düğümleri hakkında bilgiler (muhtemelen küme mimarisi bağlamında).
  • Gateways — diğer sistemlere bağlanmak için ağ geçitleri.
  • Raft Groups — küme yapılandırmalarında tutarlılığı sağlamak için kullanılan Raft grupları.
  • Health Probe — sistem sağlığı kontrolü.
  • Expvar — izleme için dışa aktarma değişkenleri.
  • Help — yardım ve dokümantasyon.

Bu arayüz, NATS sisteminin çalışma süresini ve performansını izleyen yöneticiler ve geliştiriciler için tasarlanmıştır.

Not

Ana NATS ayarları hakkında detaylı bilgiler geliştirici dokümantasyonunda mevcuttur.

API Kullanarak NATS Siparişi