Zurück zur Übersicht

Begriff

Monotonic Reads

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

Stell dir vor, du liest eine E-Mail. Dann drückst du Refresh. Plötzlich ist die E-Mail weg? Das passiert in Eventual Consistent Systemen, wenn du beim ersten Mal einen "aktuellen" Server fragst, und beim zweiten Mal einen "alten" Server (der die Mail noch nicht hat). Das ist verwirrend ("Zeitreise in die Vergangenheit"). Monotonic Reads garantiert: "Wenn du einmal eine Version der Daten gesehen hast, wirst du niemals eine ältere Version sehen." Die Zeit läuft für dich immer vorwärts (oder bleibt stehen), aber niemals rückwärts.

Merksatz: Eine Client-zentrierte Konsistenzgarantie, die sicherstellt, dass, wenn ein Prozess einen Datenwert gelesen hat, alle nachfolgenden Lesezugriffe desselben Prozesses diesen Wert oder einen neueren zurückgeben.


Quick-Check

  1. Unterschied zu Linearizability?
    Monotonic Reads gilt nur für einen Client. Wenn ich die Mail sehe, heißt das nicht, dass du sie auch siehst. Linearizability ist global.
  2. Performance?
    Günstig. Man muss meistens nicht warten (Replikas sind schnell synchron). Nur bei Partitionen oder extremem Lag merkt man es.
  3. Anwendung?
    Inbox, Newsfeed, Kontostand. Überall dort, wo "Daten verschwinden" Panik auslösen würde.