Назад к вопросам
Middle+
3
Расскажи про CAP-теорему.
Компании, где спрашивали
purrweb
Ответ от нейросети
sobes.tech AI
CAP-теорема утверждает, что распределённая система не может одновременно гарантировать три свойства:
- Consistency (Согласованность) — все узлы видят одни и те же данные в одно и то же время.
- Availability (Доступность) — каждый запрос получает ответ (успешный или с ошибкой), без длительных задержек.
- Partition tolerance (Устойчивость к разделению сети) — система продолжает работать, несмотря на разделение сети (потерю связи между узлами).
В условиях сетевых разделений (partition) система может обеспечить либо согласованность, либо доступность, но не обе одновременно. Это заставляет проектировщиков выбирать между CP (Consistency + Partition tolerance) и AP (Availability + Partition tolerance) системами.
Пример:
- CP-система: при разделении сети блокирует часть узлов, чтобы сохранить консистентность, но может стать недоступной.
- AP-система: продолжает отвечать на запросы, но данные могут быть временно несогласованными.
CAP-теорема помогает понимать компромиссы при проектировании распределённых баз данных и сервисов.