CAP
Также: CAP-теорема
CAP-теорема — это правило, которое гласит, что распределенная система может одновременно гарантировать только два из трех свойств: согласованность, доступность или устойчивость к разделению.
Представьте, что вы ведете общий список покупок с другом в разных городах через облачное приложение. CAP-теорема говорит, что в распределенной системе вы всегда выбираете между двумя из трех зол: Согласованность (все видят одинаковые данные одновременно), Доступность (система всегда отвечает, даже если данные старые) и Устойчивость к разделению (система работает, даже если связь между серверами оборвалась).
Это похоже на выбор в ресторане: можно сделать еду дешевой, быстрой или качественной, но выбрать все три сразу не получится. Если связь между серверами пропадает, вам приходится выбирать: либо показать пользователю старую версию данных (доступность), либо выдать ошибку, чтобы не показывать неверную информацию (согласованность).
Зачем это нужно
Для вайбкодера это критически важно при выборе базы данных или архитектуры приложения. Понимание CAP помогает осознать, почему нельзя сделать систему, которая будет одновременно мгновенно обновляться, никогда не падать и работать при любых сбоях сети.