(Bachelor) Entwicklung eines Benchmarks für MQTT Message Broker
07.12.2018Development of a MQTT Message Broker Benchmark
Motivation
Die Welt der Internet of Things besteht aus einer Vielzahl von Dingen, die miteinander kommunizieren. Nicht immer werden dabei Nachrichten direkt an die andere Partei adressiert. Häufig senden Geräte (Publisher) die Nachrichten mit einem bestimmten "Betreff" (Subject) an einen Message Broker, der die Nachrichten entgegennimmt. Andere Geräte oder Microservices können bestimmte \emph{Subjects} beim Broker abonnieren (Subscriber) und bekommen Nachrichten zu diesem Betreff vom Broker zugestellt.
Vorteile dieses Kommunikationsverhaltens sind die Entkopplung von Nachrichtensender zu Nachrichtenempfänger, die einfache Verteilung von Nachrichten an mehrere Empfänger, sowie (sofern entsprechend konfiguriert), dass nicht beide Kommunikationspartner gleichzeitig online sein müssen.
Für Message Broker gibt es einige Implementierungen, die sich in Bezug auf Skalierbarkeit, Geschwindigkeit sowie weiterer Faktoren unterscheiden.
Ziele
In dieser Arbeit soll ein Benchmark zur Untersuchung von Eigenschaften der MQTT Message Broker erstellt werden. Der Benchmark soll eine konfigurierbare Anzahl von Publishern und Subscribern simulieren können und Nachrichten unterschiedlicher Anzahl und Größe versenden und deren Empfang quittieren können. Es sollen verschiedene Implementierungen von MQTT Message Brokern aufgesetzt und deren Verhalten untersucht werden.
Voraussetzungen
Für die Arbeit ist ein grundlegendes Verständnis der Netzwerkkommunikation (ISO OSI Modell) sinnvoll. Des Weiteren wären Kenntnisse im Bereich Benchmarking von Vorteil.
Wir bieten
- Interessante Arbeit in aktuellen Forschungsthemen
- Möglichkeit zur Einbringung eigener Ideen bei der Lösungsgestaltung
- Intensive Betreuung und Unterstützung
Dauer
3 Monate
Kontakt
Stefan Herrnleben
stefan.herrnleben@uni-wuerzburg.de
https://go.uniwue.de/herrnleben
Zurück