The ultimate consensus ?

Slides:



Advertisements
Ähnliche Präsentationen
Be.as WEB Technologie
Advertisements

Algorithmen für das Erfüllbarkeitsproblem SAT
IDGARD QUICKSTART GUIDE: Mitarbeiter anlegen
Offizieller Geocache Offizieller Geocache Offizieller Geocache
Zerlegung von Graphen.
Asymmetrische Kryptographie
Prof. Dr. W. Conen 15. November 2004
Einführung in JavaScript II
Terminierung und Deadlocks Enkhbat Daginaa Betreuerin Prof. Heike Wehrheim Totale Korrektheit.
HEINZ NIXDORF INSTITUT Universität Paderborn Fachbereich Mathematik/Informatik Algorithmische Probleme in Funknetzwerken IX Christian Schindelhauer
HEINZ NIXDORF INSTITUT Universität Paderborn Fachbereich Mathematik/Informatik Algorithmische Probleme in Funknetzwerken X Christian Schindelhauer
Name des Vortragenden Klasse Ort / tt.mm.jjjj Mobile Computing.
FH-Hof Extensible Markup Language Richard Göbel. FH-Hof Extensible Markup Language XML XML ist universeller Ansatz für die Strukturierung von Zeichenketten.
SciAgents - Eine agentenbasierte Umgebung für verteilte wissenschaftliche Berechnungen Alexander StarkeSeminar Software Agenten
Das Halteproblem. Gibt es einen Algorithmus, mit dem man für jedes beliebig vorgegebene Programm R und für jede beliebig vorgegebene Eingabe E entscheiden.
1 Vorlesung Informatik 2 Algorithmen und Datenstrukturen (02 – Funktionenklassen) Prof. Dr. Th. Ottmann.
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (02 – Funktionenklassen) Tobias Lauer.
Vortrag im Rahmen des Seminars
Vorl. 6: Single- und Multitasking Universität Bielefeld – Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin
Seminar: Architekturbeschreibungssprachen
Bit Commitment mit quadratischen Resten Vortrag von Josef Pozny
Christian Schindelhauer
(Ron Rivest, Adi Shamit, Leonard Adleman , 1977)
DVG Klassen und Objekte
Transaktion 1Transaktion 2... Transaktion n Synchronisation durch Scheduler Datenbasis-Verwalter lokaler Schedule 1lokaler Schedule n konfliktserialisierbarer.
Erweiterung von Eclipse als Entwicklungs-Plattform aus Sicht des Eclipse-Boardmitgliedes TogetherSoft Together auf Basis von Eclipse.
Der Bully-Algorithmus a.) Prozess 7 ist ausgefallen. Der Ausfall wird von Prozess 4 bemerkt. Prozess 4 startet eine Auswahl.
Momentan ein mal Monatlich die aktuellen Nachrichten aus ETS. E2N.
Input / Wahrnehmung Control / Bewusstsein Output / Motorik Information.
Online -System des Projekts Tomáš Baxa. Inhalt der Präsentation Einzelne Teile des Websystems Registrierung und Anmeldung (Einloggen) im System Eingabe.
Beweissysteme Hartmut Klauck Universität Frankfurt WS 06/
Programmierung paralleler Algorithmen mit MPI
Microsoft Outlook Express zur Einführung von Microsoft Outlook Express. Willkommen Erstellt von IT-Intern.
PSI - Überblick und Szenarien
Game Development mit LUA Integration und Kommunikation von LUA mit C++ Referat von Paul van Hemmen Seminar: Reusable Content in 3D und Simulationssystemen.
Black Box Algorithmen Hartmut Klauck Universität Frankfurt SS
Information und Kommunikation Hartmut Klauck Universität Frankfurt SS
Information und Kommunikation Hartmut Klauck Universität Frankfurt SS
Beweissysteme Hartmut Klauck Universität Frankfurt WS 06/
Beweissysteme Hartmut Klauck Universität Frankfurt WS 06/
Information und Kommunikation Hartmut Klauck Universität Frankfurt SS
Hartmut Klauck Universität Frankfurt WS 06/
Information und Kommunikation
DIE FARBEN.
Orientierungsschule des Senseoberlandes Frédéric Aeby Werkzeuge in Educanet 2 © Frédéric Aeby,
Powerpoints bestellen ?? sende eine Mail an : Einbrecher... Es ist.. 16:39 Uhr und du hast wieder mal nichts anderes.
Schnelleinstieg Schnelleinstieg für bereits geschulte User zur Schulung OMDS-Einspielung in FinanzProfiT Bitte auf gewünschte Variante klicken oder weiterblättern….
© 2001 Matthias Bossardt 1 Routing. © 2001 Matthias Bossardt 2 Dienstmodell Findet den günstigsten Pfad um ein Datenpaket vom Sender zum Empfänger zu.
KOMMUNALE KOMMUNIKATION Projektarbeit Thema Eingereicht von:
Was für Haare hat sie?.
Was ist DATEV Arbeitnehmer online?
Algorithmen für das Erfüllbarkeitsproblem SAT
Wahlverfahren Der Wählerwille 52% 41% 5% 2%. Wahlverfahren Der Wählerwille.
Endrunde Landeswettbewerb Mathematik 2011
Universal Plug and Play
HEINZ NIXDORF INSTITUT Universität Paderborn Fachbereich Mathematik/Informatik Algorithmische Probleme in Funknetzwerken VIII Christian Schindelhauer
4.4 Sperrsynchronisation
User Mode Linux Sven Wölfel 1. Juni User Mode Inhalt  Was ist UML?  Wofür kann man UML benutzen?
1 Slawa Belousow, Seminar über Algorithmen Load Balancing Slawa Belousow Freie Universität Berlin, Institut für Informatik.
Visualisierung verteilter Systeme
Wann ist eine Funktion (über den natürlichen Zahlen) berechenbar?
Algorithmen und Datenstrukturen Prof. Dr. Ralf Möller Universität zu Lübeck Institut für Informationssysteme Stefan Werner (Übungen) sowie viele Tutoren.
Ergebnis Whatsappumfrage Whatsappstress Video zu Whatsappstress Video.
Tutorium Software-Engineering SS14 Florian Manghofer.
@ & Mit Werten führen – Mehrwert für alle 17:00-19:00 Uhr
Sichtbar – Mit den Augen wahrnehmbar.
Es ist ein ORANGER KREIS
Aufgabenteil (mit Hilfsmittel)
Arrays of Objects, a 3 part process
 Präsentation transkript:

The ultimate consensus ? Paxos The ultimate consensus ?

Vortragsaufbau Teil I – Einführung Teil 2 – Paxos formal Funktionsweise des Paxos – Algorithmus Kommunikationsprimitiven Rundenablauf Beispielrunden Teil 2 – Paxos formal Paxos als I/O – Automat Beweis von Validity und Agreement

PAXOS Name einer alten griechischen Hochkultur Leslie Lamport beschrieb den Paxos-Algorithmus als Ergebnis archäologischer Studien dieser Kultur (L.Lamport[98]-„The part-time parliament“) Höchst fehlertoleranter Distributed-Consesus-Algorithmus, der Validity, Agreement und unter Umständen auch Termination garantiert

Complete Paxos

Basic Paxos Sichert Validity und Agreement Termination nur unter der Annahme eines einzigen Leaders

Externe Primitiven von PAX NewRound(value) : Startet eine neue Runde RndSuccess(value‘) : Meldet eine Entscheidung Neue Runden können beliebig oft gestartet werden.

Validity & Agreement Validity: Trivial Agreement: Alle per RndSuccess(v) gemeldeten v müssen identisch sein

Komponenten von PAX 2 unabhängige Komponenten Leader-Komponente bietet die externen Primitiven NewRnd(v) und RndSuccess(v‘) Acceptor dient nur interner Kommunikation

Interne Kommunikation Jede Leader-Komponente kommuniziert nur mit Acceptor-Komponenten (auch mit der eigenen)

Runden Paxos läuft in Form von „Runden“ aus N x P Es existiert eine Ordnung auf den Runden: r < r‘ gdw. (r.n < r‘.n) oder ( (r.n = r‘.n) und (r.p < r‘.p) ) Jede Runde r hat maximal 1 zugehörige Leader-Komponente Jede Nachricht zwischen Leader und Acceptors trägt diese Rundennummer r

Component states Rot: „Aktuelle Rundennummer“ Grün: „Höchste bekannte erfolgreiche Runde“ Blau: „Value der höchsten bekannten erfolgreichen Runde“

NewRound(v) Leader: CurRnd := CurRnd + 1 HighestRnd := 0 RndVal := v

Collect()^r Leader sendet Collect()^CurRnd an alle Acceptor

Join(r‘,v‘)^r Acceptors: IF (r > Commit) Commit = r ; Send(Join, LastR, LastV)^r Leader: IF (r‘ > HighestRnd) HighestRnd = r‘ ; RndVal = v‘

Store(val)^r Sobald der Leader von einer Mehrheit der Prozesse Join-Nachrichten bekommen hat, sendet er allen Acceptors ein Store(RndVal)^CurRnd

Accept()^r Acceptors: if ( r >= Commit ) Commit = r ; LastR = r ; LastV = val; Send(Accept)^r Leader: Sobald von einer Mehrheit der Acceptors Accept-Nachrichten empfangen wurde, wird RndSuccess(RndVal) ausgeführt.

Kompaktes Beispiel

Frage Was passiert wenn nun ein andere Leader eine Runde 1‘ mit einem anderen Value v‘ startet ? Angenommen der neue Leader hat eine höhere Prozessnummer, d.h. seine Runde 1‘ ist höher als die Runde 1 des alten Leaders.

Kompaktes Beispiel (Forts.)

Teil II Paxos als I/O - Automat