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 이론
- 장애 상황 시 가용성과 일관성 중 선택, 정상 상황 시 지연시간과 일관성 중 선택
반응형