CAP Theorem

DevOps 🔴 Senior

Definition

Un système distribué ne peut garantir simultanément que 2 des 3 propriétés : Consistency, Availability, Partition tolerance. En pratique on choisit CP ou AP.

Analogie

Tu peux avoir un resto rapide, bon marché, ou de qualité : choisis-en deux, pas trois.

Exemple de code

// CP (Consistency + Partition tolerance)
// -> MongoDB avec write concern majority
// AP (Availability + Partition tolerance)
// -> Cassandra, DynamoDB
// CA n'existe pas en distribué (partition inévitable)

Cas d'usage

Choisir la bonne base de données selon les besoins de cohérence vs disponibilité.

#devops#database#interview