intra-mart Accel Platform / Cassandra管理员指南

第8版 2014-04-01

«  2. 序言   ::   Contents   ::   4. Cassandra 的安装  »

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

注解

Brewer的CAP定理

在分布式计算机系统的数据复制中,无法同时提供下述3种保证的定理。

../../_images/cap.png
  • 一致性(Consistency)
所有节点在同一时间必须看到相同的数据。
  • 可用性(Availability)
特定节点的故障不会影响其他节点的功能性。
  • 网络分区容错性(Partition Tolerance)
即使发生网络故障等通信故障等的信息丢失,动作都会继续进行。

一般来说RDB是满足了一致性(Consistency)和可用性(Availability)的CA型。

«  2. 序言   ::   Contents   ::   4. Cassandra 的安装  »