Computer >> 컴퓨터 >  >> 프로그램 작성 >> 데이터 베이스

Couchbase 소개 - 참여 데이터베이스

이 블로그는 Apache® 2.0 라이선스에 따라 출시된 오픈 소스 분산 NoSQL 문서 및 키-값 데이터베이스인 Couchbase®를 살펴봅니다.

소개

Couchbase는 데이터 추가, 제거, 검색, 표시 및 조작과 같은 사용자 요청을 처리하는 대규모 대화형 온라인 응용 프로그램에 대해 대기 시간이 짧은 데이터 관리를 제공합니다. 이러한 응용 프로그램을 지원하려면 데이터가 확장 및 액세스하기 쉬운 형식으로 있어야 합니다. 이러한 요구 사항으로 인해 두 개의 인기 있는 NOSQL 기술인 Membase®와 CouchDB®가 통합된 후 만들어진 Couchbase Server®가 등장했습니다.

Membase는 Memcached 프로젝트에 따라 NorthScale에서 개발했으며 memcached의 단순성, 속도 및 확장성과 데이터베이스의 저장, 지속성 및 쿼리 기능을 갖춘 키-값 저장소로 설계되었습니다.

CouchDB는 데이터 표현 및 내장 복제를 위해 JSON을 사용하며 Erlang™으로 작성되었습니다. CouchDB는 2005년 Damien Katz에 의해 개발되었으며 2008년에 Apache 프로젝트가 되었습니다.

2011년에 Membase, Inc.와 CouchDB 프로젝트를 진행한 회사인 Couchone은 합병을 발표하고 합병된 회사를 Couchbase, Inc.로 명명했습니다.

다른 유형의 데이터베이스

이 섹션에서는 다음 이미지와 같이 세 가지 유형의 데이터베이스(트랜잭션, 분석 및 참여 데이터베이스) 간의 차이점에 대해 설명합니다.

Couchbase 소개 - 참여 데이터베이스

이미지 출처:https://resources.couchbase.com/c/engagement-database-whitepaper?x=49kQ7H

트랜잭션 데이터베이스

트랜잭션 데이터베이스는 고도로 구조화된 데이터를 테이블에 저장하고 고유한 행과 열을 가지고 있습니다. 이러한 데이터베이스는 주로 조직의 회계, 인사, 영업 및 구매 부서에서 사용합니다. 트랜잭션 데이터베이스에서 사용자 상호 작용, 지원 및 참여는 일반적으로 범위를 벗어납니다. 따라서 수백만 명의 사용자가 수십억 개의 사진, 동영상 또는 단어를 동시에 업로드하거나 보거나 공유할 수 없습니다.

높은 비용과 막대한 양의 비정형 및 반정형 데이터를 처리할 수 없기 때문에 이러한 관계형 데이터베이스는 만족스러운 고객 참여를 제공할 수 없습니다.

모바일 기술, 소셜 플랫폼 및 사물 인터넷(IoT) 애플리케이션의 최근 성장도 이러한 데이터베이스에 어려움을 일으키고 있습니다.

아키텍처 및 구조적 한계로 인해 트랜잭션 데이터베이스는 오늘날의 디지털 혁신 시대에 적합하지 않을 수 있으며 디지털 혁신을 늦추는 것처럼 보입니다.

분석 데이터베이스

Hadoop® Platform9 또는 Apache Spark10과 같은 분석 기술을 사용하여 조직의 대규모 고객 상호 작용 데이터 세트에서 역방향 분석을 수행합니다.

분석 기술은 항상 실시간 데이터가 아닌 오래된 데이터와 함께 작동합니다. 실시간 또는 예측 운영 데이터를 위한 것이 아니었기 때문에 고객 참여를 구축하는 데 실패했습니다.

예를 들어, 브라우징이나 소셜 미디어 경험과 같은 고객의 상호 작용을 기반으로 전자 상거래 사이트에서 고객에 대한 제안을 실시간으로 개인화하려고 한다고 가정합니다. 분석 데이터베이스는 그런 종류의 시설이나 성능을 제공하지 않습니다.

즉, 분석 데이터베이스는 고객 참여를 제공하지 않습니다. .

참여 데이터베이스

참여 데이터베이스는 고객과 보다 의미 있고 중요한 관계를 구축하기 위해 모든 규모의 모든 채널 또는 장치에서 데이터의 잠재력을 최대한 활용하여 다양한 고객 상호 작용 및 경험을 제공합니다. 참여 데이터베이스에는 다음과 같은 주요 정의 특성이 있습니다.

  • 모든 규모의 변화를 위해 구축됨(확장성)
  • 속도
  • 보안
  • 클라우드 네이티브
  • 완벽한 모바일
  • 내장된 스마트

카우치베이스 서버

세계 최초의 참여 데이터베이스인 Couchbase는 비교할 수 없는 민첩성, 확장성, 속도, 보안, 가용성 및 관리성을 제공합니다. 오늘날의 기업은 고객의 기대와 경험을 지속적으로 재창조하고 끊임없이 적응할 수 있는 경쟁 우위를 확보하기 위해 이러한 자질을 필요로 합니다. CouchbaseServer는 대규모 대화형 온라인 애플리케이션을 위한 저지연 데이터 관리를 제공하는 확장 가능한 오픈 소스 분산 NoSQL 문서 및 키-값 데이터베이스입니다.

Couchbase의 핵심 아키텍처는 성능 저하 없이 쉽게 확장하고 유연한 데이터 모델로 최신 애플리케이션 개발을 단순화하도록 설계되었습니다. 안정성에 중점을 두고 구축된 핵심 데이터베이스 플랫폼 기능에는 고가용성, 높은 확장성, 고성능 및 보안이 포함됩니다. Couchbase 데이터베이스는 관리 캐시 계층, 키-값 및 문서 데이터베이스로 사용할 수 있는 다중 모델, 범용 데이터베이스입니다.

Couchbase Lite는 관리되는 동기화를 통해 모바일 장치 및 IoT 환경에서 기본적으로 실행됩니다.

다음 이미지는 Couchbase Server 클러스터를 보여줍니다:

Couchbase 소개 - 참여 데이터베이스

이미지 출처:https://developer.couchbase.com/documentation/server/4.0/architecture/architecture-intro.html

Couchbase 서버의 런타임 동작

Couchbase Server의 런타임 동작은 다음과 같은 중요한 구성 요소에 따라 달라집니다.

  • 연결 아키텍처
  • 복제 아키텍처
  • 스토리지 아키텍처
  • 캐싱 레이어 아키텍처
  • 보안 아키텍처

카우치베이스 서버 서비스

Couchbase Server는 다음과 같은 핵심 구성 요소로 구성됩니다.

  • 클러스터 관리자
  • 데이터 서비스
  • 인덱스 서비스
  • 쿼리 서비스

클러스터 내에서 워크로드를 기반으로 하는 데이터, 인덱스 및 쿼리 서비스를 독립적인 배포로 활성화하여 세 가지 개별 워크로드(코어 데이터베이스 작업, 인덱싱 및 쿼리 처리)를 처리할 수 있습니다. 이러한 워크로드는 서버 측에서 소음 없이 독립적으로 동시에 처리됩니다.

따라서 모든(또는 각) 노드는 주어진 시간에 하나, 일부 또는 모든 서비스를 실행할 수 있습니다. 데이터베이스 관리자는 이러한 독립 서비스를 사용하여 고유한 토폴로지를 설정하고 데이터베이스의 다양한 워크로드를 한 번에 독립적으로 확장할 수 있습니다.

카우치베이스 서버 에디션

Couchbase Server에는 엔터프라이즈, 커뮤니티 및 오픈 소스의 세 가지 버전이 있습니다. 각 에디션은 각각의 기능과 지원 수준을 제공합니다.

  • 엔터프라이즈 에디션(EE):프로덕션 환경에 권장되는 Couchbase는 최신 프로덕션 준비 릴리스를 제공합니다.

  • 커뮤니티 에디션(CE):비상업적 개발자를 위해 제작되어 개발자가 향후 프로덕션 릴리스에서 심각한 문제를 피할 수 있도록 문제의 테스트 및 식별을 지원합니다.

  • 오픈 소스 프로젝트:Couchbase의 테스트, 개발 및 미래 혁신을 위해 개방형 플랫폼에서 제공됩니다. 이는 Community 및 Enterprise 버전 개발을 위한 필수 기반입니다.

결론

오늘날의 IT 세계에서 고객의 기대는 디지털 혁신을 주도하고 있습니다. 고객은 자신이 좋아하는 브랜드와 상호 작용하면서 특별한 경험을 추구합니다. 이러한 현상으로 인해 조직은 매일 새로운 인터넷 애플리케이션이나 모바일 앱을 구축하는 대신 오늘날의 참여 시대에 이미 사용할 수 있는 엄청난 기회를 활용해야 합니다. 조직은 반응성이 뛰어나고 가용성이 높으며 확장 가능하고 지능적이며 관리하기 쉬운 데이터베이스를 사용하여 현재 기술과 환경을 현대화해야 합니다. CouchbaseServer와 같은 참여 데이터베이스는 이러한 요구에 완벽하게 부합합니다.

피드백 탭을 사용하여 의견을 남기거나 질문하십시오.

데이터베이스 서비스에 대해 자세히 알아보십시오.