Übungsblatt 5 - Universität Paderborn
Übungsblatt 5 - Universität Paderborn
Übungsblatt 5 - Universität Paderborn
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
<strong>Universität</strong> <strong>Paderborn</strong><br />
Fachgebiet Rechnernetze<br />
Sommersemester 2008<br />
Verteilte Systeme<br />
<strong>Übungsblatt</strong> 5:<br />
Verteilte Algorithmen, Konsistenz, Web Services<br />
30.06.2008<br />
Aufgabe 1: Bully Algorithmus<br />
Gegeben seien die Prozesse in Abbildung 1. Knoten 7 war bisher der Koordinator. Jetzt fällt Knoten 7<br />
aus und ein neuer Koordinator muss bestimmt werden.<br />
7<br />
2<br />
3 5<br />
6<br />
Abbildung 1: Prozesse: Prozess 7 war Koordinator und ist nun ausgefallen<br />
0<br />
1. Müssen die Knoten in einem Ring angeordnet sein, damit der Bully Algorithmus verwendet werden<br />
kann?<br />
2. Welche Voraussetzung muss (noch) gelten, damit der Bully Algorithmus angewendet werden<br />
kann?<br />
3. Knoten 4 und 5 stellen gleichzeitig fest, dass der Koordinator ausgefallen ist und beginnen , Election-Nachrichten<br />
zu senden. Was passiert? Spielen Sie den Bully Algorithmus anhand des gegebenen<br />
Beispiels durch.<br />
Verteilte Systeme Sommersemester 2008 <strong>Übungsblatt</strong> 5 1<br />
4<br />
1
Aufgabe 2: Datenzentrische Konsistenzmodelle<br />
Gegeben sei folgender Ablauf von Lese- und Schreiboperationen der Prozesse P1 bis P5. Die Notation<br />
folgt der Notation der Vorlesung (siehe Kap. 6, Folie 10).<br />
P1 W(y)a R(x)b R(x)a<br />
P2 R(x)a R(x)b<br />
P3 W(x)a R(x)b W(x)c<br />
P4 W(x)b<br />
P5 R(y)a W(y)b<br />
Geben Sie an, ob dieser Ablauf die folgenden Konsistenzeigenschaften erfüllt:<br />
1. Strikte Konsistenz (strict consistency)<br />
2. Kausale Konsistenz (causal consistency)<br />
3. Sequentielle Konsistenz (sequential consistency)<br />
4. FIFO Konsistenz (FIFO consistency)<br />
Aufgabe 3: Web Service Applikation<br />
Benutzen Sie den “Stock Quote” Web-Service unter http://www.webservicex.net/<br />
WCF/ServiceDetails.aspx?SID=19, um mit einem Java-Programm den jeweils aktuellen<br />
Aktienkurs einer Aktie ihrer Wahl anzuzeigen, z.B. den der Deutschen Post (Symbol “DPWGn.de”).<br />
Verteilte Systeme Sommersemester 2008 <strong>Übungsblatt</strong> 5 2