IT 기술/DB

NoSQL CAP 이론

gooooooood 2024. 10. 1. 10:20
반응형

Ⅰ. 분산 데이터베이스의 속성, NoSQL의 CAP 개념

- 분산 DB의 3가지 속성 일관성, 가용성, 파티션 허용에 대해 3가지 전부 만족할 수 없고 장애 상황 시 2가지만 선택 가능하다는 이론

 

Ⅱ. NoSQL의 CAP의 개념도 및 2 Pick 설명

가. CAP의 개념도



 
일관성
(Consistency)
- 모든 사용자는 항상 동시에 같은 데이터를 조회한다.
가용성
(Availability)
- 모든 사용자는 항상 read/write 할 수 있다.
- 노드 장애시 대체 노드가 작동한다.
파티션 허용
(Partition 
Tolerance)
- 물리적 네트워크 분할 시에도 시스템은 정상 동작 한다.

 

나. CAP의 Two Pick 설명

구분 대표 시스템 설명
C + A - Oracle
- MySQL
- 가용성과 일관성 확보, 오류 허용하지 않는 시스템
C + P - HBase
- MongoDB
- 일관성과 파티션 허용 확보, 대용량 분산파일 시스템
- 성능 보장형 시스템
A + P - Dynamo
- Cassandra
- 가용성과 파티션 허용 확보, 비동기화 시스템
- SNS에 적합

- CAP 이론의 한계 보완을 위한 PACELC 이론 존재

 

Ⅲ. PACELC 이론

- 장애 상황 시 가용성과 일관성 중 선택, 정상 상황 시 지연시간과 일관성 중 선택

반응형