사이에 근본적인 차이가 CouchDB를 하고 카우치베이스 주식회사는 .
사이에 근본적인 차이가 CouchDB를 하고 카우치베이스 주식회사는 .
답변:
CouchDB와 Couchbase Server 사이에는 지적해야 할 몇 가지 근본적인 차이점이 있다고 생각합니다.
사람들은 (참조 모든 곳에서 거의 설명되어 있기 때문에 나는 카우치베이스 서버에 CouchDB를에서 전환의 이점에 대해 쓰지 않습니다 CouchDB를의 미래 데미안 카츠 또는하여 아파치 CouchDB를 대 카우치베이스 주식회사 카우치베이스 주식회사에 의해 참조). 대신 Couchbase 서버에서 찾을 수없는 CouchDB의 기능 을 열거하려고합니다 .
CouchDB 및 Couchbase와 관련된 모든 이름은 실제로 혼란 스러울 수 있으므로 가장 중요한 이름에 대한 간단한 설명으로 시작하도록이 답변을 업데이트했습니다.
CouchDB, CouchIO, CouchOne, Couchbase, Couchbase Server, Couchbase Mobile, Couchbase Lite, CouchApps, BigCouch, Touchbase, Membase, Memcached, MemcacheDB 등이 있습니다.
먼저, 전 IBM 개발자 인 Damien Katz가 만든 데이터베이스 인 CouchDB가있었습니다. 공식 프로젝트 이름은 Apache 프로젝트가 된 후 Apache CouchDB로 변경되었습니다.
CouchIO라는 회사는 Apache CouchDB에서 작동하도록 설립되었으며 나중에 이름을 CouchOne으로 변경했습니다 ( "이름"으로 회사 이름을 의미 함-데이터베이스 이름이 아님).
CouchOne (이전의 CouchIO)은 Membase (이전 NorthScale)와 합병하여 Couchbase라는 새로운 회사를 설립했습니다. Membase (회사)는 Membase (동일한 이름의 제품)를 개발했습니다. Membase는 Memcached 프로젝트의 여러 리더에 의해 만들어졌으며 Memcached 프로토콜을 사용했습니다. CouchOne과 Membase의 합병 후 Couchbase는 Membase 소프트웨어 개발을 계속하고 나중에 이름을 Couchbase Server로 변경했습니다.
오늘날 대부분의 사람들은 Couchbase 서버가 CouchDB의 새로운 버전이라고 생각하지만 실제로는 Membase의 새로운 버전이라고 생각합니다. 여전히 CouchDB의 RESTful API가 아닌 Memcached 프로토콜을 사용합니다. 한편 CouchDB는 여전히 CouchDB이며 Apache 프로젝트로 적극적으로 유지 관리되고 향상됩니다.
이제 관련 차이점이 있습니다.
Couchbase 서버는 전적으로 오픈 소스 / 무료 소프트웨어 가 아닙니다 . 두 가지 버전이 있습니다 (무료하지만 최신 버그 수정) 커뮤니티 에디션과 엔터프라이즈 에디션 (그리고 "라이센스 사용자의 시설에서 정규 업무 시간 동안 실시된다"고 카우치베이스 주식회사 Inc.의 사용에 대한 제한, 비밀 유지 조항, 감사가 다른 용어 전형 많은 사람들이 용납 할 수없는 독점 소프트웨어).
CouchDB는 Apache Software Foundation의 오픈 소스 / 무료 소프트웨어 (문자열이 부착되지 않은) 프로젝트이며 Apache License, Version 2.0 (DFSG 호환, FSF 승인, OSI 승인, GPL 호환, 비 카피 레프트)에 따라 릴리스됩니다. , 상업 친화적).
필자가 직접 지적한 것은 본 적이 없지만 실제로는 두 데이터베이스간에 가장 중요한 차이점 일 수 있습니다. 분산 컴퓨팅 모델의 기본 철학에 관한 것이지 특정 기능, API 또는 라이센싱에 대한 것이 아니기 때문입니다. CouchDB와 Couchbase 서버는 분산 시스템과 데이터베이스를 구축한다는 철학이 완전히 다릅니다.
CAP 정리 에 따르면 분산 데이터베이스가 일관성, 가용성 및 파티션 허용 오차를 동시에 제공하는 것은 불가능합니다.
CouchDB 는 AP 유형 시스템입니다 ( 가용성 및 파티션 공차 제공 ).
Couchbase 서버 는 CP 유형 시스템 ( Wikipedia 에 따름 ) 또는 CA 유형 시스템 ( Couchbase 기술 업데이트 에 따름 )입니다 . 의견을주세요.
이것이 내가 Couchbase 서버에서 지원하지 않는 CouchDB 기능 목록 인 것으로 밝혀졌습니다.
CouchDB의 이러한 기능은 당신에게 중요하지 않을 수도 있습니다. 따라서 부족한 것이 불리한 지 여부는 엄격히 주관적입니다. 현재 CouchDB 배포에서 이러한 기능에 대한 의존성.
예를 들어 CouchDB 변경 피드를 보고 CouchDB에 관심이 있다면 가 Mikeal Rogers의 NodeCamp 대화를 보거나 J. Chris Anderson의 훌륭한 CouchApp 자습서 중 하나를 있다면 Couchbase 서버로 전환하려면 Couchbase 서버로 전환하려면 그들이 말한 모든 것을 잊어 버려야합니다.
따라서 Couchbase 서버는 Memcached 및 Membase의 진화 (CouchDB의 진화가 아님)처럼 보이고 현재 Memchached 또는 Membase를 사용하는 경우 훌륭한 제품으로 보입니다. 가장 기본적인 방식으로 CouchDB를 사용하는 경우 동일한 용도로 Couchbase 서버를 사용하는 것이 좋습니다. 라이센스 제한에 신경 쓰지 않으면 성능이 향상되거나 그렇지 않을 수 있습니다. 그러나 실제로 변경 피드, CouchApps, 2 계층 아키텍처, 피어 투 피어 복제 등과 같은 CouchDB 고유의 기능을 사용하는 경우 해당 기능을 잊거나 CouchDB를 유지할 수 있습니다. 어쨌든 전환에 대해 생각하기 전에 CouchDB 사용자를위한 Couchbase로 마이그레이션 학습서 를 읽고 이해해야합니다 .
사람들은 종종 CouchDB가 Couchbase 서버에 의해 사용되지 않거나 Couchbase의 오래된 레거시 버전 이라는 잘못된 인상을받습니다 ( "CouchDB의 미래는 무엇입니까? Couchbase입니다." 와 같은 내용을 읽은 후 ). 한편 CouchDB 는 적극적으로 유지 관리되는 오픈 소스 프로젝트이며, Couchbase 서버는 완전히 별개의 프로젝트입니다 (새로운 프로젝트이지만 CouchDB의 최신 버전이 아니며 호환되지 않습니다) .CouchApps를 만드는 새로운 도구조차도 계속 유지되므로 CouchDB는 곧 개발되지 않을 것 입니다 (예 : Kanso 프로젝트 참조 ).
나는 그것이 혼란을 분명히하기를 바랍니다. 여기에 문제가 있으면 저를 정정하십시오.
Couchbase Server는 실제로 Membase Server의 새로운 이름입니다 (Membase Server는 버전 1.8 부근의 Couchbase Server로 이름이 바)). 참조 검토에서 카우치베이스 주식회사 2011 년도 :
불행히도, 우리는 많은 잠재적 사용자들로부터 혼란을 겪었습니다. Membase 서버 및 새로운 모바일 제품 외에도 Apache CouchDB의 패키지 "배포"인 Couchbase Single Server도 제공했습니다. 또한 CouchDB 기술을 Membase 서버에 통합 한 Couchbase Server 2.0의 개발자 미리보기를 공개하기 시작했지만이 제품은 Couchbase 단일 서버 (또는 CouchDB)와 호환되지 않았습니다. [...] Membase 서버는 1 월 다음 릴리스에서 Couchbase Server 1.8로 이름이 변경 될 것입니다. –“이름”혼란을 완화하는 간단한 단계입니다. Couchbase Server 2.0 릴리스 (현재 Developer Preview 3)는 처음부터 계획 한대로 인덱스 및 쿼리 기능을 추가합니다. Couchbase Server 2.0은 CouchDB 프로젝트의 실질적인 기술을 통합하지만,CouchDB와 호환되지 않으며“CouchDB의 버전”으로 간주되어서는 안됩니다. [강조 추가]
그것들은 다르지만 비슷한 소프트웨어 조각입니다. 상단 답변 의 내용을 "차이"와 일반적인 것들을 명확히하는 데 도움이되는 그림으로 리믹스했습니다 .
Matt Ingenthron의 의견은 다음과 같이 덧붙입니다.
상황 / 수정을 추가하려면 NorthScale 설립자는 Steve Yen과 Dustin Sallings입니다. 창립 직후에 합류했습니다. 또한 Damien은 나중에 Couchbase에 합류하지 않았으며 합병 전에 CouchIO / Couch One의 일원이었습니다. 재미 있고 역사적인 출처를 인용 : https://youtube.com/watch?v=aZ_JOnU8tkI