详细剧情
Apache Cassandra(社区内一般简称为C*)是一套开源分布式NoSQL数据库系统。它最初由Meta开发,用于改善电子邮件系统的搜寻效能的简单格式数据,集Google BigTable的数据模型与Amazon Dynamo的完全分布式架构于一身。Facebook于2008将 Cassandra 开源,此后,由于Cassandra良好的可扩展性和性能,被 Apple, Comcast,Instagram, Spotify, eBay, Rackspace, Netflix等知名网站所采用,成为了一种流行的分布式结构化数据存储方案。
在数据库排行榜“DB-Engines Ranking”中,Cassandra排在第十位,是非关系型数据库中排名第四高。
== 历史 ==
Cassandra 的名称来源于希腊神话,是特洛伊的一位悲剧性的女先知的名字,因此项目的Logo是一只放光的眼睛。
这个项目由就职于Facebook的Avinash Lakshman(也是Amazon Dynamo的作者之一)和Prashant Malik在为Facebook的Inbox编写。2008年,Facebook将项目开源,Cassandra在2009年成为了Apache软件基金会的Incubator项目,并在2010年2月走出孵化器,成为正式的基金会项目。目前这个项目主要由专门进行Cassandra商业化运作的DataStax(页面存档备份,存于互联网档案馆)公司来开发,也有一些来自其他公司或独立的开发者。
=== 主要版本和主要改进 ===
0.6,2010年4月发布,支持内置的缓存。
0.7,2011年1月发布,支持按列建二级索引(secondary indexes)及在线修改表的结构定义
0.8,2011年6月发布,支持CQL语言和零停机的在线升级
1.0,2011年10月发布,支持数据压缩,level compaction和提高读取性能
1.1,2012年4月发布,支持ssd和机械硬盘混合使用
1.2,2013年1月发布,支持虚拟节点(一个机器在一致性哈希环中拥有多个节点)、原子性的批处理
2.0,2013年9月发布,支持轻量级事务、触发器、改进compaction性能,强制使用Java7
2.1,2014年9月10日发布
2.2 , 2015年7月20日发布
3.0 , 2015年11月11日发布
3.1 , 同样 3.10版本,使用类tick-tock发布模式,每月发布一次 , 偶数编号版本提供新功能和错误修正,而奇数编号版本只包括错误修正。
3.11 ,2017年6月23日发布,作为稳定的3.11版本系列,修复了上一个tick-tock功能版本的错误。
== 数据模型 ==
Cassandra使用了Google 设计的 BigTable的数据模型,与面向行(row)的传统的关系型数据库或键值存储的key…