2013-07-03 4 views
1

나는 couchbase가 메모리에 데이터를 저장하기 위해 내부적으로 memcached 서버를 사용하고 있음을 관찰했다. 그것의 같은 빌어 먹을 일을 사용하는 등 카우치베이스 주식회사에서 memcached를 서버를 통해 memcached와 버킷의 장점이 무엇인지는 couchbase에서 사용하는 memcached입니까?

  1. .

  2. moxi가 memcached로 데이터 및 전달을 받고 있습니다. 우리는 couchbase의 memcached 서버에 직접 데이터를 보냅니다. 실제 memcached 서버를 사용하는 것보다 오버 헤드가 많습니다.

  3. memcached는 libmemcached 클라이언트에 사용되거나 couchbase의 libcoucbase 클라이언트에도 사용됩니다.

답변

3

예 memcached는 Couchbase 서버에 의해 내부적으로 사용됩니다. 이것은 "데이터베이스"의 캐시이지만 더 중요한 것은 클라이언트 (응용 프로그램)와 데이터베이스/캐시간에 사용되는 네트워크 프로토콜입니다.

1. memcached 버킷이 memcached 서버보다 couchbase에있는 장점은 무엇입니까?

Couchbase 서버는 Memcached 버킷을 사용하면 Memcached의 클러스터 된 버전을 제공합니다.

2. moxi가 memcached로 데이터와 전달을 받고 있습니다. 우리는 couchbase의 memcached 서버에 직접 데이터를 보냅니다. 사실 실제 memcached 서버를 사용하는 것보다 오버 헤드가 더 많습니다.

Moxi는 클러스터를 다루는 계층이므로 중요합니다. 키는 다른 노드에 배포되며 Moxi는 샤딩을 담당합니다. Moxi의 개념은 코드를 변경하지 않고 바닐라 Memcached에서 Couchbase로 서버를 전환 할 수있게하는 것입니다. 당신이 Moxi의 약간의 오버 헤드를 피하기 위해 원하는 경우 , 당신은 (예를 들어 libcouchbase 용) 카우치베이스 주식회사 클라이언트 SDK로 전환해야하고 클러스터에 연결, http://www.couchbase.com/communities/all-client-libraries

3.memcached이 libmemcached 클라이언트 또는도에 사용되는 참조 couchbase에서 libcoucbase 클라이언트에 사용됩니다.

이 질문을 이해할 수 없습니까? 그러나 libmemcached 클라이언트를 사용하려면 "memcached port"에 연결해야합니다. 그러면 moxi를 사용할 수 있습니다. 클러스터 관리 (데이터의 샤딩)는 "클라이언트"가 아니라 Moxi가 관리합니다.

libcouchbase를 사용하는 경우 클라이언트는 Couchbase 클러스터에 직접 연결하고 다양한 노드 및 데이터 샤딩을 처리합니다.

현재 Memcached가와 카우치베이스 주식회사에 대한 정보를 찾을 수 있습니다 http://www.couchbase.com/memcached

감사

+0

덕분에 많이. 나는 모든 aswers를 얻었다. 아직도 의심. 우리가 알고있는 것처럼 couchbase 버킷의 지속성을 시작하고 중지 할 수 있습니다. 우리는 지속성을 계획 할 수 있습니까? 전의. 매 5 분마다 유지되어야합니다. 더 많은 것을 차지하고있는 couchbase로서. – nilesh

+1

이것은 작동 방식이 아닙니다. "Memcached Bucket"을 사용하는 경우에는 전혀 영속성이 없습니다.그것은 메모리 만 (바닐라 memcached의 동등), 또는 당신은 지속성을 가지고있는 "Couchbase Bucket"을 사용할 수 있습니다.이 경우, IO는 Couchbase 서버에 의해 100 % 관리되며 비 차단 방식으로 가능한 한 빨리 데이터를 유지합니다 . –