3. Cassandra 的概要¶
在此,对 Apache Cassandra 的概要及基本知识进行介绍。
3.1. 什么是 Apache Cassandra¶
Facebook公司开发的开源的Key-Value格式数据库管理系统。被用于Facebook内的用户消息检索功能,其后,于2009年3月将此系统赠与了Apache Foundation,2010年2月此系统被推至Apache Foundation的顶级项目
3.2. Cassandra 的特点¶
由于 Cassandra 重视Brewer的CAP定理中的AP(可用性:Availability和网络分区容错性:Partition Tolerance),因此具有下述特点。
- 高性能
- 分布式可自由伸缩的可扩充性
- 无单一故障点(SPOF)的整体结构
- 高可用性
3.3. Cassandra 的一贯性保证¶
这样,为了提高可用性,作为代价牺牲了Brewer的CAP定理中的一致性:Consistency。但通过与延迟相权衡,可设定一致性的级别,在 Cassandra 中可设定的级别是:
- Zero(不保证一致性)
- One(只保证一个一致性)
- Quorum(保证(节点数+1)/2个一致性)
- ALL(保证全部节点的一致性)
IMBox中采用了 Quorum 。