2009-09-23 4 views
6

Supponiamo che Oracle Coherence sia gratuito :)Qual è la differenza tra Cassandra vs Oracle Coherence?

Quale preferisci?

Quali sono le differenze di funzionalità architettoniche e di funzionalità tra Oracle Coherence (Tangosol) e Cassandra?

migliori saluti

+0

Trovato qualcosa di più per confrontare http://bhavin.directi.com/tag/cassandra/ o guardare http://www.slideshare.net/rbadaro/writing-scalable-software-in-java. Penso che dipenda dai requisiti. – Christian13467

risposta

14

Oracle Coherence è una cache puro in memoria che possono essere distribuiti attraverso i nodi. A seconda della sua configurazione, può avere una consistenza forte o un'eventuale coerenza per inserti e aggiornamenti. La coerenza è basata su oggetti - modello di dati coerente. Dato che si acquista Coherence da Oracle, è possibile ottenere supporto commerciale da Oracle.

Cassandra è un archivio dati bigotto distribuito su nodi. Nessun singolo punto di errore. Utilizza alcuni caching per migliorare le prestazioni prima di trasferire i dati su disco nella sua implementazione di bigTable. Cassandra richiede una certa struttura nella sua tupla (chiave/valore/data/ora), ma in caso contrario può supportare strutture dati flessibili.

Le preferenze devono essere determinate dal caso d'uso. Sono entrambi piuttosto interessanti per loro.

Si potrebbe anche voler verificare - Terracotta nello spazio in memoria - CouchDB e HBase come altri giocatori nel grande spazio del tavolo.

+0

Beh, la grande differenza è che Coherence è anche un motore di calcolo dell'offload - il tuo client invia codice * nella * cache per l'esecuzione lì. Ecco perché Oracle si riferisce ad esso come una "griglia" piuttosto che solo una "cache". – Gaius

+0

Vorrei sottolineare che Coherence può anche essere configurato come "no single point of failure", avendo una copia primaria e di backup di ogni elemento di dati attraverso i nodi. –

1

Non dimentichiamo Gemfire di Gemstone Systems, ora di proprietà di VMware (http://www.vmware.com/products/vfabric-gemfire/overview.html). Gemfire è un tessuto di dati distribuiti in memoria simile a Coherence e Terracotta ma diverso in alcuni modi chiave. Ognuno ha i suoi pro e contro, ma Gemfire sta ottenendo più supporto in un sottoprogetto Spring recentemente chiamato spring-gemfire.

0

Entrambi sono database NoSQL. Attualmente esistono 3 tipi di database NoSQL esistenti: Key Value Store, Tabular e Document Oriented. La coerenza è un valore fondamentale, Cassandra è più simile a un tabulare e MongoDB è un db nosql Document Oriented.