cassandra与hbase一致性模型

uyto3xhc  于 2021-06-09  发布在  Hbase
关注(0)|答案(1)|浏览(518)

cassandra的最终一致性模型与hbase有何不同?似乎facebook从cassandra转向hbase是因为一致性问题。这些nosqldbs中,哪一个是规模和性能的理想选择,其一致性尽可能接近于“立即的”。当我们试图改善一致性时,性能下降的因素是什么?

x6492ojm

x6492ojm1#

以下是facebook关于为什么选择hbase作为messenger的原始帖子。当时他们认为hbase“非常适合规模和性能,一致性尽可能接近‘立即’”,但是他们达到了极限,后来开发了一种新的服务,称为iris,它可以处理最近一周的消息,同时在hbase中存储较旧的消息。
Cassandra的一致性模型提供了很大的灵活性。最大的区别在于cassandra是一个不共享的体系结构:每台服务器都被设计成能够独立运行,从而以一致性为代价获得高可用性和分区容限。
然而,对于hbase,只有一个真实的来源,这(明显)是以可用性和分区容限为代价的。从客户机的Angular 来看,读取过程包括查找数据的位置并从服务器读取数据。对这些数据的任何更新都是原子的。
下面是一个hbase与cassandra的比较基准,它显示了hbase在几乎所有默认设置的测试中都优于cassandra,下面是另一个基准,它显示了cassandra在某些测试中优于hbase。我认为这里的结论是,您的问题的答案高度依赖于您的用例。
这里有一篇很好的文章,总结了每种方法的优缺点,可以帮助你决定哪种方法最适合你的需要。

相关问题