분산 데이터베이스는 기본적으로 Replication과 Sharding을 지원한다.
Replication : 특정 DB 노드에 장애가 발생해도 다른 노드에 복제된 데이터가 존재, 부하 분산
Sharding : 데이터를 각 DB 노드에 나눠서 저장하여 안전성, 부하 분산
 

특징(CAP)

- 일관성(Consistency) : 모든 요청은 최신 데이터 또는 에러를 응답 받음.
- 가용성(Availability) : 모든 요청은 정상 응답을 받음.
- 네트워크 파티션 허용(Partition tolerance) : 노드간 통신이 실패하는 경우라도 시스템은 정상 동작.
 

CAP 이론

CAP 세 가지 속성을 모두 만족하는 부분은 존재하지 않는다.
분산 시스템에서 3가지 속성을 모두 만족하는 것은 불가능하며, 오직 2가지만 만족할 수 있다.
 

CA

일관성과 가용성을 동시에 완벽히 만족하려면, 네트워크 장애를 허용하지 않아야 한다.
 

CP

완벽한 일관성을 갖는 분산 시스템에서 데이터 변경은 존재하는 모든 노느에 복제되어야 완료된다.
 

AP

완벽한 가용성을 갖는 분산 시스템에서는 모든 노드가 어떤 상황에서도 응답할 수 있어야 한다.