CAP-teoremet säger att ett distribuerat system kan garantera högst två av tre egenskaper — Consistency (konsekvens), Availability (tillgänglighet) och Partition tolerance (partitionstolerans) — samtidigt. Eftersom nätverkspartitioner är oundvikliga är det verkliga valet mellan konsekvens och tillgänglighet under en partition.
De tre egenskaperna
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.
