Esiste un termine per cui i dati scritti non sono immediatamente disponibili per essere letti?

3

Ecco un problema che ho ripetutamente osservato negli anni:

  1. un thread scrive su qualcosa (record del database, voce LDAP, ecc.)
  2. molto presto, lo stesso thread tenta di leggere il record che ha appena scritto
  3. recupera la vecchia versione del record, non la nuova versione che ha appena scritto. (Oppure, il record appena creato viene segnalato come non esistente. Oppure, il record appena cancellato sembra ancora esistere.)

Esiste un termine standard per questo fenomeno?

La causa più comune di questo fenomeno è con un database replicato (in particolare LDAP), in cui la scrittura e la lettura vengono instradati a nodi diversi e la scrittura non è ancora stata replicata nel nodo di lettura. (Ma sto cercando un termine per riferirsi al fenomeno stesso, non a quella causa specifica di esso.)

    
posta Simon Kissane 18.02.2015 - 22:30
fonte

1 risposta

4

Questo è chiamato un sistema alla fine coerente. Database come Cassandra fanno buon uso di questo modello.

Per capire perché potresti volere un sistema alla fine coerente, dai un'occhiata a Congettura di Brewer e Teorema di Cap . È un compromesso.

    
risposta data 18.02.2015 - 22:58
fonte

Leggi altre domande sui tag