Übung
Inhalt
Im Rahmen der ersten drei Übungsaufgaben wird ein plattformunabhängiges Fernaufrufsystem schrittweise entwickelt und parallel dazu getestet. Als Vorlage und Orientierungshilfe dient dabei das in der Praxis weit verbreitete Java RMI. In den weiteren Übungsaufgaben stehen klassische Problemstellungen von verteilten Systemen wie fehlertolerante Replikation und verteilte Synchronisation im Mittelpunkt.
Übungsbetrieb
Zur jeder Übungsaufgabe werden zu Beginn des Bearbeitungszeitraums Videos und die dazugehörigen Foliensätze veröffentlicht, in denen die Aufgabe vorgestellt sowie relevante Hintergründe näher beleuchtet werden. Die Bearbeitung der Übungsaufgaben erfolgt in 3er-Gruppen und überwiegend in der Programmiersprache Java. Für die erfolgreiche Abgabe einer Aufgabe ist es erforderlich, die eigene Implementierung einem Übungsleiter zu präsentieren.
Nr. | Titel | Ausgabe | Abgabe |
---|---|---|---|
0 | Grundlagen (freiwillig) | - | - |
1 | Java RMI | 02.05.2022 | 18.05.2022 |
2 | Stubs & Skeletons | 16.05.2022 | 01.06.2022 |
3 | Fernaufrufsemantiken | 30.05.2022 | 15.06.2022 |
4 | Papierdiskussion | 13.06.2022 | 27.06.2022 |
5 | Replikation | 27.06.2022 | 13.07.2022 |
6 | Verteilte Synchronisation | 11.07.2022 | 27.07.2022 |
Für die digitalen Rechnerübungen wird die Online-Warteschlange Adora Belle verwendet, die hier erreicht werden kann.
Materialien
Für die Übungsaufgaben werden Vorgaben und Hilfen im Verzeichnis /proj/i4vs/pub
(erreichbar über den Informatik-CIP) bereitgestellt.
Es ist empfehlenswert, die jeweilige Aufgabenstellung vor der Bearbeitung einer Aufgabe vollständig zu lesen, um von Beginn an einen Überblick über das zu erstellende System zu haben.
Aufgabe 0: Organisation / Grundlagen
Hinweise
- Das Aufgabenblatt 0 ist freiwillig, die Bearbeitung wird aber als Vorbereitung auf die Veranstaltung empfohlen.
- Aufgabe 0 ist als Einzelaufgabe konzipiert und sollte vor der Gruppenfindung bearbeitet werden.
- Die Grundlagenvideos sind aus der Veranstaltung Middleware aus dem Wintersemester 2020/21.
Materialien
Thema | Video | Foliensatz | Aufgabenblatt |
---|---|---|---|
Organisatorisches | |||
Grundlagen (kumulierter Foliensatz) | |||
Java -- Collections/Threads | Video | ||
Verteilte Ausführung | Video | ||
Versionsverwaltung mit Git | Video | ||
Git in Eclipse | Video |
Aufgabe 1: Java RMI (02.05.2022 - 18.05.2022)
Hinweise
- Laufen der Dienst und Client für die Abgabe auch auf verschiedenen Rechnern?
- Die Videos zu den Aufgaben sind vom letzten Durchgang von Verteilte Systeme im Sommersemester 2021.
Materialien
Thema | Video | Foliensatz | Aufgabenblatt |
---|---|---|---|
Aufgabe 1: Java RMI (Kumulierter Foliensatz) | |||
Aufgabe 1 | Video | ||
Java Remote Method Invocation | Video | ||
Marshalling und Unmarshalling | Video |
Aufgabe 2: Stubs & Skeletons (16.05.2022 - 01.06.2022)
Hinweise
- Laufen der Dienst und Client für die Abgabe auch auf verschiedenen Rechnern?
- Gilt Call-By-Reference auch für Rückgabewerte einer Methode?
Materialien
Thema | Video | Foliensatz | Aufgabenblatt |
---|---|---|---|
Aufgabe 2: Stubs & Skeletons (Kumulierter Foliensatz) | |||
Aufgabe 2 | Video | ||
Java Reflection API | Video | ||
Stubs & Skeletons | Video | ||
Rückrufe | Video | ||
Evaluation von Systemen | Video |
Aufgabe 3: Fernaufrufsemantiken (30.05.2022 - 15.06.2022)
Aufgabe 4: Papierdiskussion (13.06.2022 - 27.06.2022)
Hinweise
- Bitte schickt zur Abgabe euer Gutachten an i4vs-owner@lists.cs.fau.de
- Die Papierdiskussion erfolgt am 28.06. in der Vorlesung
Materialien
Thema | Video | Foliensatz | Aufgabenblatt |
---|---|---|---|
Aufgabe 4: Papierdiskussion | Video | ||
Papier: In Search of an Understandable Consensus Algorithm |
Aufgabe 5: Replikation (27.06.2022 - 13.07.2022)
Aufgabe 6: Verteilte Synchronisation (11.07.2022 - 27.07.2022)
Hinweis
Werden alle Replikate auf unterschiedlichen Rechnern ausgeführt?
Materialien
Thema | Video | Foliensatz | Aufgabenblatt |
---|---|---|---|
Aufgabe 6: Verteilte Synchronisation (Kumulierter Foliensatz) | |||
Zeit in verteilten Systemen | Video | ||
Verteilte Synchronisation & Lockprotokoll von Lamport | Video | ||
Aufgabe 6 | Video |
Evaluation
Die Evaluation im Sommersemester 2022 fand in der Zeit vom 04. Juli bis 23. Juli 2022 statt.
- Alle 32 Teilnehmenden erhielten einen Link für den Zugriff auf die Evaluationsformulare.
- Es wurden 15 Fragebögen zur Übung ausgefüllt.
- Ergebnis der Übungssevaluation
- Mit diesem Ergebnis erzielten die Übungen fakultätsweit den 1. Platz von 24 Veranstaltungen in der Kategorie Übung / Wahlfach / ≥10 Rückläufer
Vielen Dank an alle, die sich an der Evaluation beteiligt haben!