Servidor NATS, un sistema de mensajería de alto rendimiento para conectar servicios, dispositivos y sistemas edge, parte de la CNCF.
nsqio/nsq
NSQ es una plataforma distribuida de mensajería en tiempo real, diseñada para gestionar grandes volúmenes de mensajes sin un único punto de falla.
- Estrellas
- 25,771
- Forks
- 2,884
- Issues abiertos
- 82
- Último commit
- hace 2 meses
¿Qué es?
NSQ es una cola de mensajes para intercambiar mensajes entre servicios en tiempo real. Sus topologías son distribuidas y descentralizadas, por lo que no hay un único broker cuya falla pueda detener todo el sistema, y busca ofrecer alta disponibilidad y una entrega confiable.
La implementación es sencilla: todos los parámetros se configuran desde la línea de comandos y los binarios compilados no tienen dependencias en tiempo de ejecución. NSQ no depende del formato del payload, así que los mensajes pueden estar en JSON, MsgPack, Protocol Buffers o cualquier otro formato. Incluye bibliotecas cliente oficiales para Go y Python, además de muchos clientes de la comunidad y un protocolo TCP documentado para crear otros nuevos.
Se publican versiones binarias para Linux, Darwin, FreeBSD y Windows, y hay disponible una imagen oficial de Docker.
Funciones clave
- 01Topología descentralizada sin un único punto de falla.
- 02Garantías de entrega confiable de mensajes.
- 03Configuración íntegra mediante parámetros de línea de comandos, sin dependencias en tiempo de ejecución.
- 04Payloads independientes del formato, como JSON, MsgPack o Protocol Buffers.
- 05Bibliotecas cliente oficiales para Go y Python, además de un protocolo TCP documentado.
Casos de uso
- Intercambiar eventos de gran volumen entre microservicios en tiempo real.
- Desacoplar productores y consumidores en un backend distribuido.
- Ejecutar una capa de mensajería autogestionada en servidores Linux, Docker o Windows.
Inicio rápido
- 1
Descarga una versión binaria para tu plataforma desde la página de versiones
- 2
O ejecuta la imagen oficial de Docker siguiendo las instrucciones de la documentación de despliegue de Docker
Antes de usarlo
- La rama master es la rama de desarrollo y puede no ser estable en todo momento.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es nsq?
- NSQ es una plataforma distribuida de mensajería en tiempo real, diseñada para gestionar grandes volúmenes de mensajes sin un único punto de falla. NSQ es una cola de mensajes para intercambiar mensajes entre servicios en tiempo real. Sus topologías son distribuidas y descentralizadas, por lo que no hay un único broker cuya falla pueda detener todo el sistema, y busca ofrecer alta disponibilidad y una entrega confiable.
- ¿nsq es gratuito? ¿Qué licencia tiene?
- nsq es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿nsq sigue mantenido?
- Actualizado en los últimos 6 meses. El último commit de nsq fue el 11 ago 2026.
- ¿Para qué puedo usar nsq?
- Intercambiar eventos de gran volumen entre microservicios en tiempo real. Desacoplar productores y consumidores en un backend distribuido. Ejecutar una capa de mensajería autogestionada en servidores Linux, Docker o Windows.
- ¿Cómo se instala nsq?
- Descarga una versión binaria para tu plataforma desde la página de versiones O ejecuta la imagen oficial de Docker siguiendo las instrucciones de la documentación de despliegue de Docker
- ¿Dónde consigo nsq?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/nsqio/nsq
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Servidor de código abierto en tiempo real que añade comunicación bidireccional fiable mediante WebSocket y SSE a backends existentes.
Base de conocimiento para preparar entrevistas de Java backend: concurrencia, sistemas distribuidos, microservicios y big data.
Almacén de datos en memoria que se usa como caché, servidor de estructuras de datos, almacén de documentos, base de datos vectorial y agente de mensajería.
Backend de Go de código abierto distribuido como un único ejecutable, con SQLite integrado, suscripciones en tiempo real, gestión de archivos y usuarios, y una interfaz de administración.
Servidor backend de código abierto para juegos, con funciones multijugador, matchmaking, tablas de clasificación, chat y herramientas sociales para juegos y apps.