NATS¶
In dit artikel
Informatie
NATS is een hoogwaardige, lichtgewicht en schaalbare message broker die is ontworpen voor het bouwen van gedistribueerde systemen en microservice-architecturen. Het werkt op basis van een publish-subscribe-model en ondersteunt ook request-reply-interactiepatronen. De service fungeert als tussenpersoon tussen berichtzenders en -ontvangers, waardoor onafhankelijke interactie tussen hen mogelijk is.
Kernfuncties van NATS¶
- Eenvoud en snelheid – NATS is geschreven in Go en geoptimaliseerd voor minimale latentie en hoog doorvoercapaciteit, met de mogelijkheid om miljoenen berichten per seconde te verwerken.
- Lichtgewicht – Minimale systeemeisen maken het ideaal voor containers, edge-apparaten en cloud-omgevingen.
- Ondersteuning voor meerdere messaging-modellen:
- Pub/Sub – publishers sturen berichten naar subjects, subscribers ontvangen ze.
- Request/Reply – synchrone uitwisseling, waarbij het bericht wordt bevestigd door een overeenkomstig antwoord aan de publisher.
- Queue Groups – gelijktijdige verwerking: queue groups worden gedefinieerd door de applicatie en de subscribers, niet door de serverconfiguratie.
- Schaalbaarheid en veerkracht – NATS ondersteunt clustering, wat het mogelijk maakt om fouttolerante en geografisch gedistribueerde systemen te creëren.
- Beveiliging – TLS-ondersteuning, authenticatie (tokens, gebruikersnaam/wachtwoord, JWT) en rolgebaseerde autorisatie.
- Taalondersteuning – Officiële en externe clientbibliotheken zijn beschikbaar voor talloze talen: Go, Java, Python, JavaScript (Node.js), C#, Rust, Ruby en meer.
Implementatiefuncties¶
| ID | Softwarenaam | Compatibel OS | VM | BM | VGPU | GPU | Min CPU (Kernen) | Min RAM (GB) | Min HDD/SSD (GB) | Aangepast Domein | Actief |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 498 | NATS.io | Ubuntu 22.04 | + | + | + | + | 1 | 2 | 30 | Nee | BESTELLEN |
- Geïnstalleerde software:
- Docker
- NATS Server
De webinterface is toegankelijk via: https://nats{Server_ID_from_Invapi}.hostkey.in.
Opmerking
Tenzij anders vermeld, installeren we standaard de nieuwste releaseversie van de software van de website van de ontwikkelaar of uit de repositories van het besturingssysteem.
Aan de slag na het implementeren van NATS¶
Na betaling van de bestelling wordt er een melding verzonden naar het e-mailadres dat tijdens de registratie is opgegeven, waarin staat dat de server klaar is. Hierin staat het VPS-IP-adres, evenals een inlognaam en wachtwoord voor verbinding. Het beheer van de apparatuur wordt door onze klanten afgehandeld via het serverbeheerpaneel en de API — Invapi.
Autorisatiegegevens zijn te vinden in het tabblad Configuration >> Tags van het serverbeheerpaneel of in de naar u verzonden e-mail:
- Link naar het NATS-webpaneel: de tag
:fontawesome-solid-tags: _webpanel_; - Inlognaam:
root; - Wachtwoord: wordt per e-mail verzonden wanneer de server klaar is na het implementeren van de software.

Aan de linkerkant van het scherm bevindt zich een menu met verschillende categorieën waarmee de gebruiker informatie kan verkrijgen over de systeemstatus:
- General – algemene informatie over de server.
- JetStream – gegevens over JetStream, de NATS-extensie voor het opslaan en verwerken van berichtstromen.
- Connections – een lijst met verbindingen met de server.
- Accounts – informatie over gebruikersaccounts.
- Account Stats – statistieken over accounts.
- Subscriptions – abonnementen op berichtonderwerpen.
- Routes – routes voor het verzenden van berichten.
- LeafNodes – informatie over leaf nodes (mogelijk in de context van clusterarchitectuur).
- Gateways – gateways voor verbinding met andere systemen.
- Raft Groups – Raft-groepen die worden gebruikt om consistentie in clusterconfiguraties te waarborgen.
- Health Probe – systeemgezondheidscontrole.
- Expvar – exportvariabelen voor monitoring.
- Help – hulp en documentatie.
Deze interface is bedoeld voor beheerders en ontwikkelaars die de uptime en prestaties van het NATS-systeem monitoren.
Opmerking
Gedetailleerde informatie over de belangrijkste NATS-instellingen is beschikbaar in de documentatie van de ontwikkelaar.