Распределённые системы жертвуют одним из трёх свойств CAP (согласованность, доступность и устойчивость к разделению) из-за требований к конкретной системе. 13
Теорема CAP гласит, что возможно выбрать только два из трёх свойств, следовательно, необходимо пожертвовать одним из них. 1 Каким свойством жертвовать, зависит от того, какие характеристики важнее для системы. 3
Например:
- В системе класса CA во всех узлах данные согласованы и обеспечена доступность, при этом она жертвует устойчивостью к распаду на секции. 4 Такие системы возможны на основе технологического программного обеспечения, поддерживающего транзакционность в смысле ACID. 4
- Система класса CP в каждый момент обеспечивает целостный результат и способна функционировать в условиях распада, но достигает этого в ущерб доступности: может не выдавать отклик на запрос. 4
- Система класса AP не гарантирует целостность, но при этом выполнены условия доступности и устойчивости к распаду на секции. 4 При сетевых проблемах разные узлы будут выдавать разные данные на один и тот же запрос из-за отсутствия репликации между ними. 1