Wintersemester 2021/2022
Masterprojekt Modern Database Systems and Data Management (Teil 2)
Masterprojekt Modern Database Systems and Data Management (Teil 2)
Allgemeine Information
Veranstaltungs-Nr. | 64-865 P2 |
Veranstaltungs-Type | Masterprojekt |
Veranstalter | Benjamin Wollmer |
Ort | Digital |
Zeit | Do 14-18 |
Inhalt
Die Entwicklung nicht-relationaler Datenbanksysteme wurde in den letzten Jahren vor allen
Dingen dadurch vorangetrieben, dass die traditionellen relationalen Datenbanksysteme
nicht in der Lage sind, die Datenmengen zu halten und zu verarbeiten, die zunächst bei
großen Internetfirmen (z. B. Google, Amazon, Facebook …) durch den drastischen Anstieg an
Nutzern und mobilen Endgeräten wie Smartphones aufgekommen sind. Unter dem willkürlichen
Schlagwort NoSQL werden mittlerweile unzählige nicht-relationale Datenbanksysteme
zusammengefasst, die sich weitestgehend bestimmte Charakteristika teilen. Beispielsweise
sind sie meistens darauf ausgelegt, die Daten verteilt zu halten, um eine horizontale
Skalierbarkeit zu ermöglichen.
Durch den praktischen Einsatz verschiedener NoSQL-Datenbanksysteme werden die Konzepte und Techniken der Systeme nähergebracht. Ziel ist die Implementierung einer Anwendung unter Verwendung eines NoSQL Datenbanksystems. Die Bearbeitung erfolgt in Kleingruppen, wobei die Wahl der Datenbank aus vorgegebenen Kandidaten (u.a. MongoDB, Redis, Riak, Cassandra) und die Art der Anwendung freigestellt sind. Themen die dabei erlernt werden sind u.a.:
• Skalierbarkeit durch Sharding/Partitionierung
• Ausfallsicherheit und Fehlertoleranz durch Replikation
• APIs, Protokolle und Schnittstellen
• Querysprachen und Map-Reduce
Im integrierten Seminar erfolgt die theoretische Aufarbeitung der im Projekt erlernten praktischen Konzepte. Dazu werden in regelmäßigen Vorträgen bestimmte Themen aus Sicht der verwendeten Datenbank vorgestellt. Darüber hinaus sollen einige Vorträge theoretische Grundlagen wie das CAP-Theorem, verteilte Commitprotokolle und Eventual Consistency sowie aktuelle Forschungsergebnisse behandeln.
Durch den praktischen Einsatz verschiedener NoSQL-Datenbanksysteme werden die Konzepte und Techniken der Systeme nähergebracht. Ziel ist die Implementierung einer Anwendung unter Verwendung eines NoSQL Datenbanksystems. Die Bearbeitung erfolgt in Kleingruppen, wobei die Wahl der Datenbank aus vorgegebenen Kandidaten (u.a. MongoDB, Redis, Riak, Cassandra) und die Art der Anwendung freigestellt sind. Themen die dabei erlernt werden sind u.a.:
• Skalierbarkeit durch Sharding/Partitionierung
• Ausfallsicherheit und Fehlertoleranz durch Replikation
• APIs, Protokolle und Schnittstellen
• Querysprachen und Map-Reduce
Im integrierten Seminar erfolgt die theoretische Aufarbeitung der im Projekt erlernten praktischen Konzepte. Dazu werden in regelmäßigen Vorträgen bestimmte Themen aus Sicht der verwendeten Datenbank vorgestellt. Darüber hinaus sollen einige Vorträge theoretische Grundlagen wie das CAP-Theorem, verteilte Commitprotokolle und Eventual Consistency sowie aktuelle Forschungsergebnisse behandeln.
Vorgehen
Das Projektmodul besteht aus dem integrierten Seminar 64-865-S und dem Projektteil 64-865-P (SS 21 + WS 21/22)
Lernziel
Solider Überblick über aktuelle spatiale und temporale Systeme aus Praxis und Forschung. Praktische Softwarekompetenz in Integrationsansätzen und Mediation über heterogene Datenbanksysteme hinweg.
Debug Info for generation of "last modified"teachingCourse_531 (2021-10-18 16:13:44) | teachingCourse_531 (2021-10-18 16:14:09) | persons_2309 (2018-08-30 15:58:20) | persons_2309 (2019-11-11 16:06:28) | persons_2309 (2021-07-15 15:55:41) | teachingCourse_531 (2021-10-18 16:13:44) | teachingCourse_531 (2021-10-18 16:14:09) | teachingCourse_531 (2021-10-18 16:13:44) | teachingCourse_531 (2021-10-18 16:14:09) | teachingCourse_531 (2021-10-18 16:13:44) | teachingCourse_531 (2021-10-18 16:14:09) | teachingCourse_531 (2021-10-18 16:13:44) | teachingCourse_531 (2021-10-18 16:14:09) | persons_8 (2005-06-28 19:08:00)
Am 18. October 2021 um 16:14 von Volker NötzoldCALL getCollectionFull('teaching/coursekvv','vsis',531,0)