Resumen del protocolo MQTT
- MQTT es un protocolo de red que permite intercambiar datos en dispositivos pequeños sobre redes ligeras
- Fue diseñado a finales de la década de 1990, cuando era importante usar de forma eficiente la energía limitada y el ancho de banda de red restringido
- A medida que las redes han evolucionado, MQTT sigue siendo muy valioso en áreas como edge computing, automatización del hogar y dispositivos móviles
- La simplicidad del protocolo MQTT es una característica muy poderosa
Actividades de Andy Piper relacionadas con MQTT
- Tras unirse a IBM en 2001, conoció MQTT por primera vez y comenzó a usarlo internamente
- Más tarde asumió el papel de promover la tecnología MQTT en relación con las iniciativas de marketing de Smarter Planet de IBM
- Entre 2009 y 2011, contribuyó activamente a difundir la tecnología MQTT a través de su blog
- Al principio se usaban principalmente brokers internos de IBM, pero con la aparición de brokers de código abierto como Mosquitto comenzó a adoptarse más ampliamente
- En 2011 participó profundamente en el proceso mediante el cual IBM donó implementaciones de MQTT a la Fundación Eclipse
Éxito y crecimiento de MQTT
- Durante los últimos 15 años, varias empresas han contribuido al desarrollo y la expansión de la tecnología MQTT
- Actualmente MQTT se usa en campos muy diversos, desde la comunidad maker hasta filtros de aire de Dyson, control de impresoras 3D y manufactura
- Es probable que MQTT también se use en el backend de muchas aplicaciones que usamos a diario
Actividades por el 25.º aniversario
- La cuenta oficial de MQTT se trasladó de Twitter a Mastodon (@mqtt@fosstodon.org)
- Andy Stanford-Clark realizó una entrevista con HiveMQ, y HiveMQ también mantiene un pódcast relacionado
- Expresa agradecimiento a los desarrolladores, usuarios y entusiastas de la comunidad MQTT
El futuro de MQTT
- Desea que MQTT siga usándose y evolucionando durante los próximos 25 años y más
Historia personal de Andy Piper
- Mientras trabajaba en IBM, hubo una ocasión en que recibió una baja evaluación de desempeño por centrarse en actividades de la comunidad MQTT
- Roger Light, desarrollador de Mosquitto, se inspiró al escuchar una charla de Andy Stanford-Clark en 2009 y comenzó el desarrollo de Mosquitto
- Entre los videos de YouTube de Andy Piper relacionados con MQTT, uno de hace 15 años sobre integración con PHP sigue registrando muchas visualizaciones
Opinión de GN⁺
- MQTT está desempeñando un papel muy importante en la era del IoT y, gracias a su diseño de protocolo liviano, funciona bien incluso en entornos con recursos limitados
- A diferencia de protocolos complejos tradicionales, su fortaleza está en que es simple y fácil de usar, aunque requiere atención en materia de seguridad
- Entre los protocolos similares a MQTT están AMQP y CoAP, pero en términos de usabilidad MQTT tiene ventaja
- Se espera que continúen los esfuerzos para mejorar la seguridad y la escalabilidad de MQTT, así como su integración con tecnologías de red modernas como WebSocket
- Al desarrollar servicios de IoT, vale la pena considerar activamente la adopción del protocolo MQTT, aprovechando diversos brokers de código abierto y bibliotecas cliente
1 comentarios
Comentarios en Hacker News
Compartió la experiencia de haber visualizado, como primer proyecto, el sistema de canales de una importante estación de esquí usando un mapa SVG y MQTT. Este proyecto se ha mantenido por más de 10 años, y las actualizaciones de estado se reflejan automáticamente mediante WebSockets.
Usó MQTT en un proyecto reciente, pero sintió que era difícil de entender por la gran cantidad de opciones del protocolo y que la documentación también era insuficiente. En particular, tuvo problemas de condiciones de carrera con el cliente Python de Eclipse Mosquitto.
Mencionó el caso en que la casa de Andy Stanford Clark apareció en las noticias antes de la época en que los dispositivos IoT tuiteaban, y explicó que el protocolo MQTT era muy eficiente y sencillo de implementar en tiempos en que transmitir 1 byte por enlace satelital costaba $1.
Compartió como dato curioso que la biblioteca Boost para C++ está evaluando incluir la implementación
async-mqtt5como Boost.MQTT.Explicó que en los últimos años MQTT se ha usado mucho en fábricas para compartir datos entre máquinas, y que en el pasado se utilizó en sistemas SCADA de la industria del petróleo y gas. Destacó que MQTT es un motor clave de la Industria 4.0.
Se mostró escéptico ante la afirmación de que MQTT es ligero y eficiente, y sostuvo que al final solo usa TCP/IP. Reconoció que está bien poder conectarse con dispositivos comerciales por ser un estándar, pero cree que existen mejores opciones de pub/sub y colas de mensajes.
Comentó que ha usado MQTT en clases de IoT y explicó que resulta conveniente por el soporte a través de WebSockets.
Explicó que MQTT no solo es adecuado para pequeños proyectos de hobby, sino que también puede escalar a proyectos de gran tamaño como Facebook Messenger.
Compartió la experiencia reciente de haber usado MQTT en un proyecto de sistemas embebidos para implementar un sistema de mensajería entre procesos. Podía conectar dispositivos a la red y registrar o inyectar mensajes con MQTT Explorer.
Compartió una experiencia reciente usando el modo de compatibilidad con MQTT 3.1.1 en NATS, y explicó que la configuración fue relativamente sencilla y se adaptó bien a las necesidades de su hogar inteligente. También fue una experiencia interesante para explorar pruebas de carga de latencia y rendimiento.