2018년 11월 28일
NoSQL CAP이론
1. 고확장성 분산 DB의 배경, NoSQL CAP이론
(1) NoSQL CAP이론
- 분산 시스템이 갖추면 좋은 특징 C, A, P를 말하며, 세 가지 중 두 가지 특성 보유 가능 이론
(2) CAP의 요소
| Consistency | – 모든 노드가 같은 시간에 같은 데이터 |
| Availability | – 노드가 다운되어도 다른 노드 영향X |
| Partition Tolerance | – 일부메시지 손실에도 시스템 정상동작 |
- 데이터 관리 시 3가지 중 어느 2가지에 중점을 두는지가 중요
2. NoSQL CAP이론 구조 및 활용사례
(1) CAP 이론 구조도
![]() |
(2) CAP 이론 활용 사례
| 분류 | 사례 | 설명 |
|---|---|---|
| C + A | RDBMS | – 시스템 다운에도 메시지 손실 방지 – 트랜잭션이 필요한 경우 필수 |
| C + P | 몽고DB HBase | – 모든 노드가 함께 퍼포먼스를 내용 성능 위주의 구조 |
| A + P | 카산드라 | – 비동기화된 서비스 스토어에 적합 |
- NoSQL시스템들은 AP, CP의 특성 가지는 분산 시스템으로 구성
3. NoSQL 적용 동향
| 해외 사례 | – 구글 Bigtable, 카산드라, 트위터 |
| 국내 사례 | – NHN 인증 플랫폼, Daum Cafe |
- 웹의 대용량화, 고성능화, Scale-out 위해 CAP의 범주 중 CP, AP의 요구로 인한 NoSQL 활용도 증대
