Angewandte Informatik

Im renommierten, bundesweiten CHE-Ranking der Zeit 2021 erneut mit „sehr gut“ bewertet

Modulhandbuch

 Zurück 

Verteilte Systeme

Empfohlene Vorkenntnisse

Module "Computernetze" und "Systemprogrammierung"

Lehrform Vorlesung/Labor
Lernziele / Kompetenzen

- Die Studierenden haben Einblick in die Theorie und Praxis verteilter Systeme und der zugrundeliegenden verteilten Algorithmen
- Sie sind vertraut mit den Problemstellungen bei der Synchronisation und Kooperation räumlich verteilter Instanzen
- Sie kennen die wichtigsten praktisch eingesetzten verteilten Systeme, verteilten Anwendungen und Middleware-Produkte
- Sie können selbständig verteilte Anwendungen zur Lösung ausgewählter praktischer Aufgaben entwerfen

Dauer 1
SWS 4.0
Aufwand
Lehrveranstaltung 60
Selbststudium / Gruppenarbeit: 90
Workload 150
ECTS 5.0
Voraussetzungen für die Vergabe von LP

Modulprüfung für "Verteilte Systeme" (K60)
"Praktikum Verteilte Systeme" muss "m.E." attestiert sein

Modulverantwortlicher

Prof. Dr. Erwin Mayer

Max. Teilnehmer 41
Empf. Semester 6
Haeufigkeit jedes Jahr (SS)
Verwendbarkeit

Angewandte Informatik (Bachelor)

Veranstaltungen

Verteilte Systeme

Art Vorlesung
Nr. EMI142
SWS 2.0
Lerninhalt
  • Modellbildung und allgemeine Problemstellung
  • Kommunikationsgrundlagen
  • Architektur von verteilten Systemen
  • Verteilte Anwendungen
  • Einführung in Middleware-Systeme
  • Nachrichtenbasierte Middleware
  • Remote Procedure Call (RPC)
  • Extended RPC (gRPC)
  • Remote Method Invocation (RMI)
  • Web Services (SOAP, REST)
  • Verteilte Basisalgorithmen (Flooding, Echo)
  • Wahlalgorithmen (Election)
  • Logische Uhren und Snapshot-Algorithmen (Lamport)
  • Algorithmen zur Replikationskontrolle (R1WAll, PrimaryCopy, Majority Voting, Totalgeordnetes Multicast)    

 

Literatur

Tanenbaum A. S., Van Steen M. , Distributed Systems, Principles and Paradigms, 3rd ed., Prentice Hall, 2017 
Dunkel, J., Systemarchitekturen für verteilte Anwendungen, München, Hanser, 2008
Hammerschall, U., Verteilte Systeme und Anwendungen, München, Pearson Verlag, 2005
Heinzel, S., Mathes, M., Middleware in Java, Wiesbaden, Vieweg, 2005
Mattern, F., Verteilte Basisalgorithmen, Berlin, Heidelberg [u.a.], Springer, 1989
Steinmetz, R., Peer-to-Peer Systems and Applications, Berlin, Heidelberg [u.a.], Springer, 2005

Praktikum Verteilte Systeme

Art Labor/Studio
Nr. EMI143
SWS 2.0
Lerninhalt
  • Entwicklung einer einfachen Peer-to-Peer-Anwendung
  • Integration eines Peer-to-Peer-Gruppenmanagements
  • Einsatz eines Frameworks zum entfernten Methodenaufruf
  • Praktische Verwendung einer IDL (Interface Definition Language)
  • Implementierung einer verteilten Berechnung auf der Basis des Echo-Algorithmus
  • Absprache von Schnittstellen imTeam und verteilte Komponentenentwicklung
  • Testen von verteilten Anwendungen
  • Aufbau einer verteilten Simulationsumgebung

 

Literatur

Tanenbaum A. S., Van Steen M. , Distributed Systems, Principles and Paradigms, 3rd ed., Prentice Hall, 2017
Dunkel, J., Systemarchitekturen für verteilte Anwendungen, München, Hanser, 2008
Hammerschall, U., Verteilte Systeme und Anwendungen, München, Pearson Verlag, 2005
Heinzel, S., Mathes, M., Middleware in Java, Wiesbaden, Vieweg, 2005
Mattern, F., Verteilte Basisalgorithmen, Berlin, Heidelberg [u.a.], Springer, 1989
Steinmetz, R., Peer-to-Peer Systems and Applications, Berlin, Heidelberg [u.a.], Springer, 2005

 

 Zurück