NATS es un sistema de mensajería de código abierto (a veces llamado middleware orientado a mensajes ). El servidor NATS está escrito en el lenguaje de programación Go . Las bibliotecas cliente para interactuar con el servidor están disponibles para docenas de los principales lenguajes de programación. Los principios básicos de diseño de NATS son el rendimiento, la escalabilidad y la facilidad de uso. [2]
![]() | |
Desarrollador (es) | Synadia Communications, Inc. |
---|---|
Versión inicial | 2011 [1] |
Lanzamiento estable | 2.3.1 / 29 de junio de 2021 |
Repositorio | https://github.com/nats-io/nats-server.git |
Escrito en | Ir |
Sistema operativo | Multiplataforma |
Tipo | Intermediario de mensajes , de código abierto de mensajería , middleware orientado a mensajes |
Licencia | Apache 2.0 |
Sitio web | www |
Desarrollador (es) | Synadia Communications, Inc. |
---|---|
Lanzamiento estable | 0.21.1 / 2 de marzo de 2021 |
Repositorio | https://github.com/nats-io/nats-streaming-server.git |
Escrito en | Ir |
Sistema operativo | Multiplataforma |
Tipo | Intermediario de mensajes , de código abierto de mensajería , middleware orientado a mensajes |
Licencia | Apache 2.0 |
Sitio web | nats |
Synadia desarrolla y brinda soporte para NATS. NATS fue desarrollado originalmente por Derek Collison como el plano de control de mensajería para Cloud Foundry y fue escrito en Ruby . Más tarde, NATS fue portado a Go .
El código fuente se publica bajo la licencia Apache 2.0 . NATS consta de:
- El servidor NATS: el servidor principal de publicación y suscripción para NATS.
- Transmisión de NATS : un sistema de transmisión de datos impulsado por NATS que agrega persistencia, reproducción de mensajes, suscripciones duraderas, etc. a NATS.
- Bibliotecas cliente para una variedad de lenguajes de programación
- Un marco de conectores : un marco enchufable basado en Java para conectar NATS y otros servicios. NATS es un proyecto de CNCF con integración de Kubernetes y Prometheus (software) . [3]
Los marcos de microservicios como Micro , Mainflux y Hemera se basan en NATS como su columna vertebral de mensajería.
Ejemplo
A continuación se muestra una cadena de conexión de muestra de una conexión telnet al sitio demo.nats.io: [4]
demo de telnet . nats . io 4222Intentando 107.170.221.32 ... Conectado a la demostración . nats . io . El carácter de escape es ' ^] ' . INFO { "server_id" : "NBKBMZMMBJOE7RLI7HVARR3YVKY5ORWCWVMXTKKZTC7IUHT6B37VK2EU" , "server" : "DEMO" , "versión" : "2.3.0" , "proto" : 1 , "git_commit" : "b828e01" , "ir" : "go1.16.5 " , " host " : " 0.0.0.0 " , " puerto " : 4222 , " encabezados " : verdadero , " max_payload " : 1048576 , " client_id " : 206829 , " client_ip " : " 24.55.21.255 " }
Referencias
- ^ https://github.com/nats-io/nats.rb/releases/tag/v0.3.12
- ^ "Documentación de NATS" .
- ^ "Novedades de NATS 2.2" .
- ^ "Protocolo NATS" . Documentación de NATS . Consultado el 6 de mayo de 2016 .
Ver también
- Prometeo exportador nats
Otras lecturas
- Aslam, Asim. "Micro en NATS - Microservicios con mensajería" . Micro Blog . Consultado el 6 de mayo de 2016 .
- Werthheim, Daniel (27 de abril de 2016). "NATS - Qué hermoso protocolo" . Consultado el 4 de mayo de 2016 .
- Riggins, Jennifer (15 de diciembre de 2015). "Cómo NATS, una alternativa REST, proporciona mensajería para sistemas distribuidos" . TheNewStack . TheNewStack . Consultado el 6 de mayo de 2016 .
- Monteiro, Diogo. "Uso de NATS en lugar de HTTP para la comunicación entre servicios" . Diogo GMT . Consultado el 2 de mayo de 2016 .
- Sohlich, Radomir. "NATS a REST Proxy" . Blog de NATS . Consultado el 1 de mayo de 2016 .
- Con gracia, Brian; Delp, Aaron. "NATS - Infraestructura nativa de la nube" . El CloudCast . Consultado el 23 de diciembre de 2015 .
- "Un sistema de señalización para 10M + conexiones concurrentes" . Greta.io . Greta. 2016-03-21 . Consultado el 6 de mayo de 2016 .
- Trate, Tyler. "Latencia de la cola de mensajes de evaluación comparativa" . Brave New Geek .
- Fulton III, Scott (18 de julio de 2016). "NATS se traslada a la transmisión de mensajes en tiempo real con persistencia" . La nueva pila . Consultado el 19 de julio de 2016 .