Le théorème CAP affirme qu'un système distribué peut garantir au maximum deux des trois propriétés — Cohérence, Disponibilité et Tolérance aux partitions — en même temps. Puisque les partitions réseau sont inévitables, le vrai choix se fait entre la cohérence et la disponibilité lors d'une partition.
Les trois propriétés
CONSISTENCY (C) → every read sees the latest write (all nodes agree on the data)
AVAILABILITY (A) → every request gets a response (the system stays responsive)
PARTITION TOLERANCE (P) → the system keeps working despite network partitions
(communication breaks between nodes)
→ CAP: you can only fully guarantee TWO of these three simultaneously.
