2011-08-12 5 views
7

CembDB (Couchbase)를 CouchDB로 다이빙하기 시작한 이래로 4 일째입니다. Membase는 관리의 단순함으로 인해 나를 위해 정말 흥미로운 기술로 보입니다. 인터페이스는 비공식적이고 간단합니다. 버킷을 추가/삭제하는 방법은 재미 있습니다.Membase 누군가가 자신의 기술 뒤에 아이디어를 설명 할 수 있습니다

불행히도 Mac OS X (Windows의 경우 잘 작동 함)에서 .NET 클라이언트를 시작할 수 없었으며 Map/Reduce 쿼리를 수행 할 방법을 찾을 수 없었기 때문에 Membase Server 기술이 CouchDB는 조금 단순하다. "카우치베이스 주식회사 서버 (현재 Membase 서버)"의 역할을하는 것으로 보인다 here

을 설명

enter image description here

이미지는 : 최근에 나는 그들의 기술을 설명하는 다이어그램 우연히 때까지 어쨌든 모든 것이 변경 CouchDB의 모든 기능 (예 : Map/Reduce 쿼리)이있는 클라이언트 데이터베이스의 역할을하는 "Couchbase Single Server"가 있습니다.

그렇다면 "CouchSync"는 어떻게 p인가요? erformed? 코드에서이 "CouchSync"를 수행 할 수 있습니까?

답변

8

CouchSync 작동 방식을 설명하기 전에 Couchbase 제품 내역이 어떻게 발전했는지 설명하는 것이 유익 할 것이라고 생각합니다. 이것은 일을 더 분명하게 할 것이다. 약 1 년 전 Membase 서버가 처음 출시되었습니다. Membase 서버의 배경은 memcached에 지속성 (persistence layer는 sqlite)을 제공하고 클러스터링 기술을 사용하는 것이 었습니다. 그 후 약 6 개월 전에 Membase와 CouchOne 회사가 합병하여 Couchbase를 형성했습니다. 합병 직후 Couchbase는 Membase 서버를 계속 제공했지만 Couchbase Single Server도 제공했습니다. Couchbase Single Server는 본질적으로 많은 주요 성능 향상과 함께 기본적으로 패키지화 된 GeoCouch가 포함 된 CouchDB입니다. 2011 년 7 월 29 일 Couchbase는 Couchbase Server의 첫 번째 버전에 대한 개발자 미리보기를 발표했습니다. Couchbase Server는 Couchbase Single Server와 Membase의 조합입니다. 기본적으로 Couchbase는 지속성 엔진으로 sqlite를 CouchDB로 대체했습니다. 따라서 기본적으로 제품이 키 - 값 저장소에서 문서 저장소 데이터베이스로 이동하게되었습니다.

그래서 CouchSync 란 무엇입니까?

CouchSync는 기본적으로 CouchDB가 CouchDB 복제를 호출하는 대상입니다. Couchbase Server, Couchbase Single Server 및 CouchDB에서 설정하는 것은 매우 간단합니다. 모든 것은 한 서버에서 다른 서버로 스트리밍되는 변경 피드입니다.

Membase 사용시주의 사항. Membase는 CouchDB 지원을 제공하지 않으므로 실제로이 다이어그램에 맞지 않으므로 CouchSync를 지원하지 않습니다. 이 제품에는 Membase 및 CouchDB 기능이 모두 포함되어 있으므로 Couchbase Server의 개발자 미리보기를 실제로보고 싶을 것입니다. 그 동안 테스트하기에 더 안정적인 것을 찾고 있다면 Couchbase Server에있는 일부 기능 (예 : CouchSync)에 대한 느낌을 줄 수 있으므로 Couchbase Single Server를 살펴보십시오.

또한 이 다이어그램의 요점은 전체 Couchbase 제품 라인에서 CouchSync를 수행 할 수 있음을 보여주는 것입니다. CouchSync를 Couchbase Mobile에 연결하기 위해 Couchbase Single Server를 거칠 필요가 없습니다. Couchbase Server에서 CouchSync를 직접 수행 할 수 있습니다.

코드에서 CouchSync를 수행 할 수 있습니까? 아니요 그보다 더 쉽습니다. 당신은 웹 UI에서 그것을 설정합니다.

희망이 있습니다.

[편집] : 이 다이어그램은 구식입니다. Couchbase는 더 이상 CouchDB 단일 서버 (CouchDB 버전)를 지원하지 않습니다. 이제 CouchSync 기능이 Couchbase 서버와 직접 동기화됩니다.

+0

예 도움이되었습니다. 고맙습니다. 당신의 대답은 너무 완전해서, 당신이 어쨌든 그것의 창조 과정에 어떻게 든 관련되어 있다고 생각하게합니다. – Lu4

+3

@mikewied 분명히하기 위해, Futon (웹 UI)에서 CouchDB 복제를 설정할 수는 있지만, HTTP API를 사용하는 코드. –

+0

그래, 네 말이 맞아. 이를 명확히 해 주셔서 감사합니다. CouchDB를 사용하는 것보다 Membase에 익숙합니다. – mikewied

관련 문제