Предположим, что Oracle Coherence бесплатна :)
Какой из них вы предпочитаете?
Каковы различия в архитектуре и функциональных возможностях между Oracle Coherence (Tangosol) и Cassandra?
С уважением
Предположим, что Oracle Coherence бесплатна :)
Какой из них вы предпочитаете?
Каковы различия в архитектуре и функциональных возможностях между Oracle Coherence (Tangosol) и Cassandra?
С уважением
Oracle Coherence — это чистый кэш в памяти, который можно распределять по узлам. В зависимости от конфигурации он может иметь строгую согласованность или конечную согласованность для вставок и обновлений. Согласованность основана на объектно-согласованной модели данных. Поскольку вы покупаете Coherence у оракула, вы можете получить коммерческую поддержку от оракула.
Cassandra — это хранилище данных с большими таблицами, распределенное по узлам. Отсутствие единой точки отказа. Он использует некоторое кэширование для повышения производительности перед фиксацией данных на диске в своей реализации bigTable. Cassandra требует некоторой структуры в своем кортеже (ключ/значение/отметка времени), но в остальном может поддерживать гибкие структуры данных.
Предпочтения должны определяться вашим вариантом использования. Они оба довольно круты сами по себе.
Вы также можете проверить - Terracotta в пространстве памяти - CouchDB и HBase как другие игроки в пространстве больших таблиц.
Давайте не будем забывать о Gemfire от Gemstone Systems, который теперь принадлежит VMware (http://www.vmware.com/products/vfabric-gemfire/overview.html). Gemfire — это структура распределенных данных в памяти, похожая на Coherence и Terracotta, но отличающаяся некоторыми ключевыми особенностями. У каждого есть свои плюсы и минусы, но Gemfire получает больше поддержки в подпроекте Spring, недавно названном spring-gemfire.
Обе базы данных NoSQL. В настоящее время существует 3 типа баз данных NoSQL: хранилище ключей и значений, табличные и ориентированные на документы. Coherence — это хранилище ключевых значений, Cassandra больше похожа на табличную, а MongoDB — это Nosql db, ориентированная на документы.