System Design · Senior · Frage 2 von 75
Ein Nutzer hat sein Profil aktualisiert, die Seite neu geladen und die alten Daten gesehen. Welche Garantie wurde verletzt?
- 1Transaktionsisolation: zwei Anfragen stören sich gegenseitig
- 2Read-your-writes: der Nutzer muss seine eigenen Änderungen sehen
- 3Atomarität: die Änderung wurde nur halb angewendet
Antwort zeigen
Richtige Antwort: Read-your-writes: der Nutzer muss seine eigenen Änderungen sehen
Erklärung
Eine typische Ursache ist das Lesen von einem Replikat, das die Änderung noch nicht erreicht hat, oder ein veralteter Cache. Lösungen: nach einem Schreibvorgang eine Weile „eigene“ Daten vom Primärserver lesen, den Client-Cache mit der Antwort der Mutation aktualisieren, updateTag statt SWR-Invalidierung nutzen.