Zurück zur Übersicht

Begriff

Paxos

Distributed Systems Algorithm S3
2 Quellen 0 Lernpfade 0 Backlinks enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

Der König der verteilten Algorithmen. Das Problem: Ein Dutzend Server wollen sich auf einen Wert einigen ("Wer ist der Leader?"). Einige sind vielleicht abgestürzt. Nachrichten gehen verloren. Leslie Lamport erfand Paxos. Es ist der einzig beweisbar korrekte Algorithmus, um Konsensus in einem unsicheren Netzwerk zu erreichen (solange eine Mehrheit da ist). Er funktioniert wie ein Parlament auf einer griechischen Insel (daher der Name). Abgeordnete stimmen ab. Man braucht ein Quorum. Es ist extrem kompliziert zu verstehen ("The Part-Time Parliament"). Fast jedes Cloud-System (Google Chaud, Spanner, AWS) basiert im Kern auf Paxos.

Merksatz: Ein Algorithmus zur Konsensfindung in einem Netzwerk unzuverlässiger Prozessoren, der Sicherheit (Safety) garantiert, solange eine Mehrheit von Knoten verfügbar ist; gilt als schwierig zu implementieren, aber fundamental korrekt.


Quick-Check

  1. Warum so schwer?
    Lamport hat das Paper als griechische Fabel geschrieben (mit Priestern und Schriftrollen). Informatiker haben es jahrelang nicht verstanden. Erst "Paxos Made Simple" (2001) half.
  2. Unterschied zu Raft?
    Raft ist funktional identisch zu Multi-Paxos, aber für Verständlichkeit designt. Raft hat striktere Leader-Regeln. Paxos ist allgemeiner (peer-to-peer).
  3. Liveness?
    Paxos garantiert Safety (nichts falsches passiert). Aber Liveness (es passiert überhaupt was) ist theoretisch nicht garantiert (Duellierende Proposer). In der Praxis durch Random-Timeouts gelöst.