193
Compulsory

When a course instance has been created from a template, the course instance will be in this state

  • Data is usually still incomplete and everything can still be edited.
  • Lecturers or secretaries can move the state forward to Edited.

Inhalt:

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-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).

Contents:

Introduction: why and where do we need distributed systems? What properties and techniques are important for distributed systems?

Communication in distributed systems: Networks, network services and protocols, classification of communication mechanisms. OS communication services (Pipes, Message Queues, Sockets), communication platforms (PVM, MPI).

Internet network services: remote process invokation, distributed system architectures: Client/Server architecture versus distributed algorithms.

Distributed algorithms: timing and causality, group communication, election algorithms, mutual exclution, consensus.

Distributed data: replication, consistency, caching, distributed storage, object caching, distributed transactions.

Fault-tolerance: terminology, fault classification, replication with voting, consensus, Byzantine agreement.

Distribution transparency: remote calls (Java RMI, .NET Remoting), mobile code, mobile objects, replicated objects, distributed network services (NIS, DNS), Middleware: Sun RPC, COMANDOS, COM/DCOM, CORBA, .NET, WWW, web services, message oriented middleware (IBM MQSeries, CORBA Notification Service, Java Message Service, SIENA).

Cross-language

193 053
Compulsory

Expectant Mother

Not dangerous
Partly dangerous
Alternative Course
Dangerous

Nursing Mother

Not dangerous
Partly dangerous
Alternative Course
Dangerous

AncillaryCourses

Übung zu Verteilte Systeme

Expectant Mother

Not dangerous
Partly dangerous
Alternative Course
Dangerous

Nursing Mother

Not dangerous
Partly dangerous
Alternative Course
Dangerous