Apache Cassandra一致性协议
一、CAP理论
- Consistency
- Availability
- Partition-Tolerance
Cassandra主要强调Availability和Partition-Tolerance,Cassandra大部分读写是能保证强一致的,只有极端情况不符合,这类情况优先保证可用性。
二、Cassandra优势
- 海量数据存储
- 灵活的水平扩展
- 简洁易上手的类SQL语法
- 总是保持在线
- 多语言客户端支持
- 可调节读写一致性级别
- 垂直架构性能强劲
- 部署非常简单
三、Cassandra副本放置策略
四个节点,三个副本的放置策略如下图所示:
四、去中心化架构,并发读写,节点故障无任何影响
Cassandra允许用户自定义副本数量和读写一致性级别: