HBase有一个主从模型,而Cassandra有一个点对点模型。我知道在主从模型中,主服务器是SPOF(单点故障),并且在点对点模型中没有这样的东西。
每种型号还有其他优缺点吗?特别是我正在寻找主对手在对等模型上的任何优势。
答案 0 :(得分:0)
一方面是主机不是HBase中的SPOF,因为您可以使用多主机配置。 http://wiki.apache.org/hadoop/Hbase/MultipleMasters
拥有主人可以更容易地了解数据的位置和位置。它也基于Hadoop,因此与Map Reduce的集成非常好(Map作业自然会分割到区域服务器并为您提供一行)。我认为这是主要的优点。
Cassandra的主要“con”是最终的一致性模型,尽管它允许您选择一致性模型。
一个比较点是HBase中的数据按键排序,在Cassandra中是随机的。这可以通过HBase中的智能密钥提供一些好处,尽管您始终可以选择GUID或随机密钥来模拟Cassandra的行为。 Cassandra可以非随机分区,但HBase对于范围扫描仍然更好。
我已经使用了它们,它们都有效,并且都需要做很多工作才能继续工作。
答案 1 :(得分:-1)
主从结构更有效,P2P更稳定