关于Cassandra的Eventural Consistent Model

本文探讨了Cassandra在一致性模型上的选择,与HBase的强一致性不同,Cassandra采用弱一致性策略,强调可用性和分区容错。通过设置Consistency Level,可以在性能和一致性间权衡。然而,这种Eventual Consistency模型可能导致短暂的不一致,对于像银行金融信息这样的系统,可能无法接受这种不一致窗口,因为它们需要原子性和严格的一致性。
摘要由CSDN通过智能技术生成

前段时间看到CSDN的首页上有一些关于Cassandra的消息和宣传,有一点看到大家没有提及的是Cassandra对于consistency的处理.以至于有的朋友认为目前的Cassandra在银行金融信息领域有很大的潜在应用.我觉得这里可能有一些认识上的误区.

 

和HBase的strong consistency不同,Cassandra采取的是weak consistency策略.在CAP 的选择上,HBase优先考虑的是 A (availability)和 P (tolerance to network partition); 而Cassandra优先考虑的是 C (consistency) 和 P (tolearance to network partition). 关于更多的CAP的问题,请参照[1].

 

Cassandra的weak consistency并不意味着分布式数据库不能提供consistent的数据操作,在Cassandra中可以设置Consistency Level 来确保consistent的操作.但是consistency越高,性能就越差.但无论你选择何种 Consistency Level ,一段时间(inconsistency window)之后,所有的数据备份都将产生相同的结果,这也就是Cassandra所谓的Eventural Consistent Model.只是这个时间可长可短.时间越长,性能也就越好,时间越短,数据库的性能也就越差.这里所说的性能主要指的是availability和data throughput.

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值