Zurück zur Übersicht

Begriff

Quorum

Distributed Systems Database 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.

Du hast 3 Datenbank-Server (Replicas). Einer ist kaputt. Darfst du noch schreiben? Wenn du "Ja" sagst, hast du vielleicht inkonsistente Daten. Ein Quorum ist die Mindestanzahl an Stimmen, die du brauchst, um eine Aktion (Lesen/Schreiben) durchzuführen. Die goldene Regel: $R + W > N$. (Read Quorum + Write Quorum muss größer sein als Anzahl der Nodes). Beispiel: $N=3$. Du wählst $W=2$ (Schreibe auf min. 2). Du wählst $R=2$ (Lese von min. 2). $2+2 = 4 > 3$. Es gibt garantiert mindestens einen Node, der gelesen wird UND geschrieben hat. (Schnittmenge). Damit bekommst du immer die neuesten Daten (Strong Consistency), auch wenn Server ausfallen.

Merksatz: In verteilten Systemen die minimale Anzahl von Knoten, die einer Operation (Lesen oder Schreiben) zustimmen müssen, um Konsistenz zu garantieren (typischerweise $R + W > N$).


Quick-Check

  1. Was ist $N$?
    Der Replication Factor. (Nicht die Cluster-Größe!). Wenn du Daten 3-fach speicherst, ist $N=3$, egal ob du 100 Server hast.
  2. Read Repair?
    Wenn du $R=2$ machst und Node A sagt "Version 1", Node B sagt "Version 2". Du nimmst Version 2 und reparierst A im Hintergrund.
  3. Politik?
    Der Begriff kommt aus dem Senat (Römisches Reich). "Beschlussfähig" ist nur, wer ein Quorum hat.