Grundlagen Verteilter Systeme
Grundlagen verteilter Systeme
Aktuelles
Die erste Veranstaltung ist am Donnerstag, 11.4.2024, 10:30 Uhr.
1. Klausur: 23.7.2024
2. Klausur: 17.9.2024
Dozent
Prof. Dr. Michael Schöttner
Betreuer
Fabian Ruhland
Studiengang
Bachelor-Studiengang Informatik
Materialien
Finden Sie hier.
Leistungspunkte
5 LP (Arbeitsaufwand 150 Stunden; Kontaktzeit 60 Stunden; Selbststudium 90 Stunden)
Lehrveranstaltungen
- Vorlesung „Grundlagen Verteilter Systeme“, 3 SWS, Do. 10:30 - 12 Uhr, HS 5G und Fr. 08:30 - 10 Uhr, HS 5G
- Übungen, Fr. 08:30 - 10 Uhr, HS 5G (14 tägig)
Inhalte
- Architekturformen: Client-Server, P2P, Cloud, Edge, Fog
- Sockets, Multithreading und Skalierbarkeit
- Entfernter Funktionsaufruf (gRPC)
- Zeit (Uhrensynchronisierung, logische Zeit, Kausalität)
- Gruppenkommunikation und Pub/Sub
- Replikation und Konsistenz (Grundlagen)
- Globale Zustände (asynchrone Schnappschüsse, Anwendungen)
- Fehlertoleranz (Fehlererkennung und -erholung)
- Schwache Konsistenz und Skalierbarkeit (Gnutella, Chord, Dynamo, GFS, ...)
- Strenge Konsistenz und Skalierbarkeit (Transaktionen, Paxos, ...)
- Sicherheit (Grundlagen)
Lernergebnisse/Kompetenzen
Nach erfolgreicher Teilnahme an den Veranstaltungen dieses Moduls können die Studierenden:
- Architekturen verteilter Systeme und deren Eigenschaften erklären und vergleichen.
- verschiedene Kommunikationsmechanismen vergleichen und anwenden.
- die besprochenen verteilten Algorithmen anwenden.
- Replikations- und Konsistenz-Strategien sowie deren Skalierbarkeit erklären und vergleichen.
- Fehlermodelle und Erholungsstrategien beschreiben
- grundlegende Sicherheitsaspekte erläutern
Literatur
- G. Coulouris et.al., "Distributed Systems: Concepts and Design", Addison-Wesley, 5. Aufl. 2011
- A. Tanenbaum and M. van Steen: "Distributed Systems: Principles and Paradigms", 3. Auflage, Prentice Hall, 2013.
Verwendtbarkeit des Moduls
- Wahlbereich Bachelor-Studiengang PO 2021
- Wahlpflicht- und Schwerpunktbereich Bachelor-Studiengang PO 2013 und PO 2016
- Individuelle Ergänzung im Master-Studiengang Informatik
- Anwendungsfach im Bachelor-Studiengang Mathematik und Anwendungsgebiete
- Nebenfach im Bachelor-Studiengang Physik
- Nebenfach im Bachelor-Studiengang Medizinische Physik
Teilnahmevoraussetzungen
- Inhalte der Programmierung und Rechnerarchitektur
Voraussetzungen für die Vergabe von Leistungspunkten
- Bestehen der Prüfung
Häufigkeit des Angebots, modulare Schiene
Jedes Sommersemester
Modulbeauftragte und hauptamtliche Lehrende
Prof. Dr. Michael Schöttner