반응형
Ⅰ. 분산 데이터베이스의 속성, 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 이론
- 장애 상황 시 가용성과 일관성 중 선택, 정상 상황 시 지연시간과 일관성 중 선택
반응형
'IT 기술 > DB' 카테고리의 다른 글
앙상블 기법 (0) | 2024.10.01 |
---|---|
데이터 모델링의 4단계 (0) | 2024.10.01 |
함수적 종속성(FD), 4, 5차 정규화, DB Table Partitioning, 쿼리 오프로딩 (0) | 2024.07.04 |
빅데이터 분석, 처리를 위한 Hadoop, Kappa (0) | 2024.07.04 |
데이터베이스의 동시성 제어/병행제어(Concurrency Control) (0) | 2024.07.04 |