MechanikKapitel II · Verteilung · Baustein 5 von 6

Quorum

Ein Quorum ist die Mindestzahl von Replikaten, die eine Lese- oder Schreiboperation bestätigen. Bei fester Replikatmenge garantiert R + W > N eine Überschneidung von Lese- und Schreibgruppen.

  1. QuorumSo viele Replikate müssen antworten.
  2. ÜberlappungBeide Gruppen teilen mindestens ein Replikat.
  3. R + W > NDiese Rechnung zeigt die Überlappung.

Einordnung

Warum das wichtig ist

Bei mehreren Replikaten entscheidet die Zahl der Bestätigungen, ob ein Lesen den letzten Schreibvorgang überhaupt berühren kann. Falsch gewählte Werte liefern veraltete Stände ohne sichtbaren Fehler. Replikation und Konsens vertiefen eigene Bausteine.

Dieser Baustein erklärt Replikatmehrheiten und ihre Überlappung. Konfliktauflösung und verbindliche Reihenfolge hängen zusätzlich von Versionierung und Protokoll ab.

Auf einen Blick · Schreib- und Lesequorum bei N = 3

Ein Schreibvorgang gilt als erfolgreich, sobald W = 2 von 3 Replikas bestätigen; Lesen bei R = 2 trifft stets mindestens eine aktuelle.
Shop-Beispiel · Quorum durchrechnen

Lese- und Schreibquorum der Warenkorbablage

Eine verteilte Warenkorbablage nutzt drei Replikate. Das Team setzt für Lesen und Schreiben jeweils zwei Bestätigungen an und betrachtet, wie sich die Gruppen überschneiden.

So liest du das Bild

  1. Quorum Du stellst R Lesebestätigungen und W Schreibbestätigungen von N Replikaten ein.
  2. Überlappung Die Kreise, die in Lese- und Schreibgruppe liegen, sind hervorgehoben.
  3. R + W > N Die Formel zeigt live, ob die Summe größer als N ist.
  1. Replikat 1, schreibt
  2. Replikat 2, schreibt, wird gelesen
  3. Replikat 3, wird gelesen

Schreibgruppe WLesegruppe RÜberlappung

R + W = 4 > N = 3Jede Lesegruppe trifft mindestens ein Replikat mit dem neuesten Schreibstand.4 > 3: mindestens ein gemeinsames Replikat

Wähle N, R und W oder eine Voreinstellung. Prüfe, ob Lese- und Schreibgruppe sich überlappen (R + W > N).

Nutzen & Grenzen

Hilft, wenn

  • Lese- und Schreibgruppen aus mehreren Replikaten profitieren von einer definierten Mindestüberschneidung.
  • Eine festgelegte Zahl erreichbarer Bestätigungen macht die Ausfalltoleranz einer Operation konkret.
  • Konkurrierende Schreibvorgänge brauchen neben Quorumzahlen eine passende Versionierungs- und Konfliktregel.

Grenzen

  • Fällt die Zahl erreichbarer Replikate unter W oder R, schlägt die Operation fehl oder wartet; lege dieses Verhalten fest.
  • R + W > N gilt nur für dieselbe Replikatmenge; getrennte Regionsgruppen mit eigenen Zählungen überlappen nicht automatisch.
  • Die Überlappung nennt ein gemeinsames Replikat, nicht den neuesten Wert; Versionen und Konsens ordnen konkurrierende Schreibvorgänge.

In der Praxis

  1. Zähle N, R und W für dieselbe Replikatgruppe und Fehlerdomäne. Dokumentiere, unter welchen erreichbaren Knotenmengen die Schwelle den Betrieb fortsetzen kann.
  2. Prüfe Überschneidung von Lese- und Schreibgruppen anhand R + W > N. Ergänze eine getrennte Regel für Versionen und konkurrierende Änderungen.
  3. Teste Knotenausfall, Konflikt und Reparatur unter der realen Konfiguration. Replikation erklärt Kopien; Konsens sichert gemeinsame Logordnung.
Ausführliche Erklärung lesen

Ein Quorum verlangt eine Mindestzahl von Replikaten, die einen Schreibvorgang bestätigen oder eine Leseantwort liefern. Bei N Replikaten überschneiden sich Lese- und Schreibgruppen rechnerisch, wenn R + W > N gilt.

Die Überschneidung beschreibt, welche Lese- und Schreibgruppen mindestens ein Replikat teilen. Eine verbindliche Reihenfolge konkurrierender Schreibvorgänge und Linearisierbarkeit entstehen durch zusätzliche Eigenschaften des Protokolls. Replikatmengen, Regionen, Versionierung und Konfliktregeln bestimmen den Geltungsbereich der Zusage.

Replikation hält mehrere Datenkopien; Konsens einigt Teilnehmer auf einen verbindlichen Logstand. Konfliktauflösung und Versionierung erhalten ergänzende Regeln, die zur Quorumstrategie passen.

Selbst prüfen

Teste dich in drei Stufen

  1. AblesenIm Bild nachsehen

    Welche Voreinstellung hat keine rechnerische Überlappung, und warum?

    Lösung mit Begründung ansehen

    B: R + W = 1 + 2 = 3 ist nicht größer als N = 3. Die Gruppen können verschiedene Replikate treffen.

  2. AnwendenAuf eine neue Lage übertragen

    Der Shop hat drei Replikate und verlangt drei Schreibbestätigungen. Wie viele Lesebestätigungen genügen rechnerisch für eine Überlappung?

    Lösung mit Begründung ansehen

    Eine. Mit R = 1 und W = 3 gilt 4 > 3. Ob der gelesene Wert der neueste ist, bestimmen zusätzlich Protokoll und Versionierung.

  3. BewertenEine Alternative abwägen

    Bei drei Replikaten statt W = 2 nun W = 3 zu verlangen: Was spricht dafür, was dagegen?

    Lösung mit Begründung ansehen

    Dafür: Lesen kommt mit einer Bestätigung aus. Dagegen: Jede Schreiboperation braucht alle drei Replikate und ist bei einem Ausfall nicht mehr bestätigbar.

Weiter im Lernpfad

Als Nächstes in Verteilte Systeme: Konsens.