2009-12-09 3 views
1

분산 데이터베이스 (각 노드가 다른 노드의 복제본 임)를 구현하고자한다고 가정 해 보겠습니다. 나는 cdb가 두 노드 사이를 쉽게 동기화 할 수 있고 적어도 충돌 해결 방법을 지원한다고 들었다.couchdb for/really/distributed replica

불행히도 나는 couchdb를 모른다. 그러므로 나는 물어야한다 : 노드의 "그래프"에 대한 상황은 어떻습니까? 수천 개의 노드가 끊어져 있다고 가정 해 봅시다. 그러므로 우리는 - n - way 충돌을 생각할 것입니다.

이 경우 couchdb 메커니즘을 사용하면 도움이 될 수 있습니까?

그렇지 않으면 노드의 엄격한 계층 구조가 설정되어야한다고 가정해야하며이 경우에는 충분하지 않습니다. 사전에

감사;) 지금까지 내가 CouchDB를 모든 노드에 문서의 모든 충돌 버전을 유지합니다 알고

답변

2

. 한 노드에서 충돌을 해결하면 다른 노드로 충돌이 전파됩니다. 충돌 해결은 응용 프로그램에서 수행해야합니다.

자세한 내용은 CouchDB bookconflict management chapter을 읽으십시오.

+0

이제 기본 "해상도"알고리즘은 당연히 승자 선택에 꽤 일반적인 (다른 방법도있을 수 없음) 물론 모든 종류의 병합을 시도하지 않습니다. 알고리즘은 기본적으로 양방향이며 승자 만 전파됩니다. 그것은 틀렸고 영리한 선택에 감사하지 않지만 couchdb를 사용하지 않고는 이것이 어떻게 받아 들일 수있는 노력으로 이루어질 수 있는지 보지 못합니다. 전체 couchdb 기술 패키지는 아주 좋은, btw; 그것은 놀랍게도 흥미 로워 보인다;). 감사. – Unknown