Aller au contenu

NATS

Dans cet article

Information

NATS est un courtier 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 et prend également en charge les modèles d'interaction requête-réponse. Le service agit comme un médiateur entre les expéditeurs 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 – Des exigences en ressources minimales en font un choix idéal pour les conteneurs, les appareils périphériques (edge) et les environnements cloud.
  • Prise en charge de plusieurs modèles de messagerie :
    • Pub/Sub – les éditeurs envoient des messages à des sujets, les abonnés les reçoivent.
    • Request/Reply – échange synchrone, avec le message confirmé par une réponse correspondante à l'éditeur.
    • Groupes de files d'attente – 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 (jetons, 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, et 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 (Go) Min HDD/SSD (Go) Domaine personnalisé Actif
498 NATS.io Ubuntu 22.04 + + + + 1 2 30 Non COMMANDER
  • Logiciels installés :
    • Docker
    • Serveur NATS

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 release du logiciel depuis le site web du développeur ou les dépôts du système d'exploitation.

Prise en main après le déploiement de NATS

Après le paiement de la commande, une notification sera envoyé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 nom d'utilisateur et un mot de passe pour la connexion. La gestion de l'équipement est assurée par nos clients via le panneau de contrôle du serveur et l'APIInvapi.

Les données d'autorisation peuvent être trouvées 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 panneau web NATS : la balise :fontawesome-solid-tags: _webpanel_ ;
  • Nom d'utilisateur : root ;
  • Mot de passe : fourni par e-mail lorsque le serveur est prêt après le déploiement du logiciel.

Sur le côté gauche de l'écran, il y a 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.
  • 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 feuilles (possiblement dans le contexte de l'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 de cluster.
  • Health Probe — vérification de l'état de santé du système.
  • Expvar — exportation de variables pour la surveillance.
  • Help — aide et documentation.

Cette interface est destinée aux administrateurs et aux développeurs qui surveillent la disponibilité et les performances du système NATS.

Remarque

Des informations détaillées sur les paramètres principaux de NATS sont disponibles dans la documentation du développeur.

Commande de NATS via l'API