CAP 정리는 분산 시스템이 일관성(Consistency), 가용성(Availability), 분할 내성(Partition tolerance) 세 속성 중 동시에 최대 두 개를 보장할 수 있다고 말합니다. 네트워크 분할은 불가피하므로, 실제 선택은 분할 중 일관성과 가용성 사이입니다.
세 가지 속성
일관성 (C) → 모든 읽기가 최신 쓰기를 봄 (모든 노드가 데이터에 동의)
가용성 (A) → 모든 요청이 응답을 받음 (시스템이 응답성 유지)
분할 내성 (P) → 네트워크 분할에도 시스템이 계속 동작
(노드 간 통신 단절)
→ CAP: 이 셋 중 동시에 두 개만 완전히 보장 가능.
