맨위로가기

카우치베이스 서버

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

카우치베이스 서버는 JSON 문서를 기본적으로 지원하는 NoSQL 데이터베이스로, 유연한 데이터 모델, 자동 샤딩을 통한 확장성, 클러스터 간 복제를 통한 고성능 연속성을 특징으로 한다. 24x365 무중단 운영을 지원하며, 데이터 관리자, 클러스터 관리자, 맵 리듀스 엔진, 클러스터 간 복제 기술 등의 구조를 갖는다. SQL++ 쿼리 언어를 사용하여 JSON 데이터를 조작하며, Couchbase Mobile은 오프라인 우선 모바일 데이터베이스 기능을 제공한다. 실시간 사용자 활동 추적, 모바일 애플리케이션, 캐싱 등 다양한 분야에서 활용되며, Apache 2.0 라이선스 하에 제공된다.

더 읽어볼만한 페이지

  • 문서 지향 데이터베이스 - 몽고DB
    몽고DB는 2007년 개발되어 2009년 오픈 소스로 전환된 문서 지향적 NoSQL 데이터베이스로, 다양한 데이터 쿼리, 인덱싱, 고가용성, 수평적 확장 기능을 제공하며, 2018년부터 멀티 도큐먼트 ACID 트랜잭션을 지원하고 다양한 에디션과 프로그래밍 언어를 지원한다.
  • 문서 지향 데이터베이스 - BSON
    BSON은 JSON과 유사한 이진 데이터 직렬화 형식으로, JSON보다 효율적인 저장 공간 활용과 빠른 검색 속도를 제공하며 다양한 데이터 유형을 지원하여 MongoDB의 주요 데이터 저장 및 전송 형식으로 사용된다.
  • NoSQL - 몽고DB
    몽고DB는 2007년 개발되어 2009년 오픈 소스로 전환된 문서 지향적 NoSQL 데이터베이스로, 다양한 데이터 쿼리, 인덱싱, 고가용성, 수평적 확장 기능을 제공하며, 2018년부터 멀티 도큐먼트 ACID 트랜잭션을 지원하고 다양한 에디션과 프로그래밍 언어를 지원한다.
  • NoSQL - 아파치 카산드라
    아파치 카산드라는 아마존 다이나모DB와 구글 빅테이블의 영향을 받아 개발된 오픈 소스 분산 데이터베이스 시스템으로, 가용성과 파티션 허용을 중시하며 선형 확장을 통해 대규모 데이터 처리에 적합하다.
  • 자유 데이터베이스 관리 시스템 - PostgreSQL
    PostgreSQL은 캘리포니아 대학교 버클리 분교의 Ingres 프로젝트에서 시작되어 전 세계 개발자들의 협력을 통해 발전해온 객체 관계형 데이터베이스 관리 시스템(ORDBMS)이다.
  • 자유 데이터베이스 관리 시스템 - SQLite
    SQLite는 D. 리처드 히프가 설계한 서버리스 구조의 임베디드 SQL 데이터베이스 엔진으로, 별도의 DBMS 없이 프로그램에 통합되어 작동하며 전체 데이터베이스를 단일 파일로 저장하는 특징이 있고, 다양한 운영체제와 환경에서 널리 사용된다.
카우치베이스 서버 - [IT 관련 정보]에 관한 문서
기본 정보
이름카우치베이스 서버
로고CouchbaseLogo.svg
스크린샷Couchbase Server Screenshot.png
개발사카우치베이스, Inc.
출시일2010년 8월
최신 안정화 버전7.6.2
최신 안정화 버전 출시일2024년 7월 19일
프로그래밍 언어C++
얼랑
C
Go
자바
장르멀티 모델 데이터베이스
분산 키-값 데이터베이스
도큐먼트 지향 데이터베이스
JSON 데이터베이스
라이선스BSL 1.1,카우치베이스, BSL 라이선스 채택 프리미엄
웹사이트카우치베이스 공식 웹사이트

2. 주요 특징

카우치베이스 서버는 다음과 같은 주요 특징을 가지고 있다.


  • 유연한 데이터 모델: JSON 문서를 기본으로 지원하여 유연한 데이터 모델을 제공한다. 서로 다른 구조를 가진 여러 문서를 동일한 데이터베이스 버킷에 저장할 수 있고, 언제든지 특정 문서 구조를 변경할 수 있다. 또한, 기본 및 보조 인덱스를 생성하고 뷰를 통해 쿼리할 수 있으며, 증분 맵 리듀스 기능을 통해 대용량 데이터 셋을 실시간으로 분석할 수 있다.[1]
  • 간단한 확장성: 자동 샤딩(Auto-sharding)을 통해 버튼 클릭 한 번으로 클러스터에 서버를 추가하거나 삭제할 수 있어 확장이 용이하다. 애플리케이션은 서버를 추가하여 RAM과 I/O 용량을 늘려나가면서 수평적으로 확장할 수 있다. 자동 샤딩은 데이터를 모든 서버에 균등하게 분배하여, 애플리케이션 변경 없이 해당 요청을 대상 서버로 직접 전달한다.[1]
  • 클러스터 간 복제: 비즈니스 연속성을 보장하기 위한 재난 복구 시스템 구축 시 서로 다른 데이터 센터에 있는 여러 클러스터의 데이터를 복제할 수 있다. 클러스터 간 데이터 복제(XDCR)는 단방향 또는 양방향 읽기/쓰기를 모두 지원한다.[1]

2. 1. 유연한 데이터 모델

카우치베이스 서버는 JSON 문서를 기본적으로 지원하여 유연한 데이터 모델을 제공한다. 서로 다른 구조를 가진 여러 문서를 동일한 데이터베이스 버킷에 저장할 수 있고, 언제든지 특정 문서 구조를 변경할 수 있다. 또한, 기본 및 보조 인덱스를 생성하고 뷰(View)를 통해 쿼리할 수 있으며, 증분 맵 리듀스 기능을 통해 대용량 데이터 셋을 실시간으로 분석할 수 있다.[1]

2. 1. 1. JSON 지원

카우치베이스 서버 2.0은 기본적으로 JSON 문서를 지원한다. 각각의 JSON 문서는 다양한 구조를 가질 수 있고, 서로 다른 구조를 가진 여러 문서를 동일한 카우치베이스 데이터베이스 버킷에 저장할 수 있다. 또한 데이터베이스 내 다른 문서의 구조를 바꾸지 않고 언제든지 특정 문서 구조를 변경할 수 있어서 애플리케이션 기능 추가를 좀 더 빨리 할 수 있다.[1]

2. 1. 2. 인덱스와 쿼리

카우치베이스 2.0은 JSON 문서에 기본 인덱스(Primary Index)와 보조 인덱스(Secondary Index)를 생성할 수 있다. 인덱스는 뷰(View)를 통해 생성하고 쿼리할 수 있다. 인덱스 생성은 각 노드에 저장된 데이터를 대상으로 하며, 클러스터 내 모든 노드에 걸쳐 고르게 분산되어 있다. 쿼리는 카우치베이스 서버에서 문서를 검색하기에 적절한 클라이언트 라이브러리를 사용해서 실행한다. 쿼리는 특정 키 조회, 범위 검색, 합계 조회 기능 등을 포함하며, 재분배(rebalancing) 또는 장애조치(failover)와 같이 클러스터 서버 구성 변경이 이루어지는 동안에도 쿼리 결과를 제공한다.

2. 1. 3. 증분 맵 리듀스

카우치베이스 서버는 대용량 데이터 셋을 실시간으로 분석할 수 있는 증분 맵 리듀스 기능을 제공한다. 이 기능은 데이터가 변경될 때마다 전체 데이터 셋을 다시 처리하지 않고, 변경된 부분에 대해서만 인덱스를 갱신하므로, 배치 작업이 완료될 때까지 기다릴 필요 없이 빠르게 결과를 얻을 수 있다. 뷰(View)에서 맵 리듀스 함수에 대한 자세한 내용은 map and reduce functions 문서를 참고하면 된다.

2. 2. 간단한 확장성 자동

카우치베이스 서버는 서버 확장 및 관리가 용이하다.

2. 2. 1. 자동 샤딩(Auto-sharding)을 통한 클러스터 확장

카우치베이스 서버는 애플리케이션 요구사항 변경에 따라 쉽게 자원을 유지하면서, 버튼 클릭 한 번으로 클러스터에 서버를 추가하거나 삭제할 수 있다. 애플리케이션은 서버를 추가하여 RAM과 I/O 용량을 늘려나가면서 수평적으로 확장할 수 있다. 자동 샤딩(Auto-sharding)은 데이터를 모든 서버에 균등하게 분배하여, 애플리케이션 변경 없이 해당 요청을 대상 서버로 직접 전달한다. 서버 추가 또는 삭제는 클러스터의 지속적인 데이터 가용성을 위해 데이터 재분배(rebalancing) 작업을 시작하게 한다. 이러한 관리 작업에 대해 더 자세히 알아보려면 관리 작업 문서를 참조하면 된다. 또한, 카우치베이스 서버 관리자 웹 인터페이스 또는 카우치베이스 서버 관리 REST API를 통해 클러스터를 관리할 수 있다.

2. 2. 2. 클러스터 간 복제

비즈니스 연속성을 보장하기 위한 재난 복구 시스템 구축 시 서로 다른 데이터 센터에 있는 여러 클러스터의 데이터를 복제할 수 있다. 또는 최종 사용자에게 가까운 거리에서 데이터를 제공하여 더 나은 사용자 경험(UX)을 제공하고자 할 때에도 클러스터 간 복제(XDCR)를 활용할 수 있다. 클러스터 간 데이터 복제는 단방향 또는 양방향 읽기/쓰기를 모두 지원한다.[1]

3. 구조

카우치베이스 서버는 여러 주요 구성 요소들로 이루어진 분산형 아키텍처를 가지고 있다. 최상위 레벨에서 보면, 카우치베이스 클러스터의 각 노드는 동일하게 '데이터 관리자'와 '클러스터 관리자'라는 두 가지 주요 구성 요소를 가진다.

애플리케이션은 Java, .NET, PHP, Ruby, Python, C, C++ 등 주요 프로그래밍 언어를 지원하는 카우치베이스 스마트 클라이언트 SDK를 통해 서버 클러스터와 상호 작용한다. 이 SDK는 클러스터 토폴로지를 인지하여 각 요청을 적합한 서버로 직접 전달한다.

데이터는 클라이언트에 의해 해시되어 모든 서버 노드에 균일하게 분산 저장된다. 클러스터 맵은 각 노드에 어떤 데이터가 저장되어 있는지 기록하고, 노드 추가 및 다운 여부를 파악한다. 특정 서버에 장애가 발생하면, 카우치베이스 서버는 이를 감지하고 다른 서버에 있는 복제 문서를 활성화시킨 후 새로운 클러스터 토폴로지를 반영하도록 클러스터 맵을 갱신한다. 스마트 클라이언트는 서버로부터 자동으로 새로운 클러스터 맵을 가져와 애플리케이션 변경이나 다운타임 없이 다른 활성화된 서버로 요청을 전달한다.

이 외에도 점진적 인덱스와 문서 쿼리를 지원하는 맵 리듀스(Map Reduce) 엔진, 지리적으로 다른 지역에 있는 데이터 센터 간 복제 기술 등이 카우치베이스 서버의 중요한 아키텍처 요소이다.

3. 1. 구성 요소

카우치베이스 클러스터의 각 노드는 동일하게 '데이터 관리자'와 '클러스터 관리자'라는 두 가지 주요 구성 요소를 가지고 있다.[1] 각 카우치베이스 노드는 데이터 서비스, 인덱스 서비스, 쿼리 서비스 및 클러스터 관리자 구성 요소로 구성된다.[2] 4.0 릴리스부터는 필요에 따라 데이터 서비스, 인덱스 서비스, 쿼리 서비스를 클러스터의 개별 노드에서 실행하도록 분산할 수 있다.[1][2]

CAP 정리 용어에서 카우치베이스는 일반적으로 일관성과 분할 내성을 제공하는 CP 유형 시스템이며, 여러 클러스터로 AP 시스템으로 설정할 수도 있다.[2]

3. 2. 클러스터 관리자

클러스터 관리자는 카우치베이스 클러스터의 모든 서버 구성과 동작을 감독한다. 노드 간의 동작(복제 스트림 관리, 재분배 작업 등)을 구성하고 감독하며, 클러스터에 대한 메트릭 집계 및 합의 기능을 제공한다. RESTful 클러스터 관리 인터페이스를 제공하며, Erlang 프로그래밍 언어 및 오픈 텔레콤 플랫폼을 사용한다.[6]

3. 2. 1. 복제 및 장애 조치

카우치베이스 클러스터 노드 내의 데이터 복제는 여러 매개변수를 통해 제어할 수 있다.[6] 2012년 12월, 서로 다른 데이터 센터 간 복제 지원이 추가되었다.[6]

3. 3. 데이터 관리자

데이터 관리자는 애플리케이션의 데이터 작업에 대한 응답으로 문서를 저장하고 검색한다.[8] 클라이언트에 응답한 후에는 비동기적으로 데이터를 디스크에 쓴다. 1.7 버전 이상에서는 애플리케이션이 클라이언트에 쓰기 작업을 승인하기 전에 선택적으로 데이터를 둘 이상의 서버 또는 디스크에 기록하도록 할 수 있다.[8]

카우치베이스는 CAP 정리 용어에서 일반적으로 일관성과 분할 내성을 제공하는 CP 유형 시스템이며, 여러 클러스터로 AP 시스템으로 설정할 수도 있다.

3. 3. 1. 데이터 형식

카우치베이스 서버 2.0은 기본적으로 JSON 문서를 지원한다. 각각의 JSON 문서는 다양한 구조를 가질 수 있으며, 서로 다른 구조를 가진 여러 문서를 동일한 카우치베이스 데이터베이스 버킷에 저장할 수 있다. 또한 데이터베이스 내 다른 문서의 구조를 변경하지 않고 언제든지 특정 문서 구조를 변경할 수 있어 애플리케이션 기능 추가를 좀 더 빠르게 할 수 있다.[8]

카우치베이스 2.0은 JSON 문서에 기본 인덱스(Primary Index)와 보조 인덱스(Secondary Index)를 생성할 수 있다. 인덱스는 뷰(View)를 통해 생성하고 쿼리할 수 있다. 인덱스 생성은 각 노드에 저장된 데이터를 대상으로 하며, 클러스터 내 모든 노드에 걸쳐 고르게 분산된다. 쿼리는 카우치베이스 서버에서 문서를 검색하기에 적절한 클라이언트 라이브러리를 사용해서 실행한다. 쿼리는 특정 키 조회, 범위 검색, 합계 조회 기능 등을 포함한다. 심지어 재분배(rebalancing) 또는 장애조치(failover) 등과 같이 클러스터 서버의 구성 변경이 이루어지는 동안에도 쿼리 결과를 제공한다.[8]

문서는 카우치베이스 서버에서 데이터 조작의 가장 기본적인 단위이다. 문서는 미리 정의된 스키마 없이 JSON 문서 형식으로 저장된다. 비 JSON 문서(이진, 직렬화된 값, XML 등)도 카우치베이스 서버에 저장할 수 있다.[8]

3. 3. 2. 객체 관리 캐시

카우치베이스 서버는 memcached 호환 API(get, set, delete, append, prepend 등)를 구현하는 내장된 멀티 스레드 객체 관리 캐시를 포함하고 있다.[1]

3. 3. 3. 스토리지 엔진

카우치베이스 서버는 데이터 손상, OOM 킬러, 갑작스러운 전원 손실에 면역인 테일-어펜드(tail-append) 스토리지 설계를 갖추고 있다. 데이터는 추가 전용 방식으로 데이터 파일에 기록되므로, 카우치베이스는 업데이트에 대해 대부분 순차적인 쓰기를 수행하고 디스크 I/O에 최적화된 접근 방식을 제공할 수 있다.

3. 4. 성능

2012년 알토로스에서 수행한 성능 벤치마크는 카우치베이스 서버를 다른 기술과 비교했다.[9] 같은 해 시스코 시스템즈는 혼합 워크로드를 사용하여 카우치베이스 서버의 지연 시간과 처리량을 측정한 벤치마크를 발표했다.[10]

4. 제품 역사

Memcached 프로젝트의 리더들이 키-값 저장소인 Membase를 개발하기 위해 NorthScale을 설립했다. 2010년 6월, NorthScale, Zynga, 네이버(당시 NHN)는 membase.org 프로젝트에 Membase 원본 소스 코드를 기여했다.[4] 2011년 2월, Membase, Inc.와 CouchOne은 합병하여 Couchbase, Inc.를 설립했다. 2012년 1월, Couchbase Server 1.8이 출시되었고, 같은 해 12월에는 Couchbase Server 2.0이 출시되었다.[6][7] 2012년 9월, Orbitz는 시스템 일부를 Couchbase로 변경했다고 발표했다.[5]

4. 1. 초기 개발 및 합병

Memcached 프로젝트의 여러 리더들은 Memcached의 단순성, 속도, 확장성과 데이터베이스의 스토리지, 지속성 및 쿼리 기능을 갖춘 키-값 저장소를 개발하기 위해 NorthScale이라는 회사를 설립했다. 이 회사를 통해 Membase를 개발했다. Membase의 원본 소스 코드는 NorthScale, Zynga, 네이버(당시 NHN)가 2010년 6월 membase.org의 새로운 프로젝트에 기여했다.[4]

2011년 2월 8일, Membase 프로젝트 창립자와 Membase, Inc.는 CouchDB의 주요 관계자들을 다수 보유한 회사인 CouchOne과의 합병을 발표했으며, 관련 프로젝트도 통합되었다. 합병된 회사는 Couchbase, Inc.로 명명되었다.

4. 2. 주요 릴리스

Couchbase, Inc.는 2012년 1월에 Couchbase Server 1.8을 출시했다.[4] 2012년 12월에는 Couchbase Server 2.0을 출시했으며, 새로운 JSON 문서 저장소, 인덱싱 및 쿼리, 점진적 MapReduce, 데이터 센터 간 복제 기능을 포함했다.[6][7]

5. SQL++ (N1QL)

SQL++ (이전 명칭: N1QL)은 SQL이 RDBMS의 데이터를 조작하는 것과 마찬가지로 카우치베이스 서버의 JSON 데이터를 조작하는 데 사용되는 쿼리 언어이다. JSON 데이터를 조작하기 위한 SELECT, INSERT, UPDATE, DELETE, MERGE 문을 가지고 있다.[13] 2015년 3월에 "문서용 SQL"로 처음 발표되었다.[13]

5. 1. 데이터 모델

SQL++의 데이터 모델은 중첩된 속성과 도메인 지향적인 정규화를 지원하는 비 제1 정규형(N1NF)이다.[13] SQL++ 데이터 모델은 또한 관계형 모델의 적절한 상위 집합이자 일반화이다.

5. 2. 예제

SQL++(이전 명칭: N1QL)은 SQL이 RDBMS의 데이터를 조작하는 것과 마찬가지로 카우치베이스 서버의 JSON 데이터를 조작하는 데 사용되는 쿼리 언어이다. JSON 데이터를 조작하기 위한 SELECT, INSERT, UPDATE, DELETE, MERGE 문을 가지고 있다.[13]

SQL++의 데이터 모델은 중첩된 속성과 도메인 지향적인 정규화를 지원하는 비 제1 정규형 (N1NF)이다. SQL++ 데이터 모델은 또한 관계형 모델의 적절한 상위 집합이자 일반화이다.

다음은 JSON 문서의 예시이다.

```json

{

"email": "testme@example.org",

"friends": [

{ "name": "Pavan" },

{ "name": "Ravi" }

]

}

```

;LIKE 쿼리:

```sql

SELECT * FROM `bucket` WHERE email LIKE "%@example.org";

```

;배열 쿼리:

```sql

SELECT * FROM `bucket` WHERE ANY x IN friends SATISFIES x.name = "Pavan" END;

6. Couchbase Mobile

Couchbase Mobile은 데이터 복제를 제공하는 모바일 데이터베이스이다.[14] Couchbase Lite와 Sync Gateway로 구성되어 모바일 환경에서 데이터 관리 기능을 제공한다.

Couchbase Lite는 오프라인 우선 NoSQL 데이터베이스를 위한 네이티브 라이브러리를 제공하며, 내장된 피어 투 피어 또는 클라이언트-서버 복제 메커니즘을 갖추고 있다.[15] 버전 3.2부터 '''벡터 검색'''을 지원한다.[17]

Sync Gateway는 Couchbase Lite와 카우치베이스 서버 간의 안전한 데이터 접근 및 동기화를 관리한다.[16]

6. 1. Couchbase Lite

Couchbase Mobile/Couchbase Lite는 데이터 복제를 제공하는 모바일 데이터베이스이다.[14]

Couchbase Lite(원래 TouchDB)는 오프라인 우선 NoSQL 데이터베이스를 위한 네이티브 라이브러리를 제공하며, 내장된 피어 투 피어 또는 클라이언트-서버 복제 메커니즘을 갖추고 있다.[15]

Couchbase Lite는 버전 3.2에 '''벡터 검색''' 지원을 추가하여,[17] 모바일 애플리케이션에서 클라우드-엣지 벡터 검색을 지원한다.

6. 2. Sync Gateway

Sync Gateway는 Couchbase Lite와 카우치베이스 서버 간의 안전한 데이터 접근 및 동기화를 관리한다.[16]

7. 활용 사례

카우치베이스는 유연한 데이터 모델, 쉬운 확장성, 일관된 고성능이 필요한 다양한 응용 프로그램에 사용된다. 예를 들어 실시간 사용자 활동 추적, 사용자 기본 설정 저장, 온라인 응용 프로그램 저장 등에 활용된다.[19] Couchbase Mobile은 장치(주로 모바일 장치)에 데이터를 로컬로 저장하여, 네트워크 연결이 끊긴 상태에서도 작동하고 연결이 복구되면 카우치베이스 서버와 동기화하는 "오프라인 우선" 응용 프로그램을 만드는 데 사용된다.[20] Orbitz는 2012년에 시스템 일부를 카우치베이스로 변경하였다.[18]

7. 1. Orbitz

2012년에 Orbitz는 시스템 일부를 Couchbase로 변경하였다.[18]

7. 2. 노스웨스턴 대학교

노스웨스턴 대학교 카탈리스트 랩은 Couchbase Mobile을 활용하여 건강한 라이프스타일 연구 프로그램인 Evo 애플리케이션을 지원한다. 이 프로그램에서 데이터는 참가자들의 식단 품질, 신체 활동, 스트레스, 수면 개선 등을 돕는 데 사용된다.[21]

7. 3. 아마데우스 IT 그룹

아마데우스 IT 그룹(Amadeus)은 아파치 카프카(Apache Kafka)와 함께 카우치베이스를 사용하여 항공사 및 기타 여행 파트너를 위한 충성도 프로그램에 데이터를 소비하고 통합하는 "개방적이고 단순하며 민첩한" 전략을 지원한다. 파괴적인 여행 이벤트로 인해 고가치 고객을 인식하고 보상해야 할 필요가 있을 때 높은 확장성이 필요하다.[22]

7. 4. 링크드인

링크드인은 2012년부터 카우치베이스 서버를 캐싱 시스템에 활용해 왔다. 채용 담당자와 채용 정보 제품의 백엔드 캐싱 뿐만 아니라, 보안 방어 메커니즘용 카운터, 내부 응용 프로그램 등에도 사용되었다.[23]

8. 라이선스 및 지원

Couchbase Server는 Couchbase의 오픈 소스 소프트웨어 기술을 패키지화한 버전으로, Apache 2.0 라이선스 하에 최신 버그 수정이 없는 커뮤니티 에디션[11]과 상업적 사용을 위한 에디션으로 제공된다.[12] 지원하는 운영 체제는 Ubuntu, Debian, Red Hat, SUSE, Oracle Linux, Microsoft Windows 및 macOS이다.

Couchbase는 .NET, PHP, 루비, 파이썬, C, Node.js, 자바, Go, 스칼라 프로그래밍 언어용 소프트웨어 개발 키트(SDK)를 지원한다.

9. 대안

Memcached, Redis는 캐싱 측면에서 카우치베이스와 경쟁한다. MongoDB, Amazon DynamoDB, 오라클 관계형 데이터베이스 시스템, DataStax, 구글 빅테이블, MariaDB, IBM 클라우던트, 레디스 엔터프라이즈, SingleStore, 마크로직 서버 등은 카우치베이스와 같이 문서 지향 데이터베이스 시스템으로 경쟁 대상이다.[24][25]

참조

[1] 웹사이트 The Unreasonable Effectiveness of C http://damienkatz.ne[...] 2013-01-08
[2] 웹사이트 Couchbase Adopts BSL License https://www.couchbas[...] 2021-03-26
[3] 웹사이트 NewProtocols - memcached - Klingon - Memcached - Google Project Hosting https://code.google.[...] 2011-08-22
[4] 서적 Professional NoSQL John Wiley & Sons 2011-08-31
[5] 웹사이트 Balancing Oracle and open source at Orbitz https://gigaom.com/c[...] GigaOM 2012-09-21
[6] 웹사이트 Couchbase 2.0 released; implements JSON document store https://www.zdnet.co[...] ZDNet 2012-12-12
[7] 웹사이트 Couchbase goes 2.0, pushes SQL for NoSQL https://gigaom.com/2[...] 2011-07-29
[8] 웹사이트 Want to know what your memcached servers are doing? Tap them https://www.couchbas[...] 2010-03-15
[9] 웹사이트 Benchmarking Couchbase https://www.couchbas[...] Couchbase 2012-10-30
[10] 웹사이트 Cisco and Solarflare Achieve Dramatic Latency Reduction for Interactive Web Applications with Couchbase, a NoSQL Database http://www.cisco.com[...] Cisco Systems 2012-06-18
[11] 웹사이트 Couchbase Open Source Projects http://developer.cou[...]
[12] 웹사이트 Couchbase Server Editions https://www.couchbas[...] Couchbase
[13] 웹사이트 Ssssh! don't tell anyone but Couchbase is a serious contender: Couchbase Live Europe 2015 https://n4stack.io/2[...] 2015-03-24
[14] 웹사이트 DB-Engines: Couchbase including Mobile https://db-engines.c[...] 2021-06-29
[15] 웹사이트 Lite {{!}} Couchbase https://www.couchbas[...] 2020-05-11
[16] 웹사이트 Sync Gateway Couchbase https://db-engines.c[...] 2021-06-29
[17] 웹사이트 Vector Search {{!}} Couchbase https://www.couchbas[...]
[18] 웹사이트 Couchbase server as a Memcached cluster (part 2) https://blog.yannick[...] 2022-02-09
[19] 웹사이트 Introduction to Couchbase - NoSQL Document Database https://www.todaysof[...] 2022-02-09
[20] 웹사이트 Couchbase Mobile https://dev.to/jawid[...] 2022-02-09
[21] 웹사이트 How Northwestern's Catalyst Lab scales healthy behavior program with Couchbase https://venturebeat.[...] 2022-02-09
[22] 웹사이트 Amadeus Loyalty wins the Couchbase Community Award under the Cloud Computing Category https://amadeus.com/[...] 2022-01-20
[23] 웹사이트 Couchbase Ecosystem at LinkedIn https://engineering.[...] 2022-02-09
[24] 웹사이트 Top Couchbase Competitors and Alternatives - Gartner 2022 - Cloud Database Management Systems https://www.gartner.[...] 2022-02-09
[25] 웹사이트 MongoDB to Couchbase: An Introduction to Developers and Experts - DZone Database https://dzone.com/ar[...] 2022-02-09
[26] 웹사이트 The Unreasonable Effectiveness of C http://damienkatz.ne[...] Damien Katz 2013-06-04
[27] 웹사이트 NewProtocols - memcached - Klingon - Memcached - Google Project Hosting https://code.google.[...] Code.google.com 2013-06-04
[28] 웹인용 The Unreasonable Effectiveness of C http://damienkatz.ne[...] 2016-09-30



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com