【发布时间】:2011-08-16 22:44:38
【问题描述】:
我开始研究 Cassandra,它所提供的功能给我留下了深刻的印象,但与此同时,我了解到 Reddit 在迁移到 Cassandra 后如何进行消防演习,以及 twitter 决定不将其用于推文。虽然这些是大约一年前的事情,但我想知道最新版本是否已经准备好迎接黄金时段了?
【问题讨论】:
我开始研究 Cassandra,它所提供的功能给我留下了深刻的印象,但与此同时,我了解到 Reddit 在迁移到 Cassandra 后如何进行消防演习,以及 twitter 决定不将其用于推文。虽然这些是大约一年前的事情,但我想知道最新版本是否已经准备好迎接黄金时段了?
【问题讨论】:
Netflix 有talked 广泛介绍了他们如何从 Oracle 和 SimpleDB 完全迁移到 Cassandra。
几周前,Twitter 还在Cassandra Summit 上讨论了他们如何将 Cassandra 用于多个项目; Reddit 早期遇到了一些容量不足的问题,但后来 said,“我们的流量 [在 2010 年] 增加了两倍多,而 Apache Cassandra 为我们提供的透明可扩展性在很大程度上使我们能够在我们的资源有限。”
有many other 公司在使用 Cassandra(DataStax 客户只是冰山一角)。
简而言之,Cassandra 正在为真实的公司解决实际问题。只是不要期待 MySQL,你会没事的。 DataStax documentation 是一个很好的起点。
(Chris 对 API 稳定性的看法是错误的:我们很清楚,在 0.7 之后,我们将严格维护向后兼容性,而且我们已经做到了,即使是“维护”操作,如模式更新和混合版本集群操作,以实现无停机升级. 我还要指出,与许多“NoSQL”数据库不同,Cassandra 一直非常重视数据的持久性。)
【讨论】:
Cassandra 仍处于非常繁重的开发阶段。 API 仍在变化,在这方面,没有产品不稳定。仍然偶尔会出现故障,并且需要解决一些问题。它仍然是一个非常年轻的产品,距离真正成熟还有很长的路要走。
话虽如此,Cassandra 还是很有能力的,前提是您能够以适合 Cassandra 优势的方式构建数据。换句话说,如果你发挥 Cassandra 的优势,我想你会发现它在这一点上已经“足够成熟”了。已经有许多大型网站使用 cassandra,在这方面,它肯定已经为“黄金时间”做好了准备(无论这意味着什么)。
要获得与 MySQL 等传统 DBMS 相同的声誉和稳定性还需要数年(如果有的话)。
【讨论】: