Что это?
➡️Теорема
Сложная?
➡️Нет
Для чего полезно знать?
☑️Для интервью
☑️Для взвешенного проектирования распределенных систем
CAP теорема помогает понять, что при проектировании распределенных систем придётся сделать выбор.
Она утверждает, что в любой момент времени система может обеспечить только 2 из 3 свойств:
🔘C (Consistency / Согласованность) - все узлы видят одинаковые данные одновременно.
🔘A (Availability / Доступность) - любой запрос получает успешный ответ (не ошибку и не таймаут).
🔘P (Partition Tolerance / Устойчивость к разделению) - система продолжает работать, даже если связь между узлами пропала.
Поскольку в реальном мире сеть ломается всегда, приходится выбирать между CP и AP.
🎞 youtube - рилс c вопросом про CAP с System Design Игры :)