2009-09-23 11 views
6

Załóżmy, że Oracle Coherence jest wolna :)Jaka jest różnica między Cassandra vs Oracle Coherence?

Który z nich wolisz?

Czym różnią się możliwości architektoniczne i funkcjonalne między koherencją Oracle (Tangosol) a Cassandrą?

Pozdrawiam

+0

Znaleziono coś więcej do porównania http://bhavin.directi.com/tag/cassandra/ lub zobacz http://www.slideshare.net/rbadaro/writing-scalable-software-in-java. Myślę, że to zależy od wymagań. – Christian13467

Odpowiedz

14

Oracle Coherence jest czystym cache w pamięci, które mogą być rozmieszczone w węzłach. W zależności od konfiguracji może mieć silną konsystencję lub ostateczną spójność wstawek i aktualizacji. Spójność jest oparta na obiektach - spójny model danych. Skoro kupujesz Spójność od wyroczni - możesz uzyskać wsparcie komercyjne od oracle.

Cassandra jest magazynem danych o dużej pojemności dystrybuowanym w różnych węzłach. Brak pojedynczego punktu awarii. Korzysta z pamięci podręcznej, aby poprawić wydajność przed przeniesieniem danych na dysk w ramach implementacji bigTable. Cassandra wymaga pewnej struktury w swojej krotce (klucz/wartość/znacznik czasu), ale w przeciwnym razie może obsługiwać elastyczne struktury danych.

Preferencje należy określać według przypadku użycia. Obie są całkiem fajne same w sobie.

Być może spodoba Ci się również - Terakota w przestrzeni w pamięci - CouchDB i HBase jako inni gracze w dużym obszarze tabel.

+0

Duża różnica polega na tym, że Coherence to także silnik odciążający obliczenia - twój klient przesyła kod * do * pamięci podręcznej w celu wykonania tam. Dlatego Oracle nazywa to "siatką", a nie tylko "pamięcią podręczną". – Gaius

+0

Należy zauważyć, że Koherencję można również skonfigurować jako "brak pojedynczego punktu awarii", mając kopię podstawową i kopię zapasową każdego elementu danych między węzłami. –

1

Nie zapomnij o Gemfire od Gemstone Systems, obecnie należącym do VMware (http://www.vmware.com/products/vfabric-gemfire/overview.html). Gemfire jest rozproszoną w pamięci strukturą danych podobną do Coherence i Terracotta, ale różni się w niektórych kluczowych sposobach. Każdy ma swoje pro i przeciw, ale Gemfire ma coraz więcej wsparcia w projekcie pod nazwą Spring-gemfire.

0

Obie są bazami danych NoSQL. Obecnie istnieją 3 typy baz danych NoSQL, które istnieją - Key Value Store, Tabular i Document Oriented. Spójność jest kluczowym magazynem wartości, Cassandra jest bardziej tabelaryczna, a MongoDB to zorientowana na dokumenty nosql db.