Vs4.31 4.3 Auswahlalgorithmen (election algorithms) dienen der Wahl eines Koordinators („Gruppenleiters“) einer Gruppe bei „halbverteilten“ Algorithmen.

Slides:



Advertisements
Ähnliche Präsentationen
Algorithmen und Datenstrukturen
Advertisements

Kapitel 15 Verteilte Datenbanken
Elfmeterschießen zur Spielentscheidung
Lokale und globale Netzwerke
Der k-d-Baum Richard Göbel.
Prof. Dr. W. Conen 15. November 2004
Rekursion Was ist Rekursion? Was sind rekursive Methoden?
Replikationsarchitekturen Informationsverwaltung von Netzen Sommersemester 2003 Konrad Kretschmer
4.2 Gruppenkommunikation (group communication) Bedeutet:Sendeoperation bezieht sich auf mehrere Adressaten - die Mitglieder einer Prozeßgruppe (process.
Induktion durch Drehen einer Spule in einem homogenen Magnetfeld.
HEINZ NIXDORF INSTITUT Universität Paderborn Fachbereich Mathematik/Informatik Algorithmische Probleme in Funknetzwerken IX Christian Schindelhauer
Spielbäume Richard Göbel.
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (20 - Balancierte Bäume, AVL-Bäume) Prof. Th. Ottmann.
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (20 - AVL-Bäume: Entfernen, Bruder-Bäume) Prof. Th. Ottmann.
(Ron Rivest, Adi Shamit, Leonard Adleman , 1977)
Verteilte Algorithmen
Die Funktionsgleichung
Der Bully-Algorithmus a.) Prozess 7 ist ausgefallen. Der Ausfall wird von Prozess 4 bemerkt. Prozess 4 startet eine Auswahl.
Telefonie Geräte und Dienste, die eine direkte Sprachkommunikation ermöglichen. Basisgerät: das Telefon.
Ganzheitliches Projekt-, Ressourcen- und Qualitätsmanagement 1 PQM Oberfläche Übersicht Auf den folgenden Seiten lernen Sie die Oberfläche von PQM kennen.
Der Dienst in Majdanek fachte Braunsteiners Ehrgeiz an.
Schritt 1: Du registrierst dich und zahlst einmalig $20 an deinen Sponsor* * Weil hier auch Spillover zur Anwendung kommt, kann es sein, dass die Zahlung.
Über das langfristige Wachstum der Weltwirtschaft
Bekundete Präferenzen I.
Flugzeug Berichte P = Problem des Piloten A = Antwort des Mechanikers
Dies ist eine automatisierte Lohnverhandlung.Bitte beantworten Sie die nachfolgenden Fragen. Ihre Antworten werden die Grundlage für Ihren neuen Lohn bilden.
Fehler in Rechnernetzen
Dies ist eine automatisierte Lohnverhandlung. Bitte beantworten Sie die nachfolgenden Fragen. Ihre Antworten werden die Grundlage für Ihren neuen Lohn.
Hallo Folgende Ausgangslage: Ich habe eine Folie zu der ich einen Vortrag gehalten hab. Jetzt will ich mit einer einige Inhalte in einer Animation ausfliegen.
Hallo!! Wir möchten gerne bei einer Power Point Präsentation eine Galerie mit mehreren Bildern erstellen. Das heißt es soll ein Bild groß in der Mitte.
Beispiel 1 Klick.
Situation Endlich haben Sie es geschafft auf alle Daten zuzugreifen und können in Ruhe weiterarbeiten und die Kundenanrufe betreuen. Plötzlich schaltet.
PAGERNETZ – Fragen und Antworten zum Pager. Wie wird eine neue Alarmmeldung quittiert? Mit der gelben Taste. Nach einmal Drücken hört der Pager auf zum.

ENDLICHE KÖRPER RSA – VERFAHREN.
Stadtratswahl am 7. Juni 2009 Wie werden Stimmen zu Sitzen? Hinweise zum Berechnungsverfahren.
Elternarbeit an der GHS-Gildehaus
Telefonie Geräte und Dienste, die eine direkte Sprachkommunikation ermöglichen. Basisgerät: das Telefon.
Universal Plug and Play
HEINZ NIXDORF INSTITUT Universität Paderborn Fachbereich Mathematik/Informatik Algorithmische Probleme in Funknetzwerken VIII Christian Schindelhauer
6.1.2 Sequentielle Konsistenz
4.4 Sperrsynchronisation
7.5.5 Namensdienste (bereits erwähnte Beispiele: Rmiregistry, Portmapper)  dienen der Abbildung von „Namen“ auf Verweise, Nummern,...  sollten ihre Information.
Geschichte und Aufbau des Internets
Dies ist eine automatisierte Lohnverhandlung. Bitte beantworten Sie die nachfolgenden Fragen. Ihre Antworten werden die Grundlage für Ihren neuen Lohn.
Vs Gruppenkommunikation (group communication) Bedeutet:Sendeoperation bezieht sich auf mehrere Adressaten - die Mitglieder einer Prozessgruppe.
Dieses Projekt wird gefördert von:
Vs51 5 Verteilte Datenverwaltung. vs52 Situation:Zusammengehöriger Datenbestand ist über mehrere Stationen verteilt, z.B. Fragmentierung: in mehrere Fragmente.
5.1.2 Sequentielle Konsistenz
Vs Verteilte Transaktionen Situation:Fragmentierung: Ein Datenbestand ist über mehrere Stationen verteilt (z.B. verteilte Datenbank, verteiltes Dateisystem,...)
Vs Verteilte Verzeichnisse können ein verteiltes Betriebssystem unterstützen dienen der Abbildung von „Namen“ auf „Daten“ aller Art sollten ihre.
6.3 Verteilte Transaktionen
Visualisierung verteilter Systeme
Vs41 4 Verteilte Algorithmen. vs42 Prozesse als Systemkomponenten:  Spezifikation eines Prozesses ? (Vgl. Spezifikation eines ADT) syntaktisch:z.B. Ports.
Kapitel 4: Statik in kontinuierlichen Medien
Vs61 6 Fehlertoleranz. vs62 Zuverlässigkeit (reliability) Sicherheit vor FehlernSicherheit vor Angriffen (safety)(security) WS/SS xySystemsicherheit SS.
Asymmetrische Kryptographie
GRUNDBEGRIFFE.
Ein Stern entsteht.
Zeitreise Eine Signalübertragung mit unendlich hoher Geschwindigkeit ist möglich („Hyperfunk“)! Leider hätte dies drastische Konsequenzen. Einstein hat.
Excel-Tool: Beschwerdeanalyse  Folie 1 von Bitte Makros aktivieren Das Excel-Tool funktioniert nur mit eingeschalteten Makros. Eventuell erhalten.
Tutorium Software-Engineering SS14 Florian Manghofer.
Vs Verteilte Hash-Tabellen (distributed hastables, DHT) am Beispiel von Chord (Stoica et al. 2001) Ziel:"Gutes" Verteilen von Informationen auf.
Prof. Dr.-Ing. Thomas Schwotzer FB 4 / AI / Mobile Anwendungen Ad-hoc Networks Routing.
6.1.2 Sequentielle Konsistenz
6.3 Verteilte Transaktionen
5.2 Gruppenkommunikation
§23 Basiswechsel und allgemeine lineare Gruppe
1. Die rekursive Datenstruktur Liste 1
 Präsentation transkript:

vs Auswahlalgorithmen (election algorithms) dienen der Wahl eines Koordinators („Gruppenleiters“) einer Gruppe bei „halbverteilten“ Algorithmen – die ausgewählte Station hat koordinierende Aufgaben (Beispiel: der Sequencer aus 4.2.3) Nach Ausfall des Koordinators Inbetriebnahme eines neuen Koordinators typischerweise in 3 Phasen: 1. Feststellung des Ausfalls durch andere Station(en) 2. Neuwahl – Einigung auf einen neuen Koordinator 3. Amtsübernahme des Neugewählten (komplexer, falls Zustand der ausgefallenen Station relevant!)

vs Bully-Algorithmus („der Stärkste setzt sich durch“; Garcia-Molina 1982) Vor.:- Stationen linear geordnet (durchnumeriert), nicht ausfallsicher. - Jede Station kann alle ihre Partner adressieren (über Nummer). - Zuverlässiger FIFO Unicast. Ziel:Die jeweils „größte“ betriebsfähige Station fungiert als Koordinator Koordinator-Wechsel somit aus einem der folgenden Anlässe: - Ausfall des aktuellen Koordinators - Betriebsbereitschaft einer zuvor ausgefallenen Station

vs4.33 Funktionsweise: 1. Station(en) bemerkt (vermutet) Ausfall des Koordinators und fordert alle Nachfolger zum Wählen auf. 2. Wenn eine funktionsfähige Station die Aufforderung Wählen erhält, quittiert sie dies mit Ja und veranlasst ihrerseits eine Wahl (1.) - wenn nicht bereits geschehen. 3. Nach Wahlaufruf wartet die aufrufende Station auf Quittungen Ja: wenn kein Ja eintrifft (Timeout), erklärt sich die Station selbst zum Koordinator und teilt dies allen Vorgängern mit: Ich sobald ein Ja eintrifft, wartet die Station auf das Wahlergebnis Ich ; wenn keines kommt (Timeout), startet sie die Wahl erneut (1.)

vs Wenn eine Station wieder funktionsfähig wird, ruft sie zur Wahl auf (1.) - und verdrängt damit gegebenenfalls einen aktiven Koordinator mit niedrigerer Nummer. Kommunikationsaufwand: Günstigster Fall: n-1 bemerkt Ausfall von n  n-2 Ergebnismeldungen Ich Ungünstigster Fall: 1 bemerkt Ausfall von n  n(n-1)/2 Wahlaufrufe Wählen (n-1)(n-2)/2 Quittungen Ja n-2 Ergebnismeldungen Ich O(n)  K(n)  O(n 2 )

vs Virtueller Ring (LeLann 1977, Chang/Roberts 1979) bestimmt ebenfalls größte Station als Koordinator Vor.: Stationen ringartig angeordnet, d.h. jede Station kann nur ihren Nachfolger im Ring direkt ansprechen (Nachrichten werden über den Ring vermittelt) Stationen sind ausfallsicher (!) Zuverlässiger FIFO Unicast

vs4.36 Funktionsweise: 1. Beliebige(r) Initiator(en) x schickt Aufruf Wählen!x an seinen Nachfolger und betrachtet sich von da an als wählend. 2. Empfänger y eines Aufrufs Wählen!x mit x  y leitet diese Nachricht weiter (er kommt als Koordinator nicht in Frage) und betrachtet sich als wählend. a) Ist aber x  y, dann kommt y als Koordinator in Frage: ist y bereits wählend, ist nichts zu tun (weil y oder ein z  y bereits weitergeleitet wurde); ist y nicht wählend, leitet y die Nachricht Wählen!y weiter und betrachtet sich als wählend.

vs4.37 b) Ist x=y, dann ist die eigene Nachricht unverändert durch den ganzen Ring gelaufen, d.h. x ist zum Koordinator gewählt, und schickt Ergebnis!x an Nachfolger. 3. Empfänger dieser Nachricht merkt sich x als neuen Koordinator, betrachtet sich nicht mehr als wählend und schickt Nachricht weiter - sofern er nicht selbst der Koordinator ist.

vs4.38 Kommunikationsaufwand: Günstigster Fall:Größte Station x startet die Wahl  n Wahlaufrufe Wählen!x (1 Umlauf) n Ergebnismeldungen Ergebnis!x (1 Umlauf) 2n  K(n)  3n-1 Ungünstigster Fall:Nachfolger y der größten Station x startet die Wahl  n-1 Wahlaufrufe (fast 1 Umlauf) n Wahlaufrufe Wählen!x (1 Umlauf) n Ergebnismeldungen Ergebnis!x (1 Umlauf)

vs Virtueller Ring mit Stationsausfällen Vor.: Jede Station kann alle ihre Partner adressieren Für das Wahlverfahren kommt ein fest vereinbarter virtueller Ring zum Einsatz. Jede Station kennt die Konfiguration des Rings. Zuverlässiger FIFO Unicast Prinzip: Nicht funktionsfähige Stationen werden beim Herumschicken des Wahlaufrufs übersprungen. Im umlaufenden Wahlaufruf werden die Nummern der funktionsfähigen Stationen akkumuliert; daraus ergibt sich die aktuelle Konfiguration des Rings und der Koordinator. (Beschreibung des Verfahrens: Tanenbaum/van Steen 5.4.2)