Limited edition

카우치베이스 서버는 오픈 소스 에디션, 커뮤니티 에디션, 엔터프라이즈 에디션의 3가지 주요 에디션으로 제공됩니다. 각 에디션이 어떻게 다른지, 그리고 각 에디션이 서로 다른 사용자 집합의 요구 사항을 어떻게 충족하는지 설명해 보겠습니다.

오픈 소스 에디션이란 무엇인가요?

오픈 소스 에디션(OSE)은 무료이며 오픈 소스 코드에 액세스하여 사용자 정의 Couchbase Server를 구축할 수 있습니다. 코드를 손보고, 제품의 핵심에 기여하고, 사용자 지정 세트를 구축하는 것을 좋아하는 분이라면 다음과 같이 하세요.
스스로를 지원하는 데 만족한다면 오픈소스 에디션이 적합합니다!

여러 달 전, 웹 시대에 맞는 최신 데이터베이스를 만들기 위한 오픈 소스 프로젝트인 CouchDB와 Membase의 통합으로 시작된 Couchbase Server. 카우치베이스 서버 오픈 소스 프로젝트는 혁신을 위한 플랫폼입니다. 오픈 소스 프로젝트는 계속됩니다.
커뮤니티 에디션과 엔터프라이즈 에디션 모두의 기반이 됩니다. OSE는 Apache 라이선스 2.0에 따라 제공됩니다. OSE는 무한한 커스터마이징을 허용합니다. 그러나 OSE는 다음을 검증할 수 없기 때문에 지원이나 보증이 제공되지 않습니다.
이러한 사용자 정의 빌드.

- 방문 오픈소스 프로젝트 페이지 카우치베이스 오픈 소스 프로젝트에 대한 자세한 내용 - 바로가기

참고로 Couchbase Server에 기여하기 위해 코드를 체크인할 필요는 없습니다. 여러 가지 방법이 있습니다. 기여당사에 문제를 보고하거나 당사에 대한 피드백을 제공하세요.
제품에 게시하여 포럼 를 클릭하거나 "피드백" 버튼 문서에서 무엇을 알려주는지
모두 큰 도움이 됩니다! 코드를 찾을 수 있습니다. github.com/couchbase에 대한 버그 보고 JIRA 의 문서와 github.com/docs-cb4.

커뮤니티 에디션이란 무엇인가요?

커뮤니티 에디션(CE)도 무료이며 애플리케이션과 함께 실행할 수 있는 바이너리 세트를 제공합니다. 기본적인 가용성, 성능, 확장성, 도구, 보안 이상의 기능이 필요하지 않은 간단한 애플리케이션을 빌드하는 경우
기능 및 포럼을 통한 커뮤니티 지원을 원하시는 분들을 위한 에디션입니다. 문서, 메일링 리스트, 포럼은 문제 해결과 질문에 대한 답변을 위해 Couchbase 사용자 커뮤니티를 지원합니다.

CE와 EE의 중요한 원칙 중 하나는 두 버전 간에 애플리케이션의 완전한 이동성을 보장하는 것입니다. 이식성을 통해 애플리케이션 코드 없이도 EE에서 실행 중인 애플리케이션을 CE로 또는 그 반대로 간단히 전환할 수 있습니다.
변화!

CE는 오픈 소스를 기반으로 구축되었으며, 그 버전은 Couchbase Server Enterprise Edition 버전과 일치합니다. 프로덕션 시스템에서 이러한 바이너리를 사용하는 데에는 제약이 없습니다. 하지만 CE에는 고급 기능이 부족합니다(자세한 내용은 아래에서 설명합니다.
엔터프라이즈 에디션 섹션 아래 참조), 최신 수정 사항 및 전체 테스트 주기는 엔터프라이즈 에디션이 거칩니다. 커뮤니티 에디션은 엔터프라이즈 에디션과 주요 릴리스(3.0 및 4.0)가 출시될 때 동시에 출시되지만, 마이너 버전의 CE는 다음과 같습니다.
몇 달 지연 - 예를 들어 4.1 CE는 4.1 엔터프라이즈 에디션(EE) 이후 6개월 이상 후에 출시됩니다.

- 다운로드 커뮤니티 에디션 무료 -

엔터프라이즈 에디션이란 무엇인가요?

엔터프라이즈 에디션(EE)은 가장 안정적이고 프로덕션에 바로 사용할 수 있는 최신 버전의 Couchbase Server입니다. 상용 프로덕션 시스템을 실행하는 경우 EE를 실행하는 것이 좋습니다. EE는 모든 가용성, 성능, 확장성, 도구 기능을 제공합니다.
및 보안 기능을 지원하며 최신 품질 개선 사항이 포함되어 있습니다. EE 구독자는 사용자 또는 다른 사용자가 프로덕션에서 경험한 문제에 대한 핫픽스를 받을 수 있습니다.

EE를 프로덕션 환경에서 사용하려면 유료 구독이 필요합니다. 하지만 프로덕션 노드를 배포할 때까지 개발 및 테스트 환경에서는 무료로 EE를 사용할 수 있습니다. EE에는 데이터 센터 또는 퍼블릭 클라우드에서 실행되는 대규모 프로덕션 배포에 가장 적합한 몇 가지 고유한 기능이 포함되어 있습니다.
인프라. 각 버전에는 CE 및 EE 기능에 대한 새로워진 기능 목록이 함께 제공됩니다. 이 게시물에서는 곧 출시될 4.5 버전에서 차이점을 자세히 살펴보겠습니다:

- 다운로드 엔터프라이즈 에디션 개발 및 테스트 목적으로 무료 제공

소프트웨어 업데이트 및 지원:

다음 소프트웨어 업데이트 및 지원 기능은 EE에서만 사용할 수 있습니다:

  • 품질 개선을 통한 잦은 릴리스: Couchbase Server Enterprise Edition은 최신 기능 향상 및 품질 개선을 통해 제품에 대한 업데이트를 자주 제공합니다. 커뮤니티 에디션 릴리스는 엔터프라이즈 버전보다 늦게 실행됩니다.
    에디션을 몇 달씩 연장할 수 있습니다.
  • 전 세계 연중무휴 24시간 지원: 고객은 전 세계에서 Couchbase Server Enterprise Edition에 대해서만 연중무휴 24시간 공식 지원을 받을 수 있습니다.
  • 패치 및 유지 관리 업데이트: 유지 관리 릴리스 및 패치를 통해 Couchbase Server 품질은 지속적으로 개선됩니다. Enterprise Edition 고객은 품질 문제에 대한 유지 관리 릴리스 및 패치를 자주 받을 수 있습니다.
    경험. 커뮤니티 에디션은 이러한 업데이트를 받지 않습니다.
  • 사전 예방적 서비스: Enterprise Edition 고객은 프로덕션 배포를 위한 규모 및 용량 계획, 데이터 모델 및 코드 검토, 애플리케이션에 대한 아키텍처 검토를 위한 사전 예방적 서비스를 Couchbase로부터 받을 수 있습니다.

고가용성 및 재해 복구(HA/DR)

  • 기본 HA/DR은 CE와 EE 모두에서 사용할 수 있습니다. 기본 HA/DR에는 클러스터 내 복제, 자동 장애 조치, 온라인 리밸런싱, 기본 데이터 센터 간 복제(XDCR), basic 백업 및 복원
  • 고급 가용성은 EE에서만 사용할 수 있습니다. 여기서 고급 기능에는 다음 기능이 포함됩니다;
    • 데이터 센터 간 복제를 통한 필터링 복제: 대화형 애플리케이션은 XDCR을 사용하여 사용자 지역에 더 가까운 곳에 데이터를 배포함으로써 데이터 로컬리티를 개선합니다. XDCR을 사용하면 아시아의 고객과 미국의 고객은 다음과 같은 이점을 누릴 수 있습니다.
      지역 데이터 센터에 관련 데이터의 로컬 복사본이 있습니다. 필터링 기능이 있는 XDCR은 관련 데이터만 광역 네트워크(WAN)를 통해 클러스터 간에 전송되도록 합니다. 이를 통해 복제 효율성이 향상되고 대역폭이 절약됩니다.
      WAN 전반에 걸쳐. 여러 카우치베이스 서버 클러스터 간에 XDCR 필터링을 사용하여 데이터를 선택적으로 복제하는 기능은 엔터프라이즈 에디션에만 포함되어 있습니다.
    • 랙/가용성 영역 인식: 관리자는 카우치베이스 서버 배포에서 랙 및 영역 인식(서버 그룹)을 사용하여 랙과 가용 영역에 걸쳐 복제본을 스마트하게 배치할 수 있습니다. 랙 및 영역
      카우치베이스 서버의 인식 기능은 퍼블릭 또는 프라이빗 클라우드 배포에서 랙 또는 가용 영역 장애로부터 보호하기 위해 복제본을 스마트하게 배치합니다. 이 보호 기능은 엔터프라이즈 에디션에서만 사용할 수 있습니다.
    • 고성능 엔터프라이즈 백업 및 복원: 빅데이터 애플리케이션은 수 TB의 데이터를 저장하며 백업 및 복원 작업에 많은 시간이 소요될 수 있습니다. 고성능 엔터프라이즈 백업 복원 도구를 사용하면 관리자는 다음을 수행할 수 있습니다.
      는 훨씬 빠른 속도로 데이터를 백업 및 복원하고 가동 중단 시간을 최소화하며 비즈니스 연속성 및 재해 복구를 개선할 수 있습니다. 엔터프라이즈 백업 및 복원 도구는 엔터프라이즈 에디션에만 포함되어 있습니다.
    • 증분 및 누적 백업 및 복원: 대규모 데이터베이스의 경우 백업과 복원을 점진적으로 수행하여 복원 시간을 최소화하고 백업을 효율적으로 보관할 수 있어야 합니다. 증분
      및 누적 백업 및 복원을 통해 백업 체인을 만들 수 있으며 Enterprise Edition에서만 사용할 수 있습니다.

보안 및 규정 준수

  • 기본 보안 기능은 CE와 EE 모두에서 사용할 수 있습니다. 기본 보안에는 기본 제공 계정 관리자가 포함됩니다.
  • 고급 보안 기능은 EE에만 포함되어 있습니다. 고급 보안에는 다음 기능이 포함됩니다.
    • 역할 기반 액세스 제어Couchbase Server의 관리자는 노드, 버킷, 보안 관리 등을 관리할 수 있는 특정 역할로 제한할 수 있습니다. 엔터프라이즈만
      Edition에는 역할 기반 액세스 제어 기능이 제공됩니다.
    • LDAP 통합 계정 관리: 카우치베이스 서버는 LDAP를 통해 기업 내 중앙 계정 관리 시스템과 통합할 수 있습니다. 엔터프라이즈 에디션에만 LDAP용 통합 기능이 제공됩니다.
    • 암호화된 관리 액세스: Couchbase Server 관리자는 보안 요구 사항을 준수하기 위해 퍼블릭 및 프라이빗 클라우드 배포를 관리할 때 암호화된 통신을 사용할 수 있습니다. 엔터프라이즈 에디션만 제공
      클러스터 관리를 위한 암호화된 통신 기능을 제공합니다.
    • 암호화된 데이터 및 쿼리 액세스: 카우치베이스 서버 애플리케이션은 보안 요구 사항을 준수하기 위해 데이터 액세스 및 쿼리에 암호화된 통신을 사용할 수 있습니다. 엔터프라이즈 에디션에만 암호화된 통신이 제공됩니다.
      쿼리 및 데이터 액세스를 위한 기능을 제공합니다.
    • 암호화된 데이터 센터 간 복제: XDCR 복제를 사용하는 카우치베이스 서버 애플리케이션은 일반적으로 데이터센터 간 공유 네트워크 인프라를 사용합니다. 데이터 센터 간 복제는 암호화된 통신을 사용할 수 있습니다.
      보안 요구 사항을 준수하기 위한 것입니다. 엔터프라이즈 에디션에만 XDCR을 위한 암호화된 통신 기능이 제공됩니다.
    • x509 인증서를 사용한 암호화: 기본 제공 인증서 또는 다른 인증 기관의 사용자 지정 인증서를 사용하여 Couchbase Server 암호화를 관리할 수 있습니다. Enterprise Edition만 사용자 지정 공개 또는
      통신 암호화를 위한 사설 인증 기관
    • 보안 감사: 보안 요구 사항 및 규칙을 준수하기 위해 Couchbase Server는 모든 관리 작업에 대한 감사 추적을 제공합니다. Enterprise Edition에만 감사 기능이 제공됩니다.

데이터 액세스 프로그래밍 기능

  • CE와 EE의 중요한 원칙 중 하나는 두 버전 간에 애플리케이션의 완전한 이식성을 보장하는 것입니다. 데이터 액세스 프로그래밍 기능은 EE에서 실행 중인 애플리케이션이 코드 변경 없이 CE로 또는 그 반대로 간단히 전환할 수 있도록 보장합니다. 데이터 액세스 경로의 차이는 주로 데이터 액세스 성능(데이터 액세스 성능, 인덱싱 및 동시 쿼리 실행 등)에 있습니다. 따라서,
    다음 데이터 액세스 프로그래밍 기능은 모두 CE와 EE 모두에서 사용할 수 있습니다.

    • 핵심 데이터 액세스 API(가져오기/설정 작업)
    • 쿼리 일관성 조정 가능(유효 기간 설정 사용):
    • 조정 가능한 내구성(지속성 및 복제 포함):
    • N1QL을 사용한 SQL 유사 쿼리:
    • 맵을 사용한 쿼리 및 인덱싱 뷰 감소, 공간 뷰 표준 글로벌 보조 인덱스(참고: 고급 저장소 모드 옵션입니다: 메모리 최적화된 글로벌 보조 인덱스(MOI), 고성능을 위한 고성능 인덱싱을 제공합니다.
      쿼리와 함께 제공되며 EE에만 제공됩니다(나중에 자세히 설명).
    • 네이티브 SDK : C, C++, C#, Node.js, Java, Phyton, PHP 및 기타.

관리 및 개발 도구

  • 기본 관리 및 개발 도구는 EE와 CE 모두에서 사용할 수 있습니다. 기본 도구에는 개발 및 관리를 위한 Visual Web Console, 프로그래밍 가능한 REST API 액세스, 프로그래밍 가능한 명령줄 도구(CLI)가 포함됩니다.
  • 고급 관리 및 개발 도구는 EE에서만 사용할 수 있습니다. 고급 도구에는 다음과 같은 기능이 포함됩니다:
    • 스마트 자동 완성 기능으로 쿼리 편집: 자동 완성 기능은 쿼리를 개발하는 동안 간소화된 쿼리 편집 환경을 제공합니다. 엔터프라이즈 에디션에만 자동 완성 기능이 있는 쿼리 편집기가 기본 제공됩니다.
    • 문서 데이터를 위한 스마트 스키마 추론: Couchbase Server의 JSON 문서는 관계형 데이터베이스에서 흔히 발생하는 스키마 관리의 어려움 없이 뛰어난 유연성을 제공합니다. 스마트 스키마 추론 및 INFER 명령으로,
      개발자는 데이터 모델, 데이터 유형 및 데이터 배포를 포함한 스키마를 쉽게 검색할 수 있습니다. 엔터프라이즈 에디션에만 스마트 스키마 추론 기능이 제공됩니다:

성능 및 확장

아래 나열된 고급 성능 및 확장 기능은 EE에서만 사용할 수 있습니다.

  • 고성능 동시 쿼리 실행: 카우치베이스 서버 쿼리 서비스는 많은 수의 쿼리를 동시에 처리하고 쿼리 실행을 병렬화하여 뛰어난 쿼리 처리량과 쿼리 지연 시간을 달성합니다.
    다중 코어. 엔터프라이즈 에디션만 완전한 병렬 처리 및 동시성을 지원합니다. 커뮤니티 에디션은 동종 배포 모델에서만 배포할 수 있으며 각 코어에서 제한된 동시성 및 병렬 처리(최대 병렬 처리 4개 가능)가 제공됩니다.
    노드.
  • 메모리에 최적화된 글로벌 보조 인덱스를 사용한 쿼리 및 인덱싱: 메모리에 최적화된 글로벌 보조 인덱스는 빅 데이터 애플리케이션에 훨씬 빠른 인덱싱 및 쿼리 성능을 제공합니다. 엔터프라이즈 에디션만 메모리에 최적화된
    인덱스를 생성합니다.
  • 다차원 확장 - 독립적인 확장성: 카우치베이스 서버에는 다양한 개별 워크로드의 독립적인 확장을 지원하는 서비스가 기본 제공됩니다. 핵심 데이터 작업, 인덱싱, 검색 및 쿼리 실행은 다음과 같습니다.
    모든 노드에 배포하거나 동일한 클러스터 내의 독립 영역에 배포할 수 있습니다. 서비스를 독립적으로 배포하면 서비스 간 간섭을 방지하고 각 서비스를 독립적으로 확장할 수 있습니다. 관리자는 다음을 수행할 수 있습니다.
    동일한 클러스터 내의 각 독립 영역에 적합한 하드웨어를 선택하여 인덱싱 및 쿼리 실행을 위해 더 많은 메모리를 추가하거나 빠른 데이터 액세스를 위해 디스크 IO에 더 높은 마력을 제공할 수 있습니다. 엔터프라이즈 에디션에만 배포 옵션이 제공됩니다.
    서비스를 독립적으로 배포할 수 있습니다. 엔터프라이즈 및 커뮤니티 에디션 모두 모든 서비스를 모든 노드에 균일하게 배포할 수 있는 기능(균일 확장이라고도 함)이 함께 제공됩니다.

다음은 곧 출시될 Couchbase Server 버전 4.5의 CE 및 EE에 대해 자세히 설명하는 전체 기능 표입니다:

엔터프라이즈 에디션

커뮤니티 에디션

소프트웨어 업데이트 및 지원
품질 개선을 통한 잦은 릴리스

전 세계 연중무휴 24시간 지원

패치 및 유지 관리 업데이트

사전 예방적 서비스

고가용성 및 재해 복구
클러스터 내 복제

자동 장애 조치

온라인 리밸런싱

­­데이터센터 간 복제(XDCR)

XDCR로 복제 필터링

랙 및 가용 영역 인식

기본 백업 및 복원

고성능 엔터프라이즈 백업 및 복원

증분 및 누적 백업 및 복원

보안
기본 제공 계정 관리

역할 기반 액세스 제어

LDAP 통합 계정 관리

암호화된 관리 액세스

암호화된 데이터 및 쿼리 액세스

암호화된 XDCR

x509 인증서를 사용한 암호화

보안 감사

데이터 액세스
핵심 데이터 액세스 API(가져오기/설정 작업)

쿼리 일관성 조정 가능(유효 기간 설정 사용)

조정 가능한 내구성(지속성 및 복제 설정 포함)

N1QL을 사용한 SQL 유사 쿼리

표준 GSI를 사용한 쿼리 및 색인

맵리듀스 보기를 사용한 쿼리 및 인덱싱

공간 뷰를 사용한 쿼리 및 인덱싱

네이티브 SDK

개발 및 관리 도구
개발용 비주얼 웹 콘솔

스마트 자동 완성을 통한 쿼리 편집

문서 데이터를 위한 스마트 스키마 추론

시스템 관리
관리용 시각적 웹 콘솔

프로그래밍 가능한 REST API 액세스

프로그래밍 가능한 명령줄 도구(CLI)

성능 및 확장
고성능 동시 쿼리 실행

메모리에 최적화된 GSI를 통한 쿼리 및 인덱싱

다차원 확장 - 독립적인 확장성

균일한 스케일링

각 버전별 문서의 에디션 페이지에서 기능을 자세히 설명하는 표를 확인할 수 있습니다: 

  • 4.5: http://developer.couchbase.com/documentation/server/4.5/introduction/editions.html 
  • 4.0 : http://developer.couchbase.com/documentation/server/4.0/introduction/editions.html
  • 3.0: http://docs.couchbase.com/admin/admin/editions.html

등입니다.

개발팀으로서 저희는 이 모델에 대한 피드백에 귀를 기울이고 있습니다. 공유할 의견이 있으시면 아래 댓글 섹션에 의견을 남겨 주세요.

행복한 해킹

-cihan

작성자

게시자 Cihan Biyikoglu, 제품 관리 이사, Couchbase

Cihan Biyikoglu는 Couchbase의 제품 관리 디렉터로, Couchbase Server 제품을 담당하고 있습니다. Cihan은 빅 데이터 애호가로서 20년 이상의 경험을 Redis Labs의 제품 팀에 제공하고 있습니다. Cihan은 C/C++ 개발자로 경력을 시작했습니다.

댓글 남기기