CAP-теорема, также известная как теорема Брюэра, является концептуальной основой для понимания распределенных систем.
Она была предложена в 2000 году Эриком Брюэром и формулирует три фундаментальных свойства, которые невозможно обеспечить одновременно в распределенной системе данных: ☕️ Согласованность (Consistency); ☕️ Доступность (Availability); ☕️ Устойчивость к разделению (Partition tolerance).
Согласно CAP-теореме, в распределенной системе данных можно гарантировать только два из трех свойств: ☕️ Согласованность и доступность (CA); ☕️ Согласованность и устойчивость к разделению (CP); ☕️ Доступность и устойчивость к разделению (AP). Выбор между этими свойствами зависит от требований и характеристик конкретной системы и ее целей.