我正在寻找一个最终一致的数据存储,看起来它可能会落到Riak或Cassandra.有没有人对这个观点有所了解?
正如您可能知道的那样,它们在建筑上都受到Dynamo的强烈影响(最终一致,没有单点故障等).两者都超越了Dynamo,提供了"比纯K/V更丰富"的数据模型 - 在Cassandra的案例中,提供了类似Bigtable的ColumnFamily模式,在Riak的文档导向模式中.我见过理智的人选择两者.
我相信有利于卡桑德拉的观点包括
速度
支持跨多个数据中心的集群
使用它的大牌(digg,twitter,facebook,webex,... - http://n2.nabble.com/Cassandra-users-survey-tp4040068p4040393.html)
有利于Riak的要点包括
map/reduce开箱即用
/ Cassandra dev,fwiw
Riak被使用
Mozilla基金会
Ask.com赞助商列表
康卡斯特
花旗集团
bet365的
我认为他们都通过了可靠的参考客户/用户的测试.
Cassandra似乎更成熟,目前在基准测试方面做得更好.随着集群的增长,Riak似乎更容易添加节点.