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 | 22.04. | 08.05. |
| 2 | Stubs & Skeletons | 06.05. | 22.05. |
| 3 | Fernaufrufsemantiken | 20.05. | 05.06. |
| 4 | Papierdiskussion | 03.06. | 17.06. |
| 5 | Replikation | 17.06. | 03.07. |
| 6 | Verteilte Synchronisation | 01.07. | 17.07. |
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.
Hinweise
- Das Aufgabenblatt 0 ist kein verpflichtender Teil des Übungsbetriebs, die Bearbeitung wird aber als Vorbereitung auf die Veranstaltung empfohlen.
- Aufgabe 0 ist im Gegensatz zu den späteren Übungsaufgaben als Einzelaufgabe konzipiert.
- Das Verzeichnis
/proj/i4vsist üblicherweise nicht automatisch eingebunden und muss daher einmalig manuell (z.B. viacd) betreten werden, bevor es im Dateimanager sichtbar wird.
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 |
Hinweise
- Laufen Dienst und Client für die Abgabe auch auf verschiedenen Rechnern?
- Die Videos zu den Aufgaben sind vom 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 |
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 |
Hinweise
- Bitte schickt zur Abgabe euer Gutachten an i4vs-owner@lists.cs.fau.de
- Die Papierdiskussion erfolgt am 19.06. in der Vorlesung
Materialien
| Thema | Video | Foliensatz | Aufgabenblatt |
|---|---|---|---|
| Aufgabe 4: Papierdiskussion | Video | ||
| Papier: In Search of an Understandable Consensus Algorithm |
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 2024 fand in der Zeit vom 20. Juni bis 7. Juli statt.- Alle 34 Teilnehmenden erhielten einen Link für den Zugriff auf die Evaluationsformulare.
- Es wurden 10 Fragebögen zur Übung ausgefüllt.
- Ergebnis der Übungssevaluation: PDF
- Mit diesem Ergebnis erzielten die Übungen fakultätsweit den 3. Platz von 21 Veranstaltungen in der Kategorie Übung / Wahlfach / ≥10 Rückläufer
Vielen Dank an alle, die sich an der Evaluation beteiligt haben!