CAP Theorem
DevOps 🔴 SeniorDefinition
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é.