NATS¶
En este artículo
Información
NATS es un intermediario de mensajes de alto rendimiento, ligero y escalable, diseñado para construir sistemas distribuidos y arquitecturas de microservicios. Opera bajo un modelo de publicación-suscripción y también admite patrones de interacción de solicitud-respuesta. El servicio actúa como mediador entre los emisores y receptores de mensajes, permitiendo una interacción independiente entre ellos.
NATS. Características principales¶
- Simplicidad y velocidad: NATS está escrito en Go y optimizado para una latencia mínima y un alto rendimiento, capaz de manejar millones de mensajes por segundo.
- Ligero: Los requisitos mínimos de recursos lo hacen ideal para contenedores, dispositivos periféricos (edge) y entornos en la nube.
- Soporte para múltiples modelos de mensajería:
- Pub/Sub: los publicadores envían mensajes a temas (subjects) y los suscriptores los reciben.
- Request/Reply: intercambio síncrono, con el mensaje confirmado mediante una respuesta correspondiente al publicador.
- Queue Groups: procesamiento concurrente; los grupos de cola están definidos por la aplicación y sus suscriptores, no por la configuración del servidor.
- Escalabilidad y resiliencia: NATS admite clústeres, lo que permite la creación de sistemas tolerantes a fallos y distribuidos geográficamente.
- Seguridad: soporte TLS, autenticación (tokens, nombre de usuario/contraseña, JWT) y autorización basada en roles.
- Soporte de lenguajes: hay disponibles bibliotecas de cliente oficiales y de terceros para muchos lenguajes: Go, Java, Python, JavaScript (Node.js), C#, Rust, Ruby, entre otros.
Funcionalidades de implementación¶
| ID | Nombre del Software | SO Compatible | VM | BM | VGPU | GPU | CPU Mín. (Núcleos) | RAM Mín. (GB) | HDD/SSD Mín. (GB) | Dominio Personalizado | Activo |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 498 | NATS.io | Ubuntu 22.04 | + | + | + | + | 1 | 2 | 30 | No | PEDIR |
- Software instalado:
- Docker
- NATS Server
La interfaz web estará accesible en: https:nats{Server_ID_from_Invapi}.hostkey.in.
Nota
A menos que se especifique lo contrario, instalamos por defecto la última versión de lanzamiento del software desde el sitio web del desarrollador o los repositorios del sistema operativo.
Primeros pasos después de implementar NATS¶
Tras pagar el pedido, se enviará una notificación a la dirección de correo electrónico proporcionada durante el registro, indicando que el servidor está listo. Incluirá la dirección IP del VPS, así como un nombre de usuario y una contraseña para la conexión. La gestión del equipo es realizada por nuestros clientes a través del panel de control del servidor y la API — Invapi.
Los datos de autorización se pueden encontrar en la pestaña Configuration >> Tags del panel de control del servidor o en el correo electrónico enviado:
- Enlace al panel web de NATS: la etiqueta
:fontawesome-solid-tags: _webpanel_; - Usuario:
root; - Contraseña: enviada por correo electrónico cuando el servidor esté listo tras la implementación del software.

En el lado izquierdo de la pantalla, hay un menú con varias categorías que permiten al usuario obtener información sobre el estado del sistema:
- General: información general sobre el servidor.
- JetStream: datos sobre JetStream, la extensión de NATS para almacenar y procesar flujos de mensajes.
- Connections: una lista de conexiones al servidor.
- Accounts: información sobre las cuentas de usuario.
- Account Stats: estadísticas sobre las cuentas.
- Subscriptions: suscripciones a temas de mensajes.
- Routes: rutas para la transmisión de mensajes.
- LeafNodes: información sobre nodos hoja (posiblemente en el contexto de la arquitectura de clúster).
- Gateways: puertas de enlace para conectarse a otros sistemas.
- Raft Groups: grupos Raft utilizados para garantizar la coherencia en las configuraciones de clúster.
- Health Probe: comprobación del estado del sistema.
- Expvar: variables de exportación para la monitorización.
- Help: ayuda y documentación.
Esta interfaz está destinada a administradores y desarrolladores que monitorizan la disponibilidad y el rendimiento del sistema NATS.
Nota
Información detallada sobre la configuración principal de NATS está disponible en la documentación del desarrollador.