Personal details
| Title | Evaluation und Weiterentwicklung von Serialisierungsverfahren für Odysseus |
| Description | Hintergrund Odysseus ist ein Datenstrommanagementsystem, das kontinuierlich eintreffende Daten in Echtzeit verarbeitet. Anders als bei klassischen Datenbanksystemen werden die Daten dabei nicht dauerhaft innerhalb des Systems gespeichert, sondern als fortlaufende Datenströme durch Anfragen und Operatoren verarbeitet. Insbesondere bei der verteilten Verarbeitung müssen große Mengen von Daten zwischen verschiedenen Komponenten oder Odysseus-Knoten übertragen werden. Für die Übertragung verwendet Odysseus ein eigenes schemaorientiertes Serialisierungskonzept. Auf Grundlage des Schemas eines Datenstroms werden typspezifische Data Handler erzeugt, die einzelne Attribute eines Tupels serialisieren und deserialisieren. Das Verfahren unterstützt unter anderem primitive und komplexe Datentypen, verschachtelte Tupel, Nullwerte sowie zusätzliche Metadaten. Binäre Daten können dabei unmittelbar in beziehungsweise aus Java-ByteBuffer-Objekten geschrieben und gelesen werden. Neben diesem Odysseus-spezifischen Verfahren existieren etablierte Serialisierungsansätze wie Protocol Buffers, Apache Avro, FlatBuffers oder Apache Arrow. Diese verfolgen unterschiedliche Ziele hinsichtlich Verarbeitungsgeschwindigkeit, Speicherbedarf, Schemaunterstützung, Kompatibilität und direktem Zugriff auf serialisierte Daten. Ziel der Arbeit Ziel der Arbeit ist es, das bestehende Serialisierungskonzept von Odysseus systematisch zu untersuchen und mit ausgewählten etablierten Serialisierungsverfahren zu vergleichen. Dabei soll insbesondere betrachtet werden, welche Anforderungen ein Datenstrommanagementsystem an die Serialisierung stellt und wie gut die verschiedenen Verfahren diese Anforderungen erfüllen. Auf Grundlage der Ergebnisse sollen mögliche Verbesserungen des bestehenden Verfahrens identifiziert werden. Mindestens eine ausgewählte Optimierung oder ein alternatives Serialisierungsverfahren soll prototypisch in Odysseus integriert und experimentell evaluiert werden. |
| Home institution | Department of Computing Science |
| Associated institutions |
|
| Type of work | practical / application-focused |
| Type of thesis | Bachelor's or Master's degree |
| Author | Dr. Marco Grawunder |
| Status | available |
| Problem statement | Aufgabenstellung Im Rahmen der Arbeit sollen insbesondere die folgenden Aufgaben bearbeitet werden:
Als Vergleichsverfahren kommen beispielsweise Protocol Buffers, Apache Avro und FlatBuffers infrage. Zusätzlich kann ein textbasiertes Verfahren wie JSON als Referenz verwendet werden. Die endgültige Auswahl und Abgrenzung der untersuchten Verfahren erfolgt im Rahmen der Arbeit. Evaluation Die Verfahren sollen anhand unterschiedlicher Datenstrukturen und Nutzungsszenarien untersucht werden. Dazu gehören beispielsweise:
Mögliche Bewertungskriterien sind:
Die Evaluation soll sowohl isolierte Benchmarks als auch Ende-zu-Ende-Messungen innerhalb von Odysseus umfassen. Mögliche Optimierungen Abhängig von den Ergebnissen der Analyse können unter anderem folgende Ansätze untersucht und prototypisch umgesetzt werden:
Die konkrete Optimierung wird auf Grundlage der vorherigen Analyse ausgewählt. Erwartete Ergebnisse Als Ergebnisse der Arbeit werden erwartet:
Erweiterung für eine Masterarbeit Im Rahmen einer Masterarbeit soll über den grundlegenden Vergleich hinaus ein erweitertes Serialisierungskonzept für Odysseus entwickelt werden. Dieses soll unterschiedliche Anforderungen und Charakteristika von Datenströmen berücksichtigen und darf sich nicht auf die Integration eines einzelnen bestehenden Verfahrens beschränken. Mögliche Schwerpunkte der Erweiterung sind:
Für eine Masterarbeit werden außerdem eine vertiefte wissenschaftliche Einordnung, eine umfangreichere experimentelle Evaluation sowie die Entwicklung und Bewertung eines eigenständigen Lösungsansatzes erwartet. |
| Requirement | Voraussetzungen
|
| Created | 16/09/26 |