写点什么

Cassandra 的过去、现在、未来(一)

  • 2020-01-07
  • 本文字数:823 字

    阅读完需:约 3 分钟

Cassandra 的过去、现在、未来(一)

导读:本次分享的主题为 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 公众平台。


原文链接:https://mp.weixin.qq.com/s?__biz=MzU1NTMyOTI4Mw==&mid=2247496333&idx=2&sn=2f36fb5991c6e963f247abc36f6d71a6&chksm=fbd740e1cca0c9f75644a4d9bd201d818b204727c4f425fdbb338ea43221e93c9cce71bf38d5&scene=27#wechat_redirect


2020-01-07 09:511271

评论

发布
暂无评论
发现更多内容

spring系列之IOC容器实例化过程四

Disaster

spring ioc

Spring系列之IOC容器的初始化过程九

Disaster

spring ioc

如何将数据从旧电脑传输到新电脑,哪种文件传输方式更好

镭速

基于WebGPU的AI原生3D引擎迎来新机遇!Orillusion在GOTC上演讲!

Orillusion

开源 渲染引擎 元宇宙 webgpu AIGC

spring系列之IOC容器实例化过程五

Disaster

spring ioc

Spring系列之AOP工作过程详解一

Disaster

spring

Generative AI 新世界 | 走进文生图(Text-to-Image)领域

亚马逊云科技 (Amazon Web Services)

自然语言处理 机器学习 开源

英特尔锐炫实力出击,游戏、内容创作双管齐下!

E科讯

创建矢量图形:Patternodes 3 免激活版

真大的脸盆

Mac Mac 软件 矢量图形创作 创建矢量图形

Spring系列之IOC容器实例化过程七

Disaster

spring ioc

Spring系列之IOC容器初始化八

Disaster

spring ioc

《Klustron Tech Talk》直播选题有奖问卷调查,获MySQL系列丛书

KunlunBase昆仑数据库

MySQL

不止游戏!英特尔锐炫“天生爱创作”

E科讯

设计模式之模板方法模式

越长大越悲伤

设计模式

量子程序设计基础 | 从经典计算到量子计算

TiAmo

量子计算 经典计算

TiDB x Bolt丨超强可扩展性与弹性助力超 1 亿用户畅享出行服务

PingCAP

MySQL 数据库 TiDB

文心一言 VS 讯飞星火 VS chatgpt (25)-- 算法导论4.2 7题

福大大架构师每日一题

福大大 ChatGPT 文心一言 讯飞星火

【1对1咨询】土木女生,挖掘个人优势转行程序员

程序员晚枫

程序员 求职 转行

Django笔记三十八之发送邮件

Hunter熊

Python django 发送邮件

2023-05-29:给你一个由 n 个正整数组成的数组 nums 你可以对数组的任意元素执行任意次数的两类操作 如果元素是 偶数 ,除以 2 例如,如果数组是 [1,2,3,4] 那么你可以对最后一

福大大架构师每日一题

golang 算法 rust 福大大

可逆计算理论中的Delta合并算法

canonical

Spring系列之AOP工作过程详解二

Disaster

spring

软件测试/测试开发丨Selenium环境安装与使用

测试人

程序员 软件测试 自动化测试 测试开发 selenium

打造繁荣社区:Solaris 与 Web3 合作的力量

鳄鱼视界

焱融科技入选赛迪 2022 中国分布式存储报告挑战者象限

焱融科技

#高性能 #分布式文件存储 #文件存储

为什么要用线程池?

javacn.site

Spring系列之IOC容器实例化过程六

Disaster

spring ioc

数据可视化:趋势类可视化图表大全

2D3D前端可视化开发

数据分析 数据可视化 数据可视化工具 可视化图表

华为云UniXcoder-VESO-v1问鼎CodeXGLUE榜单第一名

华为云PaaS服务小智

算法 代码 华为云 代码语义

Spring系列之IOC容器初始化过程十

Disaster

spring ioc

打造繁荣社区:Solaris 与 Web3 合作的力量

股市老人

Cassandra 的过去、现在、未来(一)_语言 & 开发_陈江_InfoQ精选文章