2012-10-11 4 views
4

NoSQL에 증류수 책의 샤딩 및 복제 결합 4.5은 다음과 같은 주장이되어 섹션열 가족 데이터베이스 샤딩 및 복제 [NoSQL에 증류]에서

피어 투 피어 복제를 사용

"와 샤딩은 컬럼 - 패밀리 데이터베이스에 대한 공통적 인 전략이다. "

이 문에는 다른 유형의 클러스터 준비 데이터베이스, 즉 키 - 값 및 문서 저장소가 없습니다. 왜 이런 경우입니까? 이 데이터베이스는 샤딩에 적합하지만 피어 투 피어 복제와 연계되어 있지 않은가? 이 경우 마스터 - 슬레이브 복제가 더 나은 접근 방식입니까?

답변

2

피어 투 피어 복제는 일관성 모델과 더 관련이 있습니다. 내결함성과 일관성 사이에서 균형을 이루고 있습니다. 여기서 피어 투 피어 모델은 전자를 선택하고 마스터 - 종속 모델은 후자를 선택합니다. 쿼럼 읽기 및 쓰기와 같은 방법을 통해 일관성을 확보 할 수 있으므로 데이터베이스가 기술적으로 일관성이없는 경우에도 실제로 두 가지를 모두 달성 할 수 있습니다.

CouchBase (문서 저장소) 및 Riak (KV 저장소)과 같이 피어 투 피어 복제를 사용하는 비 CF 저장소의 예가 분명합니다. 이러한 데이터베이스는 성능이 뛰어나며 자동 완성 기능을 사용합니다.

+1

예, 주된 문제는 일관성 모델 : 쓰기 - 쓰기 충돌, 피어 투 피어 복제의 경우, 마스터 - 슬레이브 복제의 최종 일관성에 동의합니다. 그러나 필자가 컬럼 - 패밀리 데이터베이스를 강조하는 이유를 찾지 못했고 Riak과 CouchBase에 대한 언급이 내 추론을 뒷받침하는 것으로 보인다. :) –