CAP 정리
핵심
CAP 정리
CAP 세 가지 속성
- Consistency: 모든 노드가 같은 데이터 반환
- Availability: 모든 요청에 응답 (에러 아닌 정상 응답)
- Partition Tolerance: 네트워크 단절에도 동작
실무 선택
| 선택 | 포기 | 예시 |
|---|---|---|
| CP | 가용성 | MongoDB, HBase |
| AP | 일관성 | Cassandra, DynamoDB |
실무 포인트
- 네트워크 파티션은 반드시 발생 → P는 필수 → 실제론 CP vs AP 선택
- 대부분의 서비스: 최종 일관성(Eventual Consistency) 채택
- 면접 빈출: "CAP에서 왜 셋 다 만족 못하나요?"
면접에서 이렇게 나옵니다
- Q.CAP 정리를 설명해주세요
- Q.CP vs AP 시스템 예시를 들어주세요
- Q.실무에서 CAP을 어떻게 적용하나요?