Теорема CAP
В распределённой системе можно получить только два свойства из трёх: Consistency (согласованность), Availability (доступность), Partition tolerance (устойчивость к разделению).
Эрик Брюер (2000). Поскольку разделения сети неизбежны, на практике выбирают между CP (репликация Postgres, MongoDB с сильной согласованностью) и AP (Cassandra, DynamoDB по умолчанию). Современная теория (PACELC) уточняет картину.