Summer Term 2015
Masterprojekt NoSQL (Teil 2)
Masterprojekt NoSQL (Teil 2)
General Information
Course number | 64-465 |
Course type | Master project |
Lecturer | Prof. Dr. -Ing Norbert Ritter, Steffen Friedrich, Dr. Felix Gessert, Prof. Dr. Wolfram Wingerath |
Location | F-534 |
Time | Fr 12-16 |
Recurrence | unregelmäßig |
Qualifications | Programmierkenntnisse, Grundlagen von Datenbanken |
Topic
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.
Im Rahmen des Masterprojektes werden den Studierenden durch den praktischen Einsatz verschiedener NoSQL-Datenbanksysteme die Konzepte und Techniken, auf denen sie aufbauen, näher gebracht. 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.
Im Rahmen des Masterprojektes werden den Studierenden durch den praktischen Einsatz verschiedener NoSQL-Datenbanksysteme die Konzepte und Techniken, auf denen sie aufbauen, näher gebracht. 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.
Procedure
Das Projektmodul besteht aus dem integrierten Seminar 64-466 NoSQL und dem Projektteil, welcher im Sommersemester 2015 fortgeführt wird (WiSe: 2 SWS Integriertes Seminar + 2 SWS Projekt. SoSe: 4 SWS Projekt).
Learning target
Erwerb eines fundierten Überblicks über aktuelle nicht-relationale Datenbanksysteme und den zugrundeliegenden Konzepten / Technologien.
Literature
Wird zu Beginn der Veranstaltung bekannt gegeben.
Debug Info for generation of "last modified"teachingCourse_349 (2015-03-10 10:21:00) | persons_209 (2012-11-12 19:32:00) | persons_209 (2016-01-14 14:53:31) | persons_209 (2022-09-11 14:26:08) | persons_1317 (2012-12-04 13:07:00) | persons_1264 (2012-12-04 13:12:00) | persons_1264 (2019-03-14 16:27:01) | persons_1316 (2012-12-04 13:10:00) | persons_1316 (2019-03-14 16:27:01) | persons_1316 (2019-04-08 16:17:39) | persons_1316 (2019-06-28 12:27:03) | persons_1316 (2022-03-19 21:17:29) | teachingCourse_349 (2015-03-10 10:21:00) | teachingCourse_349 (2015-03-10 10:21:00) | teachingCourse_349 (2015-03-10 10:21:00) | teachingCourse_349 (2015-03-10 10:21:00) | persons_209 (2012-11-12 19:32:00) | persons_209 (2016-01-14 14:53:31) | persons_209 (2022-09-11 14:26:08)
11. September 2022 at 14:26 by Prof. Dr. -Ing Norbert RitterCALL getCollectionFull('teaching/coursekvv','vsis',349,0)