// Glossario IT

Teorema CAP

Un principio secondo cui un sistema distribuito può garantire al massimo due delle tre proprietà: coerenza, disponibilità e tolleranza alle partizioni di rete.

Voce curata da Luciano Blancato, IT Manager a Catania · aggiornata il

Cos'è

Il teorema CAP afferma che un sistema di database distribuito su più nodi diversi non può garantire simultaneamente tutte e tre le proprietà di coerenza (tutti i nodi vedono sempre gli stessi dati), disponibilità (il sistema risponde sempre alle richieste) e tolleranza alle partizioni di rete (il sistema continua a funzionare anche se la comunicazione tra alcuni nodi si interrompe): in caso di partizione di rete, bisogna scegliere se privilegiare coerenza o disponibilità.

Perché conta

Comprendere questo compromesso aiuta a scegliere consapevolmente il tipo di database più adatto a un'applicazione specifica: un sistema bancario privilegia tipicamente la coerenza anche a costo di una minore disponibilità in caso di guasto di rete, mentre un social network potrebbe privilegiare la disponibilità, accettando che alcuni utenti vedano temporaneamente dati leggermente non aggiornati durante un'interruzione di rete.