2009-09-23 6 views
6

Oracle Coherence가 무료라고 가정하십시오.카산드라와 Oracle Coherence의 차이점은 무엇입니까?

어느 것이 좋습니까?

Oracle Coherence (Tangosol)와 Cassandra의 아키텍처 및 기능의 차이점은 무엇입니까?

최상의 조언

+0

http://bhavin.directi.com/tag/cassandra/를 비교하거나 http://www.slideshare.net/rbadaro/writing-scalable-software-in-java를 비교할만한 것을 더 많이 발견했습니다. 나는 그것이 요구 사항에 달려 있다고 생각한다. – Christian13467

답변

14

Oracle Coherence는 노드를 통해 분산 될 수있는 순수한 메모리 내장 캐시입니다. 구성에 따라 강력한 일관성 또는 삽입 및 업데이트에 대한 최종 일관성을 가질 수 있습니다. 일관성은 객체 기반의 일관된 데이터 모델입니다. Oracle에서 Coherence를 구입 했으므로 Oracle에서 상업적 지원을받을 수 있습니다.

카산드라는 노드를 통해 배포되는 빅 테이블 데이터 저장소입니다. 단일 실패 지점이 없습니다. bigTable을 구현할 때 데이터를 디스크에 커밋하기 전에 성능을 향상시키기 위해 캐싱을 사용합니다. Cassandra는 튜플 (키/값/타임 스탬프)에 구조가 필요하지만 그렇지 않으면 유연한 데이터 구조를 지원할 수 있습니다.

환경 설정은 사용 사례에 따라 결정되어야합니다. 그들은 둘 다 자신의 권리로는 매우 차갑습니다.

큰 테이블 공간의 다른 플레이어와 마찬가지로 - 테라코타 메모리 공간 - CouchDB 및 HBase에서 체크 아웃 할 수 있습니다.

+0

큰 차이점은 Coherence는 계산 오프로드 엔진이기 때문에 클라이언트가 거기에서 실행하기 위해 캐시 *로 코드를 전송한다는 것입니다. 이것이 오라클이 단순히 "캐시"가 아닌 "그리드"라고 부르는 이유입니다. – Gaius

+0

Coherence는 노드를 통해 각 데이터 요소의 기본 및 백업 복사본이있는 "단일 장애 지점 없음"으로 구성 될 수 있음을 지적해야합니다. –

1

지금 VMware (http://www.vmware.com/products/vfabric-gemfire/overview.html)가 소유하고있는 Gemstone Systems의 Gemfire를 잊지 마십시오. Gemfire는 Coherence 및 Terracotta와 비슷한 메모리 분산 데이터 패브릭이지만 특정 주요 방식이 다릅니다. 각자의 프로와 죄수가 있지만, 최근 Gemfire는 Spring-gemfire라는 Spring 하위 프로젝트에서 더 많은 지원을 얻고 있습니다.

0

둘 다 NoSQL 데이터베이스입니다. 현재 Key Value Store, Tabular 및 Document Oriented의 3 가지 유형의 NoSQL 데이터베이스가 존재합니다. Coherence는 핵심 가치 저장소이며, Cassandra는 표 형식과 유사하며 MongoDB는 Document Oriented nosql db입니다.