Теорема CAP утверждает, что распределённая система может гарантировать максимум два из трёх свойств — Согласованность (Consistency), Доступность (Availability) и Устойчивость к разделению (Partition tolerance) — одновременно. Поскольку сбои сети неизбежны, реальный выбор лежит между согласованностью и доступностью во время разделения сети.
Три свойства
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.
