学习 Apache Cassandra(一):初识 Cassandra

简介

Apache Cassandra 是一个开源、分布式去中心化弹性扩展高可用错误容忍可调一致性、面向行的数据库,分布式设计基于亚马逊 Dynamo,数据模型基于谷歌 Bigtable,最初由 Facebook 创建

数据一致性

根据 CAP 定理(Consistency、Availability、Partition Tolerance),对于一个分布式系统,一致性、可用性和分区容错性,只能满足其中二项

cap throrem

Cassandra 在上图中,在 AP 区间

Cassandra 可调一致性允许在一致性与性能之间做平衡,更强的一致性将导致性能将下降,更高的性能将导致一致性降低

服务端通过 replication factor 配置,客户端通过 consistency level 配置