假设 Oracle Coherence 是免费的 :)
你更倾向哪个?
Oracle Coherence(Tangosol) 和 Cassandra 的架构和特性能力有何不同?
此致
假设 Oracle Coherence 是免费的 :)
你更倾向哪个?
Oracle Coherence(Tangosol) 和 Cassandra 的架构和特性能力有何不同?
此致
Oracle Coherence 是一种纯内存缓存,可以跨节点分布。根据其配置,它可以具有强一致性,或者插入和更新的最终一致性。Coherence 是基于对象的一致数据模型。由于您从 oracle 购买 Coherence - 您可以从 oracle 获得商业支持。
Cassandra 是一个跨节点分布的大表数据存储。没有单点故障。它在 bigTable 的实现中将数据提交到磁盘之前使用一些缓存来提高性能。Cassandra 在其元组(键/值/时间戳)中需要一些结构,但否则可以支持灵活的数据结构。
首选项应由您的用例决定。他们都非常酷。
您可能还想查看 - 内存空间中的 Terracotta - CouchDB 和 HBase 作为大表空间中的其他参与者。
让我们不要忘记现在归 VMware 所有的 Gemstone Systems 的 Gemfire (http://www.vmware.com/products/vfabric-gemfire/overview.html)。Gemfire 是一种内存分布式数据结构,类似于 Coherence 和 Terracotta,但在某些关键方面有所不同。每个人都有自己的优缺点,但 Gemfire 在最近称为 spring-gemfire 的 Spring 子项目中获得了更多支持。
两者都是 NoSQL 数据库。目前存在 3 种类型的 NoSQL 数据库 - 键值存储、表格和面向文档。Coherence 是一个键值存储,Cassandra 更像是一个表格,而 MongoDB 是一个面向文档的 nosql db。