卡桑德拉vs里亚克

时间:2010-01-23 14:44:49

标签: cassandra riak

我正在寻找一个最终一致的数据存储,看起来它可能会归结为Riak或Cassandra。有没有人对这个观点有所了解?

5 个答案:

答案 0 :(得分:34)

正如您可能知道的那样,它们在建筑上都受到Dynamo的强烈影响(最终一致,没有单点故障等)。两者都超越了Dynamo提供“比纯K / V更丰富”的数据模型 - 在Cassandra的案例中,提供了类似Bigtable的ColumnFamily模式,在Riak的文档导向模式中。我见过理智的人选择两者。

我认为有利于Cassandra的观点包括

支持Riak的要点包括

  • 开箱即用/减少支持

/ Cassandra dev,fwiw

答案 1 :(得分:12)

使用Riak
  • Mozilla Foundation
  • Ask.com赞助商列表
  • Comcast公司
  • 花旗
  • bet365的

我认为他们都通过了可靠的参考客户/用户的测试。

Cassandra似乎更成熟,目前在基准测试方面做得更好。随着集群的增长,Riak似乎更容易添加节点。

答案 2 :(得分:2)

为了完整性:两者之间的良好(可能是有偏见的)比较可以在http://docs.basho.com/riak/1.3.2/references/appendices/comparisons/Riak-Compared-to-Cassandra/找到

答案 3 :(得分:1)

使用和下载不同。最好获得参考。

也许可以在这些公司中分享Riak引用的私人谈话?不知道如何通过Cassandra实现这一目标,但是有一个支持Cassandra的公司社区似乎是一个很好的起点。由于这些可能是Cassandra开发的社区参与者,因此它可能是一个非常合理的起点。

我想听听Riak对客户满意的近期和大型部署的回答。

我还希望看到每种产品的路线图。在我看来,Cassandra比Riak更容易跟踪(http://wiki.apache.org/cassandra/),因为Cassandra的wiki讨论了可能会在未来发生变化的局限性和事情,但两者都没有很好地概括未来。我可以理解一个开源社区...也许......但我不能为我必须支付的产品。

答案 4 :(得分:1)

我也建议研究Cloudant,它具有非常好的功能层次。看起来它似乎正在带来Apache地区其他地方的能力。 CouchDB是Cloudant所基于的Apache平台。但是,当涉及到Cloudant可以去的地方时,与Lucene的索引似乎只是冰山一角。创建和管理索引是一个非常系统的过程,一种数据管道,可以使用其他Apache社区资产编写脚本。和NLP这样的能力也可以通过Lucene间接添加,也可以直接添加到持久化的内容中。

很高兴看到提议的Cloudant路线图,特别是因为团队可以挖掘Apache社区的财富并将其集成到Cloudant中。这可能是存在的,因为Cloudant收入模型中有一个操作组件需要它,如果没有其他原因。

另一个感兴趣的领域...... Cloudant的定价模式......显然他们的收入模式不是基于软件,而是基于服务。这非常有吸引力,它似乎与Cassandra周围的生态系统一致。我不知道Basho的人们是否已经赢得了足够多的nosql社区...不要在他们的网站或产品的任何嗡嗡声中看到这样的。

我喜欢这个Cloudant网页(https://cloudant.com/the-data-layer/)。我很惊讶地看到嵌入式Erlang功能......我不知道CouchDB是用Erlang编写的,因为在Apache社区中我似乎不寻常(我的无知); CouchDB似乎比我知道(现在)用Erlang编写的其他nosql产品更旧。无论他们的策略是什么,他们至少将亚马逊EC2和微软Azure视为托管合作伙伴,这表明了对微软和微软世界的赞赏 - 如果正确认识到这些类型数据的中间件价值潜力(超出缓存或哈希表应用程序),这一切都非常重要商店可以有。

最后,虽然我不太了解董事会,但Andy Palmer的指导看起来很有价值。他可以对结构化数据(通过VoltDB)提供一些指导,将正确或错误的世界标记为非结构化数据的KVP哈希表。围绕nosql“数据库”的结构和生态系统的需求正在得到认可......见证了Google对Spanner的努力...... KVP /很少的结构/对搜索能力的需求激发了Google对Spanner领域的投资。虽然我们可能不需要像Spanner这样的东西,但我们可能确实需要在这些nosql数据库中使用改进且强大的“企业”管理和互操作性功能,以便将它们合并到现代云架构中。所需的结构可以来自易于互操作性和功能丰富性。它还可以来自支持将非结构化数据转换为结构化数据的新功能(例如索引,使用NLP在KVP blob内部创建结构化和解析的事物渲染,以及许多其他事情,如果将其放入路线图和发表,可以吸引和发展用户群)。 Cloudant看起来很有成功的机会......我会仔细看看它......

看看我发现的CouchDB ......

CouchDB提供了一系列功能,例如即时文档转换和实时更改通知,使Web应用程序开发变得轻而易举。它甚至还带有一个易于使用的Web管理控制台。你猜对了,直接从CouchDB中提供了!我们非常关心分布式扩展。 CouchDB具有高可用性和分区容错性,但最终也是一致的。我们非常关心您的数据。 CouchDB具有容错存储引擎,可以将数据的安全性放在第一位。