Intern
Chair of Computer Science II - Software Engineering

(Bachelor) Entwicklung eines Benchmarks für MQTT Message Broker

07.12.2018

Development 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