Analiza decyzji · Middle · Pytanie 2 z 14
Po przelewie użytkownik otwiera saldo. Kwota musi być dokładna, a reszta aplikacji bankowej czyta z replik. Dokąd idzie ten odczyt?
- 1Do repliki, z dopiskiem „może się opóźniać”
- 2Do primary, bez cache po drodze
- 3Do cache czyszczonego po każdym przelewie
Pokaż odpowiedź
Poprawna odpowiedź: Do primary, bez cache po drodze
Wyjaśnienie
Pieniądze pokazane zaraz po zapisie muszą uwzględniać ten zapis, a gwarantuje to tylko primary. Replika pasuje do list i historii, gdzie sekunda opóźnienia jest nieszkodliwa. Cache z inwalidacją pasuje do danych często czytanych i rzadko zapisywanych, ale pominięta inwalidacja pokaże tu złe saldo, a to droższe niż dodatkowy odczyt.