Algorithmen für Verteilte Systeme

  • Titel: Algorithmen für Verteilte Systeme
  • Autor: reiser
  • Organisation: UNI ULM
  • Seitenzahl: 8

Skript herunterladen (PDF)

Inhalt

  • Montag Mittwoch vorrangig Vorlesung vorrangig Übung
  • jeweils im Raum O
  • Algorithmen für Verteilte Systeme
  • Algorithmen für Verteilte Systeme AVS WS
  • Übungen normalerweise mittwochs
  • Ausführliches Skript zur Vorlesung verfügbar
  • Verkauf am Anfang des Semesters Euro
  • Originalpublikationen zu einzelnen Themen
  • Originalpublikationen sind zu vielen Algorithmen die beste Literatur
  • Allgemeine Bücher Forts
  • Inhalte der Vorlesung
  • Inhalte der Vorlesung A
  • Grundlagen Verteilte Koordinierung Fehlertoleranz PeertoPeerSysteme
  • Beispiel Unsicherheit in lose gekoppelten Systemen
  • Inhalte der Vorlesung B
  • Inhalte der Vorlesung C
  • Uhren Wahlen gegenseitiger Ausschluss
  • Replikationstechniken Gruppenkommunikation Verteilte Einigungsalgorithmen
  • Beispiel zu Uhren
  • Automatische Uhrensynchronisation im Internet
  • Beispiel zu Wahlen Automatische Konfiguration
  • Inhalte der Vorlesung D
  • Inhalte der Vorlesung E
  • Grundlagen etablierter Systeme
  • Klassische File SharingSysteme Strukturierte PPSysteme
  • Verteilte konsistente Sicherungspunkte Schnappschuss
  • Vision Weltweites verteiltes Dateisystem
  • Inhalte der Vorlesung
  • Problematik bei verteilten Beobachtungen
  • Grundlagen Verteilte Koordinierung Fehlertoleranz PeertoPeerSysteme Verteilte Zustandserfassung
  • Beobachtungen zu verschiedenen Zeitpunkten
  • Grundlagen Überblick
  • Verteilte Systeme Definition
  • Definition und Grundbegriffe
  • Definition von Leslie Lamport
  • Modellierung von Systemeigenschaften
  • PunktzuPunktVerbindungen MulticastKommunikation Synchrone und asynchrone Systeme
  • Fehler und Ausfälle
  • Begriffe und Fehlerarten Ausfallerkennung
  • Definition von Andrew Tanenbaum
  • Analyse von Algorithmen
  • Definition von Peter Schulthess
  • Korrektheit und Komplexität
  • Verteilte Systeme Merkmale
  • Verteilte Systeme Definition V Garg
  • Mehrere unabhängige Rechner
  • Keine gemeinsame Uhr
  • können unabhängig voneinander ausfallen
  • Verbunden durch ein Netzwerk
  • Interaktion nur durch Nachrichtenaustausch möglich
  • Kein gemeinsamer Speicher
  • Kooperation der Knoten
  • Keine akkurate Ausfallerkennung
  • Unterschied zu einem Rechnernetz
  • Verteilte Systeme Bezeichnungen
  • Verteilte Systeme Bezeichnungen
  • Knoten Rechner Prozessor Prozess
  • Konvention für Bezeichner
  • Synchrone und asynchrone Systeme
  • Modellierung von unzuverlässigen Verbindungen
  • Keinerlei Aussage über Empfangsreihenfolge von Nachrichten
  • FIFOOrdnung Sequentielle Ordnung Senderordnung
  • Wie bei PunktzuPunktVerbindungen
  • Mit knotenübergreifenden Aussagen
  • Kausale Ordnung logische Ordnung Präzedenzordnung
  • Konsistente totale Ordnung
  • Kausale totale Ordnung
  • Konsistente totale Ordnung Kausale Ordnung
  • Physikalische Ordnung Ordnung nach Realzeit
  • Oft sind hier unterschiedliche Dinge damit gemeint
  • Im Kontext von verteilten Algorithmen übliche Bedeutung
  • Entfernte Methodenaufrufe sendreceive bzw requestreplyInteraktion
  • Ausführung von verteilten Aktivitäten
  • Systemeigenschaften eines synchronen Systems
  • Eigenschaften und Vorteile synchroner Systeme
  • Versuch eines Ausweg Partielle Synchronität
  • Nachteil eines synchronen Systemmodells
  • In vielen Situation zB internetbasierte verteilte Systeme realitätsfern

Vorschau

Organisatorisches

■

Vorlesungszeiten (2V+2Ü)

Montag, Mittwoch, 10:15 – 11:45 8:30 – 10:00 (vorrangig Vorlesung) (vorrangig Übung)

jeweils im Raum O27-3211

■

Kontakt

Hans P. Reiser, hans.reiser@uni-ulm.de, O-27/3402 Franz J. Hauck, franz.hauck@uni-ulm.de, O-27/348 Abteilung Verteilte Systeme

Algorithmen für Verteilte Systeme

Wintersemester 2005/06

Grundlagen.fm: 17.10.05 12:52 Grundlagen.fm: 17.10.05 12:52

■

Web-Seite

http://www-vs.informatik.uni-ulm.de/teach/ws05/avs/

Algorithmen für Verteilte Systeme (AVS), WS 2005/06

(C) 2005 Hans P. Reiser, Franz J. Hauck, Abteilung Verteilte Systeme, Universität Ulm

1

Algorithmen für Verteilte Systeme (AVS), WS 2005/06

(C) 2005 Hans P. Reiser, Franz J. Hauck, Abteilung Verteilte Systeme, Universität Ulm


Organisatorisches

■

Literatur

■

Übungen (normalerweise mittwochs)

●

Vorlesungsskript

●

Aufgabenblätter werden i.d.R. montags in der Vorlesung ausgeteilt (bzw. sind im Web verfügbar) iel: Vertiefung und Aufbereitung des Vorlesungsstoffs

– theoretische Aufgaben zur Wiederholung und Vertiefung des Vorlesungsstoffes – Programmieraufgaben bei geeigneten Themen – jeweils eine Woche Bearbeitungszeit

Ausführliches Skript zur Vorlesung verfügbar:

– Verkauf am Anfang des Semesters (4 Euro)

●

●

Vorlesungsfolien auf der AVS-Webseite verfügbar Das Skript kann den Besuch der Vorlesung nicht ersetzen!

●

●

Abgabe der Aufgaben über AVS-Webseite Aufgabeninhalte und Übung sind prüfungsrelevant!

Grundlagen.fm: 17.10.05 12:52

●

Grundlagen.fm: 17.10.05 12:52

Algorithmen für Verteilte Systeme (AVS), WS 2005/06

(C) 2005 Hans P. Reiser, Franz J. Hauck, Abteilung Verteilte Systeme, Universität Ulm


Algorithmen für Verteilte Systeme (AVS), WS 2005/06

(C) 2005 Hans P. Reiser, Franz J. Hauck, Abteilung Verteilte Systeme, Universität Ulm


Literatur

■

Literatur

■

Vorlesungsskript

●

Originalpublikationen zu einzelnen Themen

●

Ausführliches Skript zur Vorlesung verfügbar:

– Verkauf am Anfang des Semesters (4 Euro)

Originalpublikationen sind zu vielen Algorithmen die beste Literatur

– Am Ende von jedem Kapitel sind im Skript die jeweils relevanten Literaturangaben aufgeführt – Insbesondere zum Nachlesen für ein tieferes Verständnis wird das Lesen der Originalpublikationen empfohlen

●

Vorlesungsfolien auf der AVS-Webseite verfügbar Das Skript kann den Besuch der Vorlesung nicht ersetzen!

●

■

Ergänzende Literatur

● ●

Publikationen… Bücher…

●

Kopien der wichtigsten Publikationen auf Webseite verfügbar (Kennwort siehe Vorlesung): http://www-vs.informatik.uni-ulm.de/teach/ws05/avs/doc/

Grundlagen.fm: 17.10.05 12:52

Algorithmen für Verteilte Systeme (AVS), WS 2005/06

(C) 2005 Hans P. Reiser, Franz J. Hauck, Abteilung Verteilte Systeme, Universität Ulm


Grundlagen.fm: 17.10.05 12:52

Algorithmen für Verteilte Systeme (AVS), WS 2005/06

(C) 2005 Hans P. Reiser, Franz J. Hauck, Abteilung Verteilte Systeme, Universität Ulm

6

Literatur

■

Literatur

■

Allgemeine Bücher

●

Allgemeine Bücher (Forts.)

●

V. Garg: Elements of Distributed Computing. Wiley, 2002; und Concurrent and Distributed Computing in Java, Wiley, 2004 N. Lynch: Distributed Algorithms. Morgan Kauffmann, 1996 P. Veríssimo, L. Rodrigues: Distributed Systems for System Architects. Kluwer Academic Publisher Group, 2000 F. Mattern: Verteilte Basisalgorithmen. Springer-Verlag, 1989 M. Singhal, N. G. Shivaratri: Advanced Concepts in Operating Systems. McGraw-Hill, 1994

Grundlagen.fm: 17.10.05 12:52

K. P. Birman: Building Secure and Reliable Network Applications, 1996; und Reliable Distributed Systems, 2005 R. Guerraoui, L. Rodrigues: Introduction to Reliable Distributed Programming, erscheint Nov. 2005

●

● ●

● ●

Grundlagen.fm: 17.10.05 12:52

Algorithmen für Verteilte Systeme (AVS), WS 2005/06

(C) 2005 Hans P. Reiser, Franz J. Hauck, Abteilung Verteilte Systeme, Universität Ulm

7

Algorithmen für Verteilte Systeme (AVS), WS 2005/06

(C) 2005 Hans P. Reiser, Franz J. Hauck, Abteilung Verteilte Systeme, Universität Ulm

8

Inhalte der Vorlesung

■ ■ ■ ■ ■

Inhalte der Vorlesung (A)

■

Grundlagen Verteilte Koordinierung Fehlertoleranz Peer-to-Peer-Systeme

Grundlagen

● ● ● ●

Was ist ein verteiltes System? Modellierung von Systemeigenschaften Fehlerarten und Fehlererkennung Bewertung von Algorithmen

Verteilte ustandserfassung

■

Beispiel: Unsicherheit in lose gekoppelten Systemen

– Lässt sich ein ausgefallener Knoten überhaupt erkennen? – Netzwerkprobleme können „falsches“ Bild liefern: z.B. A B und B C, aber nicht A C – Kann man Anwendungen so entwickeln, dass man kein genaues Wissen darüber benötigt, welche Teile des Systems verfügbar und welche ausgefallen sind?

Algorithmen für Verteilte Systeme (AVS), WS 2005/06

(C) 2005 Hans P. Reiser, Franz J. Hauck, Abteilung Verteilte Systeme, Universität Ulm

Grundlagen.fm: 17.10.05 12:52

Algorithmen für Verteilte Systeme (AVS), WS 2005/06

(C) 2005 Hans P. Reiser, Franz J. Hauck, Abteilung Verteilte Systeme, Universität Ulm

9

Grundlagen.fm: 17.10.05 12:52

10

Inhalte der Vorlesung (B)

■

Inhalte der Vorlesung (C)

■

Verteilte Koordinierung

●

Fehlertolerante Systeme

● ● ●

Uhren, Wahlen, gegenseitiger Ausschluss

Replikationstechniken Gruppenkommunikation Verteilte Einigungsalgorithmen

– Problem der byzantinischen Generäle: Angriff oder Verteidigung? Gegner versucht, inkonsistentes Verhalten zu seinen Gunsten zu erreichen

■

Beispiel zu Uhren:

●

Automatische Uhrensynchronisation im Internet

■

Beispiel zu Wahlen: Automatische Konfiguration

● ● ●

Token Ring-Netzwerk: Token-Erzeugung Firewire: Bus-Master-Bestimmung bei Rekonfiguration Replizierte Servergruppe: Festlegung des Master-Replikats bei passiver Replikation

Grundlagen.fm: 17.10.05 12:52

Grundlagen.fm: 17.10.05 12:52

Algorithmen für Verteilte Systeme (AVS), WS 2005/06

(C) 2005 Hans P. Reiser, Franz J. Hauck, Abteilung Verteilte Systeme, Universität Ulm

11

Algorithmen für Verteilte Systeme (AVS), WS 2005/06

(C) 2005 Hans P. Reiser, Franz J. Hauck, Abteilung Verteilte Systeme, Universität Ulm

12