Das Ziel dieser Vorlesung ist die Einführung in maßgebliche Konzepte verteilter Systeme sowie in aktuelle Entwicklungen in diesem Bereich. Daher wird die Rolle verteilter Systeme in aktuellen Systemlandschaften diskutiert. Weiterhin werden Anforderungen an (große) verteilte Systeme und verschiedene Arten von verteilten Systemen vorgestellt. Der Fokus liegt auf fundamentalen Konzepten, Methoden und Algorithmen für verteilte Systeme, sowie deren Vor- und Nachteile und Einsatzmöglichkeiten.
Diese Vorlesung wird in folgende Bausteine aufgeteilt. Jeder Teil wird an einem oder mehreren Terminen abgehalten.
1. Kursübersicht, Verteilte Systeme - Übersicht, Grundlagen und Modelle
- Ziel:
- Kursübersicht
- Verständnis, was ein verteiltes System ist
- Verständnis der grundlegenden Prinzipien verteilter Systeme
- Einführung von grundlegenden Architekturmodellen verteilter Systeme
2. Prozesse und Kommunikation
- Ziel:
- Übersicht über Kommunikationsprobleme in verteilten Systemen
- Einführung von unterschiedlichen Kommunikationsmechanismen (Architekturen, Protokolle, Schichten, Algorithmen)
- Übersicht über Kommunikationsmiddleware und -technologien
3. Benennung
- Ziel:
- Übersicht der Aufgaben und Herausforderungen von Namensauflösung
- Einführung von Namenssystemen und Namensauflösung
4. Fehlertoleranz in verteilten Systemen
- Ziel:
- Einführung in die Fehlertoleranz
- Belastbarkeit von Prozessen
- Zuverlässige Client-Server-Kommunikation
5. Synchronisierung
- Ziel:
- Physikalische Uhren, logische Uhren, Vektoruhren
- Wechselseitiger Ausschluss
- Auswahlalgorithmen
6. Konsistenz und Replikation
- Ziel:
- Daten-zentrierte Konsistenzmodelle
- Client-zentrierte Konsistenzmodelle
- Replika-Management
- Konsistenzprotokolle
7. Verteilte Dateisysteme
8. Sicherheit
- Ziel:
- Einführung in die Sicherheit verteilter Systeme
- Sichere Kanäle
- Sicherheitsmanagement
- Zugriffskontrolle
9. Anwendungen und Technologietrends
- Ziel:
- Übersicht aktueller Anwendungen und Technologien in verteilten Systemen
- Peer-to-Peer
- Service-orientierte Architekturen
- Cloud Computing
10. 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.
ECTS-Breakdown:
3 ECTS = 75 Stunden, davon 20 Stunden Vorlesung, 40 Stunden Vorlesungsvorbereitung und 15 Stunden Wiederholung für die schriftliche Prüfung.
Konkrete Termine:
Die Vorlesung findet geblockt an folgenden Tagen statt:
03.10.2016 - Einführung
17.10.2016 - Prozesse und Kommunikation I
19.10.2016 - Prozesse und Kommunikation II
07.11.2016 - Benennung
09.11.2016 - Fehlertoleranz
16.11.2016 - Synchronisierung
21.11.2016 - Konsistenz und Replikation
23.11.2016 - Verteilte Dateisysteme
28.11.2016 - Sicherheit
30.11.2016 - Anwendungen und Technologietrends
An allen anderen Tage ist, sofern nicht anders im TUWEL angekündigt, keine Vorlesung. Für die Vorlesung gilt grundsätzlich keine Anwesenheitspflicht.
Grundsätzlich finden Sie aktuelle Termine auch immer im TUWEL-Kurs dieser Lehrveranstaltung.