Diese Vorlesung wird in folgende Bausteine aufgeteilt, jeder Teil wird in einem oder mehreren Vorträgen abgehalten.
1. Kursübersicht, Verteilte Systeme - Übersicht, Grundlagen und Modelle
- Ziel:
- Kursübersicht
- Verständnis, was ist ein verteiltes System
- Verständnis der Grundlagen verteilter Systeme
- Einführung von grundlegenden Architekturmodellen verteilter Systeme
Vorlesung: 2 Stunden
Studentische Selbststudienzeit: 4 Stunden
2. Prozesse und Kommunikation
- Ziel:
- Übersicht Kommunikationsprobleme in verteilten Systemen
- Einführung von unterschiedlichen Kommunikationsmechanismen (Protokolle, Schichten, Algorithmen)
- Übersicht Kommunikationsmiddleware und Technologien
Vortragszeit :
Zwei Vorträge von jeweils 2 Stunden
Studentische Selbststudienzeit: 8 Stunden
3. Benennung und Zeit
- Ziel:
- Übersicht der Aufgaben und Herausforderungen von Namensauflösung
- Einführung von Namenssystemen und Namensauflösung
- Zeit und Uhrensynchronisation
Vortragszeit :
Zwei Vorträge von jeweils 2 Stunden
Studentische Selbststudienzeit: 8 Stunden
4. Verteilte Dateisysteme, Replikation und Konsistenz
- Ziel:
- Übersicht verteilte Dateisysteme
- Einführung in verteilte Dateisysteme
- NFS als Client-Server-Architektur
- Cluster-basierte Dateisysteme (NSF, Google File System)
- Symmetrische Architekturen / Peer-to-Peer-Architekturen
- Replikation / Konsistenz
- Einführung von Replikation und Konsistenz Herausforderungen
- Daten-zentrierte Konsistenz Modelle
- Client-zentrierte Konsistenz Modelle
- Replika-Management
- Konsistenzprotokolle
Vortragszeit :
Zwei Vorträge von jeweils 2 Stunden
Studentische Selbststudienzeit: 8 Stunden
5. Fehlertoleranz in verteilten Systemen
- Ziel:
- Einführung in die Fehlertoleranz
- Prozess Belastbarkeit
- Zuverlässige Client-Server-Kommunikation
- Wiederherstellung
Vortragszeit :
Eine Vorlesung, 2 Stunden
Studentische Selbststudienzeit: 4 Stunden
6. Sicherheit
- Ziel:
- Einführung in die Sicherheit verteilter Systeme
- Sicherheitsbedrohungen und Sicherheitsmechanismen
- Einführung in die Kryptographie
- symmetrische Kryptosysteme, Public-Key-Systeme, Hash-Funktionen
- Sichere Kanäle
- Authentifizierung über Shared Secret, Authentifizierung mit Needham-Schroeder, Authentifizierung mit öffentlichen Schlüsseln, digitale Signaturen, Schlüsselaustausch über Diffie-Hellman
- Autorisierung und Zugriffskontrolle
- Zugangskontrollmatrizen, Schutzbereiche, Denial-of-Service-Attacken
Vortragszeit :
Eine Vorlesung, 2 Stunden
Studentische Selbststudienzeit: 4 Stunden
7. Anwendungen und Technologietrends
- Ziel:
- Übersicht aktueller Anwendungen und Technologien in verteilten Systemen
- Service-orientierte Architekturen
- Peer-to-Peer
- Cloud Computing
- Präsentieren neuer Trends in verteilten Anwendungen und Technologien
Vortragszeit :
Eine Vorlesung, 2 Stunden
Studentische Selbststudienzeit: 4 Stunden
8. Prüfungsvorbereitung im Selbststudium (keine Vorlesungseinheit)
- Ziel:
- Wiederholung aller Konzepte und Prinzipien für die Abschlussprüfung
Studentische Selbststudienzeit: 15 Stunden
Die Vorlesung wird auf Deutsch abgehalten. Die genauen Vorlesungstermine finden Sie ab 4. September 2015 auf TUWEL, die unten angeführten TISS Termine dienen der internen Reservierung.
ECTS-Breakdown:
3 ECTS = 75 Stunden, davon 20 Stunden Vorlesung, 40 Stunden Vorbereitung auf die jeweilige Vorlesung und 15 Stunden Wiederholung für die schriftliche Prüfung.