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.
- StarkJeder liest sofort den neuen Stand.
- Read-your-WritesWer schreibt, liest die eigene Änderung.
- 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
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
- Stark Alle drei Leser zeigen von Sekunde 0 an die neue Adresse.
- Read-your-Writes Die Kundin sieht sofort neu, Service und Versand erst ab Sekunde 2.
- Eventual Vor Sekunde 2 sehen alle den alten Wert, ab Sekunde 2 den neuen.
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
Zwei Konsistenzbedarfe im Shop
| Aspekt | Reservierung | Kundenservice-Übersicht |
|---|---|---|
| Entscheidung | Bestand verbindlich zuteilen | Status informieren |
| Veralteter Wert | kann doppelte Zuteilung verursachen | kurzzeitig alter Status |
| Zusage | aktueller maßgeblicher Stand | spätere Aktualisierung zulässig |
| Reaktion | Konflikt ablehnen | Zeitpunkt der Ansicht anzeigen |
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
- Formuliere die Sichtbarkeitszusage je Lese- und Schreiboperation. Benenne, welche Ordnung gilt und welcher Zwischenstand für Konsumenten zulässig ist.
- Prüfe konkurrierende Änderungen und Replikatverzug unter realen Fehlerbedingungen. Das Konsistenzmodell muss aus beobachtbarem Verhalten ableitbar bleiben.
- 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
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.
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.
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.
Vertiefen
Diese Bausteine führen die Gedanken dieser Seite weiter.
Quellen
- PostgreSQL · Transaction Isolation (öffnet in neuem Tab)Vergleicht Isolationsstufen und erlaubte Nebenläufigkeitseffekte.
- AWS · DynamoDB Read Consistency (öffnet in neuem Tab)Unterscheidet starke und eventual konsistente Leseoperationen.
- PostgreSQL · Log-Shipping Standby Servers (öffnet in neuem Tab)Erklärt synchrone und asynchrone Replikation mit Failover.