Встречается на собеседованиях • сегодня

Какой знаешь способ доказательства теоремы CAP

Теорема CAP утверждает, что в распределённой системе можно обеспечить только два из трёх свойств:

  • Consistency (согласованность)
  • Availability (доступность)
  • Partition tolerance (устойчивость к разделению)

Доказательство через сценарий разделения сети:

  1. Предположим, система обеспечивает все три свойства (C, A, P).
  2. При разделении сети (P) клиент запрашивает данные с узла A.
  3. Узел A не может связаться с узлом B для синхронизации.
  4. Система должна либо:
    • Отказать в ответе (нарушив A), чтобы сохранить C.
    • Ответить устаревшими данными (нарушив C), чтобы сохранить A.

Пример с NoSQL:

  • MongoDB (CP) — жертвует доступностью при разделении.
  • Cassandra (AP) — жертвует согласованностью, но остаётся доступной.

Таким образом, одновременное выполнение всех трёх условий невозможно.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы