NATS¶
Dans cet article
Information
NATS est un broker de messages haute performance, léger et évolutif, conçu pour la construction de systèmes distribués et d'architectures de microservices. Il fonctionne sur un modèle de publication-abonnement (publish-subscribe) et prend également en charge les modèles d'interaction requête-réponse. Le service agit comme un médiateur entre les émetteurs et les récepteurs de messages, permettant une interaction indépendante entre eux.
Fonctionnalités principales de NATS¶
- Simplicité et rapidité – NATS est écrit en Go et optimisé pour une latence minimale et un débit élevé, capable de gérer des millions de messages par seconde.
- Léger – Ses exigences minimales en ressources le rendent idéal pour les conteneurs, les appareils edge et les environnements cloud.
- Prise en charge de plusieurs modèles de messagerie :
- Pub/Sub – les éditeurs envoient des messages à des sujets (subjects), les abonnés les reçoivent.
- Request/Reply – échange synchrone, avec la confirmation du message par une réponse correspondante à l'éditeur.
- Queue Groups – traitement concurrent : les groupes de files d'attente sont définis par l'application et ses abonnés, et non par la configuration du serveur.
- Évolutivité et résilience – NATS prend en charge le clustering, permettant la création de systèmes tolérants aux pannes et géographiquement distribués.
- Sécurité – Prise en charge de TLS, authentification (tokens, nom d'utilisateur/mot de passe, JWT) et autorisation basée sur les rôles.
- Prise en charge des langages – Des bibliothèques clientes officielles et tierces sont disponibles pour de nombreux langages: Go, Java, Python, JavaScript (Node.js), C#, Rust, Ruby, and plus encore.
Fonctionnalités de déploiement¶
| ID | Nom du logiciel | Système d'exploitation compatible | VM | BM | VGPU | GPU | Min CPU (Cœurs) | Min RAM (GB) | Min HDD/SSD (GB) | Domaine personnalisé | Actif |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 498 | NATS.io | Ubuntu 22.04 | + | + | + | + | 1 | 2 | 30 | Non | COMMANDER |
L'interface web sera accessible à l'adresse : https:nats{Server_ID_from_Invapi}.hostkey.in.
Remarque
Sauf indication contraire, nous installons par défaut la dernière version de la release du logiciel provenant du site du développeur ou des dépôts du système d'exploitation.
Premiers pas après le déploiement de NATS¶
Après le paiement de la commande, une notification sera sentée à l'adresse e-mail fournie lors de l'inscription, indiquant que le serveur est prêt. Elle inclura l'adresse IP du VPS, ainsi qu'un identifiant et un mot de passe pour la connexion. La gestion de l'équipement est assurée par nos clients via le server control panel and API — Invapi.
Les données d'autorisation peuvent se trouver soit dans l'onglet Configuration* >> **Tags du panneau de contrôle du serveur, soit dans l'e-mail qui vous a été envoyé :
- Lien vers le web panel NATS : la balise
:fontawesome-solid-tags: _webpanel_; - Identifiant :
root; - Mot de passe : transmis dans l'e-mail lorsque le serveur est prêt après le déploiement du logiciel.

Sur le côté gauche de l'écran, se trouve un menu avec diverses catégories permettant à l'utilisateur d'obtenir des informations sur l'état du système :
- General — informations générales sur le serveur.
- JetStream — données sur JetStream, l'extension NATS pour le stockage et le traitement des flux de messages (streams).
- Connections — une liste des connexions au serveur.
- Accounts — informations sur les comptes utilisateurs.
- Account Stats — statistiques sur les comptes.
- Subscriptions — abonnements aux sujets de messages.
- Routes — routes pour la transmission des messages.
- LeafNodes — informations sur les nœuds terminaux (leaf nodes) (éventuellement dans le contexte d'une architecture de cluster).
- Gateways — passerelles pour se connecter à d'autres systèmes.
- Raft Groups – groupes Raft utilisés pour assurer la cohérence des configurations du cluster.
- Health Probe — vérification de l'état du système (health check).
- Expvar — variables d'exportation pour le monitoring.
- Help — aide et documentation.
Cette interface est destinée aux administrateurs et développeurs qui surveillent la disponibilité et les performances du système NATS.
Remarque
Des informations détaillées sur les principaux paramètres de NATS sont disponibles dans la documentation pour les développeurs.
Commander NATS via l'API¶
Pour installer ce logiciel en utilisant l'API, suivez les instructions suivantes : [https://hostkey.com/documentation/apidocs/].