SoSe 2014













Submodulnummer Veranstaltungsform Name LP SWS / Prüfungsdauer
0089bA.1.30.1 Vorlesung Verteilte Systeme 0 2.0
0089bA.1.30.2 Übung Verteilte Systeme 0 2.0
0089bA.1.30.3 Modulprüfung Verteilte Systeme 5 0 min
Ziele: Die Studierenden sind in der Lage, Prinzipien und Architekturen verteilter Systeme, insbesondere das Prinzip der Verteilungsabstraktion, zu beschreiben, die Architektur verteilter Systeme zu analysieren und die Dienste zu identifizieren, die von Betriebssystemen, Middleware und verteilten Anwendungen angeboten werden, mehrere konkrete Beispiele für Middleware zu beschreiben und zu vergleichen, typische verteilte Algorithmen und ihre Einsatzbereiche zu benennen, die Bedeutung von Datenreplikation anwendungsbezogen einzuschätzen sowie typische Replikationstechniken zu vergleichen, verteilte Anwendungen unter Verwendung von Sockets, Fernaufrufen und Web-Technologie zu entwickeln.

Inhalte: Einführung und Übersicht: Wozu verteilte Systeme? Problemfelder und Lösungsansätze. Kommunikationssysteme: Kommunikationsnetze, -dienste und protokolle, Klassifizierung von Kommunikationsdiensten, Kommunikationsdienste des Betriebssystems (Pipes, Message Queues, Sockets), Kommunikationsplattformen (PVM, MPI). Netzdienste im Internet: Standarddienste, Fernerzeugung von Prozessen. Architektur verteilter Systeme: Datenfluss-Architektur versus Client/Server-Architek-tur versus verteilte Algorithmen. Verteilte Algorithmen: Zeit und Kausalität, Gruppenkommunikation, Auswahlalgorithmen, Sperrsynchronisation, Sondieren mit Echos, Routing im Internet. Verteilte Datenverwaltung: Replikation, Konsistenz (verschiedene Varianten), Caching, verteilter virtueller Speicher, Object Caching, verteilte Transaktionen. Fehlertoleranz: Terminologie und Fehlerklassifikation, Replikation mit Abstimmung (voting), Verteilte Übereinkunft, Byzantinische Fehler. Verteilungsabstraktion: Fernaufrufe (Prinzipien, Java RMI, .NET Remoting), mobiler Code, mobile Objekte, replizierte Objekte. Verteilte Verzeichnisdienste (NIS, DNS). Middleware: Sun RPC, COMANDOS, COM/DCOM, CORBA, .NET, WWW, Web-dienste, nachrichtenorientierte Middleware (IBM MQSeries, CORBA Notification Service, Java Message Service, SIENA).