CAP 정리 & PACELC 이론

별점: ★★★★★ | ★134회 기출


답안.

Ⅰ. 개요

분산 시스템은 동시에 3가지를 모두 보장할 수 없다. CA 시스템: 단일 서버 RDBMS (분산 환경 불가) CP 시스템: HBase, Zookeeper, MongoDB (일관성 우선, 분할 시 가용성 포기)

Ⅱ. 핵심 구성요소

[분산 DB 선택]
CA 시스템: 단일 서버 RDBMS (분산 환경 불가)
CP 시스템: HBase, Zookeeper, MongoDB (일관성 우선, 분할 시 가용성 포기)
AP 시스템: Cassandra, DynamoDB, CouchDB (가용성 우선, 최종 일관성)

실제: P는 필수 → CP vs AP 선택이 핵심
[PACELC 모델]
P가 있을 때 (Partition): A(가용성) vs C(일관성)
P가 없을 때 (Else):      L(지연) vs C(일관성)

예시:
- MySQL (PA/EL): 분산 시 가용성, 정상 시 지연 낮음
- DynamoDB (PA/EL): 가용성 + 낮은 지연 우선
- HBase (PC/EC): 일관성 + 일관성 (항상 강한 일관성)
- CockroachDB (PC/EC): NewSQL, 강한 일관성
AP 시스템의 일관성 보장 방식:
- 모든 업데이트는 결국 모든 노드에 전파됨
- 읽기 시 일시적 불일치 허용
- 벡터 클럭 / 버전 벡터로 충돌 해결

해당 키워드의 기술적 구성요소와 동작 원리를 서술한다.

Ⅲ. 특징 및 비교

핵심 기술의 장단점과 유사 기술과의 차이를 분석한다.

Ⅳ. 적용 사례

실무 환경에서의 적용 사례와 기대효과를 제시한다.

Ⅴ. 전망

최신 기술 동향과 향후 발전 방향을 서술한다.