Das CAP-Theorem besagt, dass ein verteiltes System maximal zwei von drei Eigenschaften garantieren kann — Consistency (Konsistenz), Availability (Verfügbarkeit) und Partition tolerance (Partitionstoleranz) — gleichzeitig. Da Netzwerkpartitionierungen unvermeidbar sind, ist die echte Wahl zwischen Konsistenz und Verfügbarkeit während einer Partition.
Die drei Eigenschaften
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.
