KonzeptKapitel II · Daten · Baustein 4 von 9

Konsistenzmodelle

Konsistenzmodelle beschreiben, wann und in welcher Ordnung Änderungen beobachtbar werden. Die passende Zusage hängt von der fachlichen Wirkung eines Lesens oder Schreibens ab.

  1. StarkJeder liest sofort den neuen Stand.
  2. Read-your-WritesWer schreibt, liest die eigene Änderung.
  3. EventualKopien gleichen sich später an.

Einordnung

Warum das wichtig ist

Eine zu schwache Zusage führt zu Fehlentscheidungen wie dem Paket an die alte Adresse oder doppelter Zuteilung; eine zu starke verursacht unnötige Kosten. Wähle die Zusage je Leser nach der fachlichen Wirkung. Datenkopien und ihr Verzug sind ein eigener Baustein, Replikation.

Dieser Baustein erklärt Sichtbarkeit und Ordnung von Änderungen. Für Datenkopien und ihren Aktualisierungsverzug siehe Replikation.

Auf einen Blick · Schreiben und Lesen mit Verzögerung

Eine Änderung erreicht die Kopien nicht gleichzeitig, deshalb sieht ein Leser je nach Kopie alten oder neuen Stand.
Shop-Beispiel · Sichtbarkeit über die Zeit

Wer sieht wann die neue Lieferadresse?

Die Lagerreservierung muss aktuellen Bestand verbindlich prüfen. Eine Kundenservice-Übersicht darf den neuen Versandstatus wenige Sekunden später zeigen.

So liest du das Bild

  1. Stark Alle drei Leser zeigen von Sekunde 0 an die neue Adresse.
  2. Read-your-Writes Die Kundin sieht sofort neu, Service und Versand erst ab Sekunde 2.
  3. Eventual Vor Sekunde 2 sehen alle den alten Wert, ab Sekunde 2 den neuen.
Die Kundin ändert die Lieferadresse der Bestellung.Hafenstraße 12, Hamburg → Lindenweg 5, Bremen
  • KundinLädt ihre Bestellseite neu

    Lieferadresse B-1042Hafenstraße 12, Hamburg

    alt – falsch für diesen Bedarf

    Bedarf: Read-your-Writes · Muss ihre eigene Änderung sofort sehen, sonst ändert sie erneut.

  • KundenserviceSieht die Übersicht der Bestellungen

    Lieferadresse B-1042Hafenstraße 12, Hamburg

    alt, zulässig

    Bedarf: eventual · Darf kurz den alten Stand zeigen und nennt den Zeitpunkt der Ansicht.

  • VersandDruckt das Versandetikett

    Lieferadresse B-1042Hafenstraße 12, Hamburg

    alt – falsch für diesen Bedarf

    Bedarf: stark · Braucht den maßgeblichen Stand, sonst geht das Paket an die alte Adresse.

Zeiten und Adressen illustrativ

Wähle Konsistenzmodell und Zeitpunkt; rot markiert, wo ein Leser einen alten Wert sieht, obwohl er den neuen braucht (Zeiten und Adressen illustrativ).

Zwei Konsistenzbedarfe im Shop

Zwei Konsistenzbedarfe im Shop
AspektReservierungKundenservice-Übersicht
EntscheidungBestand verbindlich zuteilenStatus informieren
Veralteter Wertkann doppelte Zuteilung verursachenkurzzeitig alter Status
Zusageaktueller maßgeblicher Standspätere Aktualisierung zulässig
ReaktionKonflikt ablehnenZeitpunkt der Ansicht anzeigen
Reservierung und Kundenservice-Übersicht brauchen im selben Shop unterschiedlich aktuelle Stände.

Nutzen & Grenzen

Hilft, wenn

  • Unterschiedliche Anforderungen an Aktualität und Antwortzeit erhalten mit einem Konsistenzmodell eine klare Sichtbarkeitszusage.
  • Eine eindeutige Reihenfolge konkurrierender Änderungen lässt sich mit einem dafür geeigneten Konsistenzmodell zusichern.
  • Akzeptierter Leseverzug ermöglicht schwächere Modelle, die Latenz oder Verfügbarkeit verbessern können.

Grenzen

  • Starke Sichtbarkeit kostet Antwortzeit oder Verfügbarkeit, wenn Kopien nicht erreichbar sind; siehe CAP & PACELC.
  • Schwache Modelle liefern zeitweise alte Werte; verbindliche Entscheidungen wie der Etikettendruck lesen den maßgeblichen Stand.
  • Read-your-Writes braucht Sitzungsbindung oder Lesen beim Schreiber; das kostet zusätzliche Routinglogik.

In der Praxis

  1. Formuliere die Sichtbarkeitszusage je Lese- und Schreiboperation. Benenne, welche Ordnung gilt und welcher Zwischenstand für Konsumenten zulässig ist.
  2. Prüfe konkurrierende Änderungen und Replikatverzug unter realen Fehlerbedingungen. Das Konsistenzmodell muss aus beobachtbarem Verhalten ableitbar bleiben.
  3. Dokumentiere die Kosten der gewählten Zusage für Antwortzeit und Erreichbarkeit. Replikation beschreibt Kopien; CAP & PACELC ordnet Abwägungen bei Partition und Normalbetrieb.
Ausführliche Erklärung lesen

Ein Konsistenzmodell beschreibt, welche Zustände Leser nach Änderungen beobachten dürfen und welche Reihenfolge Operationen besitzen. Linearisierbarkeit ordnet Vorgänge so, als hätten sie in Echtzeit nacheinander stattgefunden. Schwächere Modelle erlauben Zwischenstände oder unterschiedliche Beobachtungen.

Konsistenz ist pro Operation und Zugriffspfad zu betrachten. Sie bezeichnet nicht automatisch fachliche Korrektheit: Ein veralteter Wert kann formal gültig sein, aber für eine Entscheidung ungeeignet. Die zugesagte Sichtbarkeit prägt Latenz, Verfügbarkeit und Nutzerverhalten.

Replikation verteilt Datenstände auf mehrere Knoten; CAP & PACELC ordnet die daraus entstehenden Abwägungen bei Partition und im Normalbetrieb.

Eventual Consistency heißt, dass sich Kopien später angleichen; Read-your-Writes heißt, dass wer schreibt, den eigenen Stand sofort liest. Im Shop darf die Kundenservice-Übersicht kurz hinterherhinken, die Lagerreservierung nicht.

Selbst prüfen

Teste dich in drei Stufen

  1. AblesenIm Bild nachsehen

    Das Modell ist eventual, die Zeit 1 Sekunde nach der Änderung. Wer sieht welche Adresse?

    Lösung mit Begründung ansehen

    Alle drei sehen noch Hafenstraße 12, Hamburg. Für den Kundenservice ist das zulässig, für Kundin und Versand ist es falsch.

  2. AnwendenAuf eine neue Lage übertragen

    Welches Modell genügt mindestens, damit Kundin und Versand jeweils richtig sehen?

    Lösung mit Begründung ansehen

    Für den Versandpfad stark, für die Kundin mindestens Read-your-Writes. Die Zusage gilt je Lesepfad, nicht für den ganzen Shop.

  3. BewertenEine Alternative abwägen

    Soll der ganze Shop stark konsistent lesen, damit nie jemand einen alten Wert sieht?

    Lösung mit Begründung ansehen

    Das vermeidet alte Werte überall, kostet aber Antwortzeit und Verfügbarkeit auch dort, wo ein alter Stand harmlos ist, etwa in der Service-Übersicht. Empfehlung: stark nur für Pfade mit verbindlicher Entscheidung, sonst schwächer.

Weiter im Lernpfad

Als Nächstes in Daten & Zustand: Replikation.