Cassandra与HBase一致性模型

时间:2015-10-27 09:44:32

标签: cassandra hbase eventual-consistency

Cassandra的最终一致性模型与HBase有何不同?由于一致性问题,Facebook似乎从卡桑德拉搬到了HBase。哪些NoSQL DB非常适合规模和性能,并且尽可能接近“立即”。当我们试图提高一致性时,性能下降的因素是什么?

1 个答案:

答案 0 :(得分:1)

this related question关于他们选择HBase for Messenger的原因。当时他们认为HBase“非常适合规模和性能,尽可能接近'立即'”,但是他们达到了极限,后来Here's Facebook's original post处理了最近一周的消息,同时存储了较旧的消息。 HBase中的消息。

developed a new service called Iris。最大的区别在于Cassandra是一种无共享架构:每台服务器都能够独立运行,从而以一致性为代价实现高可用性和分区容错。

然而,对于可用性和分区容忍度的(明显的)成本,HBase有一个单一的事实来源。从客户端的角度来看,读取过程涉及查找该数据的位置并从该服务器读取数据。对该数据的任何更新都是原子的。

Cassandra's consistency model provides a lot of flexibility表明HBase几乎在(主要)默认设置的每个测试中都优于Cassandra,而Here's one HBase vs Cassandra benchmark显示Cassandra在某些测试中表现优于HBase。我认为这里的结论是,你的问题的答案在很大程度上取决于你的用例。

here's another benchmark总结了每个的优点和缺点,可以帮助您确定哪一个最适合您的需求。