WiSe 2019/20













Submodulnummer Veranstaltungsform Name LP SWS / Prüfungsdauer
0590aB.1.21.1 Vorlesung (V) Verteilte Systeme 0 2.0
0590aB.1.21.2 Übung (Ü) Verteilte Systeme 0 2.0
0590aB.1.21.3 Modulprüfung Verteilte Systeme 5 90 min
Qualifikationsziele: Die Studentinnen und Studenten 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 Kommunikations- diensten, Kommunikationsdienste des Betriebssystems (Pipes, Message Queues, Sockets), Kommunikationsplatt- formen (PVM, MPI). Netzdienste im Internet: Standarddienste, Fernerzeugung von Prozessen. Architektur verteilter Systeme: Datenfluss-Architektur versus Client/Server-Architektur 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, Webdienste, nachrichtenorientierte Middleware (IBM MQSeries, CORBA Notification Service, Java Message Service, SIENA).