Den MQTT-Standard gibt es bereits seit 1999. Wie hat sich der Standard seitdem weiterentwickelt?
Obermaier: 1999 wurde die Technik von Arlen Nipper und Andy Stanford Clark, mittlerweile CTO von IBM in England, zum Monitoring von Pipelines entwickelt. Sie haben damals Satelliten zur Datenübertragung genutzt – jedes Byte kostete dabei laut Clark 10.000 Dollar. Entscheidend ist also die Datenübertragung.
Das »Internet der Menschen« funktioniert nach dem Prinzip Request and Response, vergleichbar mit dem
Anfang der 2010er Jahre wurde der Standard dann von IBM offen gelegt – mit MQTT 3 der ISO-Standard eingeführt. Mittlerweile gibt es die Version 5, mit ihr wurden speziell für die Industrie neue Funktionen hinzugewonnen.
Welche neuen Funktionen sind das?
Obermaier: Speziell in Richtung Flexibilität bietet die neue Version Vorteile. Zum Beispiel wurden Shared-Subscriptions hinzugefügt. Verschiedene Anwendungen können sich ab sofort den Datenstrom teilen, so wird die Last von den Datenbanken genommen. Neben solchen großen Veränderungen wurden auch kleinere Anpassungen in den Standard mitaufgenommen, die schon länger verwendet wurden. Wichtige Themen waren Flexibilität, Skalierbarkeit sowie Sicherheit. Gerade beim Thema Sicherheit wurde viel investiert, um die Hürde für Neukunden zu verringern.
Können Sie erklären, wie der MQTT-Broker funktioniert?
Obermaier: Der Broker ist eine Software und der zentrale Datenverteiler. Alle Geräte, die Daten senden, schicken diese zum Broker, und alle Geräte die Daten empfangen, melden das Interesse beim Broker an. Alles unter dem Gesichtspunkt der Hochverfügbarkeit – Daten müssen rund um die Uhr verfügbar sein.
Um eine solche Hochverfügbarkeit zu gewährleisten, verwenden wir eine Cluster-Technik, um einen »Single Point of Failure« zu vermeiden. Die Cluster-Technik wird vom Broker abgebildet.
| »Es ist wichtig, Mut zu haben zu investieren und den Weg konsequent zu verfolgen« |
|---|
Wie machen Sie die Verbindung von Client und Broker sicher?
Obermaier: Da gibt es verschiedene Ansätze – das wichtigste für das IoT ist eine verschlüsselte Datenübertragung. MQTT