2. theoretisches Aufgabenblatt
- Definiere die Begriffe verteiltes System, verteilte Anwendung und Middleware und grenze sie voneinander ab.
- Die Verteilung von Anwendungen wirft verschiedene Probleme auf. Nenne einige dieser Probleme und gib Gründe an, warum es dennoch sinvoll sein kann, eine Anwendung verteilt zu realisieren.
- Erläutere kurz die verschiedenen Typen der Transparenz die in verteilten Systemen auftreten können.
- Welche Typen von Middleware gibt es?
- Diskutiere wann sich der Einsatz einer Middleware lohnt bzw. wann eine direkte Netzwerkprogrammierung effizienter ist.
- Was ist Kaussalität und warum wird die Kausalität in verteilten Systemen betrachtet?
- Was sind nebenläufige Ereignisse?
- Wie funktionieren die FIFO-Empfangsordnung und warum ist sie nicht hinreichend, um zu garantieren, dass die Beobachtung einer konsistenten Ausführung entspricht?
- Beschreibe die Funktionsweise von logischen Uhren und erläutere deren Grundproblematik.