- Nummer
- ddm
- Leitung
- -
- ECTS
- 3.0
- Anspruchsniveau
- advanced
- Inhaltsübersicht
- Skalierbarkeit, Verfügbarkeit und Ausfallstoleranz bilden Schlüsselanforderungen an heutige verteilte Informationssysteme. In diesem Modul vertiefen sich die Studierenden in die grundlegenden Konzepte und Technologien verteilter Datenhaltung und -verarbeitung. Dabei wird sowohl auf die klassischen Ansätze verteilter Datenbanksysteme eingegangen als auch neuartige Paradigmen der NoSQL Systeme besprochen. Aktive Datenbanken: - Stored Procedures - ECA Prinzip - Trigger Verteilte Datenbanksysteme: - Architektur verteilter Datenbanksysteme - verteilter Datenentwurf - verteilte Anfrageverarbeitung - verteilte Transaktionen - Replikation NoSQL: - Daten-, Speicher- und Anfragemodelle - Key/Value, Wide Column, Document, Graph - Map/Reduce - Partitionierung (Sharding), verteilte Hashtabellen - Konsistenz- und Replikationsmodelle - CAP Theorem, BASE - NoSQL Systeme: Cassandra, MongoDB, HBase, Neo4j
- Lernziele
- Die Studierenden kennen Anforderungen, Grenzen und Einsatzbereiche verteilter Datenbanksysteme.
- Sie können Architekturen von verteilten Datenbanksystemen beschreiben.
- Sie verstehen die Prinzipien und Verfahren der Verteilung, Zuteilung und Zerlegung von Daten in verteilten Datenbanksystemen.
- Sie verstehen die Prinzipien und Verfahren der Anfrageverarbeitung in verteilten Datenbanksystemen.
- Sie kennen verschiedene Verfahren der Transaktionsverarbeitung und der Replikation in verteilten Datenbanksystemen.
- Sie können verteilte Datenbanken entwerfen, realisieren und betreiben.
- Empfohlene Vorkenntnisse
- Datenbank-Architektur (dbarc)
- Leistungsbewertung
- Erfahrungsnote