4 Punkte von GN⁺ 2024-10-23 | 1 Kommentare | Auf WhatsApp teilen

Überblick über das MQTT-Protokoll

  • MQTT ist ein Netzwerkprotokoll, mit dem kleine Geräte über schlanke Netzwerke Daten austauschen können
  • Es wurde Ende der 1990er-Jahre entworfen, als die effiziente Nutzung begrenzter Energie und Netzwerkbandbreite besonders wichtig war
  • Mit der Weiterentwicklung von Netzwerken bleibt MQTT in vielen Bereichen wertvoll, etwa Edge Computing, Home Automation und mobilen Geräten
  • Die Einfachheit des MQTT-Protokolls ist eine sehr starke Eigenschaft

Andy Pipers Aktivitäten rund um MQTT

  • Nach seinem Eintritt bei IBM im Jahr 2001 kam er erstmals mit MQTT in Kontakt und begann, es intern zu nutzen
  • Im Zusammenhang mit IBMs Smarter-Planet-Marketingaktivitäten übernahm er die Rolle, die MQTT-Technologie zu fördern
  • Von 2009 bis 2011 stellte er die MQTT-Technologie in seinem Blog aktiv vor und trug zu ihrer Verbreitung bei
  • Anfangs wurden vor allem interne Broker von IBM verwendet, doch mit dem Auftauchen von Open-Source-Brokern wie Mosquitto begann sich MQTT noch breiter zu verbreiten
  • 2011 war er eng in den Prozess eingebunden, in dem IBM MQTT-Implementierungen an die Eclipse Foundation spendete

Erfolg und Wachstum von MQTT

  • In den vergangenen 15 Jahren haben verschiedene Unternehmen dazu beigetragen, die MQTT-Technologie weiterzuentwickeln und breit zu verbreiten
  • Heute wird MQTT in sehr unterschiedlichen Bereichen eingesetzt, von der Maker-Community über Luftfilter von Dyson und die Steuerung von 3D-Druckern bis hin zur Fertigungsindustrie
  • Auch in den Backends vieler Apps, die wir täglich nutzen, dürfte MQTT im Einsatz sein

Aktivitäten zum 25-jährigen Jubiläum

  • Das offizielle MQTT-Konto zieht von Twitter zu Mastodon um (@mqtt@fosstodon.org)
  • Andy Stanford-Clark führt ein Interview mit HiveMQ, und HiveMQ betreibt dazu einen passenden Podcast
  • Er spricht den Entwicklern, Nutzern und Enthusiasten der MQTT-Community seinen Dank aus

Die Zukunft von MQTT

  • Es bleibt zu hoffen, dass MQTT auch in den kommenden 25 Jahren und darüber hinaus weiter genutzt und weiterentwickelt wird

Andy Pipers persönliche Geschichte

  • Während seiner Zeit bei IBM erhielt er einmal eine schlechte Leistungsbewertung, weil er sich stark auf Aktivitäten in der MQTT-Community konzentrierte
  • Roger Light, der Entwickler von Mosquitto, hörte 2009 einen Vortrag von Andy Stanford-Clark, ließ sich davon inspirieren und begann mit der Entwicklung von Mosquitto
  • Unter Andy Pipers MQTT-bezogenen YouTube-Videos erzielt ein 15 Jahre altes Video zur Anbindung an PHP noch immer sehr hohe Aufrufzahlen

Meinung von GN⁺

  • MQTT spielt im IoT-Zeitalter eine sehr wichtige Rolle und funktioniert dank seines leichtgewichtigen Protokolldesigns auch in Umgebungen mit begrenzten Ressourcen gut
  • Im Gegensatz zu bestehenden komplexen Protokollen ist seine Stärke, dass es einfach und leicht zu verwenden ist, allerdings ist bei der Sicherheit Vorsicht geboten
  • Ähnliche Protokolle wie MQTT sind AMQP und CoAP, doch in puncto Nutzbarkeit hat MQTT die Nase vorn
  • Es ist zu erwarten, dass die Bemühungen zur Verbesserung von Sicherheit und Skalierbarkeit von MQTT fortgesetzt werden und auch die Anbindung an moderne Netzwerktechnologien wie WebSockets Aufmerksamkeit erhält
  • Bei der Entwicklung von IoT-Services lohnt es sich, den Einsatz des MQTT-Protokolls aktiv zu prüfen; dabei können verschiedene Open-Source-Broker und Client-Bibliotheken genutzt werden

1 Kommentare

 
GN⁺ 2024-10-23
Hacker-News-Kommentare
  • Jemand berichtet von einem ersten Projekt, bei dem das Kanalsystem eines großen Skigebiets mithilfe einer SVG-Karte und MQTT visualisiert wurde. Das Projekt wird seit über 10 Jahren betrieben, und Status-Updates werden automatisch über WebSockets übernommen.

  • Jemand hat MQTT in einem aktuellen Projekt verwendet, fand es wegen der vielen Optionen des Protokolls jedoch schwer verständlich und die Dokumentation unzureichend. Insbesondere gab es Probleme mit Race Conditions im Eclipse-Mosquitto-Python-Client.

  • Es wird der Fall erwähnt, dass Andy Stanford Clarks Haus schon vor der Zeit, als IoT-Geräte tweeteten, in den Nachrichten war. Dabei wird erklärt, dass das MQTT-Protokoll in einer Zeit, als die Übertragung eines Bytes über Satellitenverbindungen 1 US-Dollar kostete, sehr effizient und einfach zu implementieren war.

  • Als interessante Randnotiz wird geteilt, dass die Boost-C++-Bibliotheken derzeit prüfen, die Implementierung async-mqtt5 als Boost.MQTT aufzunehmen.

  • Es wird erklärt, dass MQTT in den letzten Jahren in Fabriken häufig für den Datenaustausch zwischen Maschinen genutzt wurde und früher in der Öl- und Gasindustrie in SCADA-Systemen zum Einsatz kam. Dabei wird betont, dass MQTT eine treibende Kraft hinter Industry 4.0 ist.

  • Jemand zeigt sich skeptisch gegenüber der Behauptung, MQTT sei leichtgewichtig und effizient, und meint, es nutze letztlich nur TCP/IP. Dass es ein Standard ist und sich daher mit kommerziellen Geräten verbinden lässt, wird positiv gesehen, zugleich werden aber bessere Optionen für Pub/Sub und Message Queues vermutet.

  • Es wird beschrieben, dass MQTT in IoT-Kursen verwendet wurde und die Unterstützung über WebSockets praktisch ist.

  • Es wird erklärt, dass MQTT nicht nur für kleine Hobbyprojekte geeignet ist, sondern sich auch für große Projekte wie Facebook Messenger skalieren lässt.

  • Jemand teilt die Erfahrung, in einem aktuellen Embedded-Systems-Projekt mit MQTT ein Messaging-System zwischen Prozessen umgesetzt zu haben. Geräte konnten mit dem Netzwerk verbunden werden, sodass sich Nachrichten mit MQTT Explorer protokollieren oder einspeisen ließen.

  • Jemand berichtet von der kürzlichen Nutzung des MQTT-3.1.1-Kompatibilitätsmodus in NATS und erklärt, dass die Einrichtung relativ einfach war und gut zu den Anforderungen eines Smart Homes passte. Es war außerdem eine interessante Erfahrung, Lasttests zu Latenz und Durchsatz zu erkunden.