导读:本次分享的主题为 Cassandra 的过去、现在和未来,主要包括:
❶ 起源:发展历史
❷ 现状:架构介绍
❸ 未来:4.0 release 新特性,社区前沿工作
▌过去
1. 源起
首先为什么会有 Cassandra 呢?
Cassandra 起源于早期非常著名的两个 table:google 的 BigTable 和 Amazon 的 Dynamo。Cassandra 从 BigTable 里面吸取了 LSM 单机引擎的精华,包括 Column Families、Memtables 和 SSTables;又从 Amazon 07 年推出的 Dynamo Tabel 学习了怎么做分布式、怎么管理集群和灾难容错等经验。关于单机实现,Dynamo table 并没有披露太多,只提到一点 B-tree,基于此推测大概率是基于 sql 的 InnoDB 引擎。
2. 里程碑
Cassandra 主要的发展里程碑如下:
08 年 7 月:facebook 发布 c*
09 年:成为 apache 的孵化项目
10 年:从 apache 项目毕业
11 年:1.0 版本发布,主要包括类似 levelB 的 leveled compaction。
13 年:发布了 cas 和 trigger。
15 年:3.0 版本发布。
19 年:4.0 版本发布。
不得不说,Cassandra 能在当前比较有名,得益于 Facebook 当初做出了开源的决定。Facebook 最初 08 年发布 Cassandra 的时候,由于稳定性问题,内部并没有很看好,因此当时也没有大范围公开。但是他们很明智的放到了开源社区。经过在社区使用过程中的不断优化,变得越来越好,在当前 NoSql 宽表领域,Ccassandra 排名第一位。
3. 数据库排名
DB-Engines 的数据库排名在宽表领域对比了 Cassandra、Hbase、Microsoft Azure Cosmos DB 等比较著名的数据库,可以看到从 13 年 Cassandra 发布了 2.0 版本到现在,Cassandra 的表现都是一马当先的,热度远高于 HBbase 的。Cassandra 的热度在 100 以上,HBbase 大概只有 50 左右。
本文转载自 DataFunTalk 公众平台。
评论