摘要 -
Cassandra 的历史
Cassandra能做什么
Apache Cassandra最早是Facebook为了改进他们的Inbox搜索功能,由Avanash Lakshman和Prashant Malik写的。
- 2008年7月成为Google的开源项目。
- 2009年3月成为Apache Incubator项目。
- 2010年2月升级为Apache的*项目。
Apache Cassandra是一个超扩展性的开源NOSQL数据库。
Cassandra是当时需要高扩展性、高可用性、高性能、跨多数据中心和在云端管理超大量结构化、半结构化和非结构化数据时的理想方案。
Cassandra具有持续可用性, 现行扩展性, 易于管理大量服务器和不会有单点故障等特性。
Cassandra的数据模型支持非常方便的列索引, 高性能的日至结构数据更新,强大的非规格化和物化视图以及缓存功能。
Cassandra采用去中心化的架构,也就是说所有的节点都是平等的。 Cassandra自动化地在环或者说数据库集群的所有节点之间进行数据分发。开发人员或管理人员无法也没必要通过程序来控制数据分发,因为集群里所有几点的数据分区对用户是透明的。
Cassandra提供了内建的可定制的replication机制, 在整个集群的节点上保存冗余的数据副本。Replication可以设置成只在本地数据中心之间进行,也可以设置成多个数据中心之间或者多个云端区域之间进行。
Cassandra具有线性扩展性,也就是说可以简单的在线添加新节点从而增加集群的处理能力。例如,如果每两个节点每秒处理100,000个事务, 4个几点就能每秒处理200,000个事务。