В чем разница между Cassandra и Oracle Coherence?

Предположим, что Oracle Coherence бесплатна :)

Какой из них вы предпочитаете?

Каковы различия в архитектуре и функциональных возможностях между Oracle Coherence (Tangosol) и Cassandra?

С уважением


person Community    schedule 23.09.2009    source источник
comment
Нашел еще кое-что для сравнения bhavin.directi.com/tag/cassandra или посмотрите на slideshare.net/rbadaro/writing-scalable-software-in-java. Я думаю, это зависит от требований.   -  person Christian13467    schedule 24.09.2009


Ответы (3)


Oracle Coherence — это чистый кэш в памяти, который можно распределять по узлам. В зависимости от конфигурации он может иметь строгую согласованность или конечную согласованность для вставок и обновлений. Согласованность основана на объектно-согласованной модели данных. Поскольку вы покупаете Coherence у оракула, вы можете получить коммерческую поддержку от оракула.

Cassandra — это хранилище данных с большими таблицами, распределенное по узлам. Отсутствие единой точки отказа. Он использует некоторое кэширование для повышения производительности перед фиксацией данных на диске в своей реализации bigTable. Cassandra требует некоторой структуры в своем кортеже (ключ/значение/отметка времени), но в остальном может поддерживать гибкие структуры данных.

Предпочтения должны определяться вашим вариантом использования. Они оба довольно круты сами по себе.

Вы также можете проверить - Terracotta в пространстве памяти - CouchDB и HBase как другие игроки в пространстве больших таблиц.

person Andrew Pym    schedule 17.10.2009
comment
Ну, большая разница в том, что Coherence также является механизмом разгрузки вычислений - ваш клиент отправляет код в кеш для выполнения там. Вот почему Oracle называет его сеткой, а не просто кешем. - person Gaius; 19.08.2011
comment
Я должен отметить, что Coherence также можно настроить как отсутствие единой точки отказа, имея первичную и резервную копии каждого элемента данных на узлах. - person Ogre Psalm33; 04.11.2013

Давайте не будем забывать о Gemfire от Gemstone Systems, который теперь принадлежит VMware (http://www.vmware.com/products/vfabric-gemfire/overview.html). Gemfire — это структура распределенных данных в памяти, похожая на Coherence и Terracotta, но отличающаяся некоторыми ключевыми особенностями. У каждого есть свои плюсы и минусы, но Gemfire получает больше поддержки в подпроекте Spring, недавно названном spring-gemfire.

person esbium    schedule 12.09.2011

Обе базы данных NoSQL. В настоящее время существует 3 типа баз данных NoSQL: хранилище ключей и значений, табличные и ориентированные на документы. Coherence — это хранилище ключевых значений, Cassandra больше похожа на табличную, а MongoDB — это Nosql db, ориентированная на документы.

person Jason0821    schedule 04.07.2017