4 puntos por GN⁺ 2024-10-23 | 1 comentarios | Compartir por WhatsApp

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

 
GN⁺ 2024-10-23
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-mqtt5 como 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.