Der Message Queuing Telemetry Transport (MQTT) ist ein OASIS-Standard-Messaging-Protokoll für das Internet der Dinge (IoT). MQTT ist eine flexible und einfach zu bedienende Technologie, die eine effektive Kommunikation innerhalb eines IoT-Systems ermöglicht. MQTT ist ein auf Brokern basierendes Protokoll und wird häufig verwendet, um den Nachrichtenaustausch zwischen Kunden und Broker zu erleichtern.
Die folgenden Hauptvorteile von MQTT machen es zu einer gut geeigneten Option für Ihr IoT-Gerät:
-
Zuverlässigkeit
-
Schnelle Reaktionszeit
-
Fähigkeit, eine unbegrenzte Anzahl von Geräten zu unterstützen
-
Veröffentlichen und abonnieren Sie Nachrichten, die sich perfekt für die Kommunikation von vielen zu vielen eignen
IoT ist das Netzwerk miteinander verbundener Geräte, die mit Sensoren, Software, Netzwerkkonnektivität und der erforderlichen Elektronik ausgestattet sind. Die eingebetteten Komponenten ermöglichen es IoT-Geräten, Daten zu sammeln und auszutauschen. Die zunehmende Nutzung von IoT-Geräten bringt mehrere Herausforderungen für die Netzwerkinfrastruktur mit sich, wobei Skalierung die wichtigste ist. Bei einem groß angelegten Einsatz von IoT-Geräten müssen die von jedem IoT-Gerät generierten Daten schnell analysiert werden. Um die Skalierungsanforderungen und die effiziente Nutzung der Ressourcen zu erfüllen, muss die Belastung des Brokerpools gleichmäßig verteilt werden. Mit Unterstützung des MQTT-Protokolls können Sie die NetScaler Appliance in IoT-Bereitstellungen verwenden, um den MQTT-Datenverkehr auszugleichen.
Die folgende Abbildung zeigt die MQTT-Architektur, die eine NetScaler Appliance verwendet, um den Lastausgleich des MQTT-Datenverkehrs zu verwenden.
Eine IoT-Bereitstellung mit dem MQTT-Protokoll besteht aus den folgenden Komponenten:
-
MQTT-Broker. Ein Server, der alle Nachrichten von den Clients empfängt und die Nachrichten dann an die entsprechenden Zielclients weiterleitet. Der Broker ist dafür verantwortlich, alle Nachrichten zu empfangen, die Nachrichten zu filtern, festzustellen, wer jede Nachricht abonniert hat, und die Nachricht an diese abonnierten Clients zu senden. Der Broker ist der zentrale Knotenpunkt, über den jede Nachricht weitergeleitet werden muss.
-
MQTT-Client. Jedes Gerät, von einem Mikrocontroller bis hin zu einem vollwertigen Server, auf dem eine MQTT-Bibliothek ausgeführt wird und über ein Netzwerk mit einem MQTT-Broker verbunden ist. Sowohl Herausgeber als auch Abonnenten sind MQTT-Kunden. Die Labels Herausgeber und Abonnenten geben an, ob der Kunde Nachrichten veröffentlicht oder den Empfang von Nachrichten abonniert hat.
-
MQTT-Loadbalancer. Die NetScaler Appliance ist mit einem virtuellen MQTT-Lastausgleichsserver konfiguriert, um den Lastausgleich des MQTT-Datenverkehrs zu erstellen.
In einer typischen IoT-Bereitstellung verwaltet der Broker (Servercluster) die Gruppe der IoT-Geräte (IoT-Clients). Die Last der NetScaler Appliance gleicht den MQTT-Verkehr an die Broker basierend auf verschiedenen Parametern wie Client-ID, Thema und Benutzername aus.