背景
谷歌在2006年的一份研究报告中首次对Bigtable进行了阐述,如果你熟悉Bigtable这个名词,那么:行先是以一种非常独特的方式被索引,随后Bigtable利用行键对数据进行分割,将它们分布到集群中。这句话你应该不陌生。
Cassandra和HBase都在很大程度上借鉴了早期Bigtable的定义。Cassandra起源于Bigtable和亚马逊的Dynamo技术,HBase将自身定位为"开源Bigtable工具"。这两个项目有许多相同的特点,同时又有许多重大区别。
Canssadra简介
ApsaraDB for Cassandra是基于开源Apache Cassandra,融合阿里云数据库DBaaS能力的分布式NoSQL数据库。Cassandra已有10年+的沉淀,基于Amazon DynamoDB的分布式设计和 Google Bigtable 的数据模型。具备诸多优异特性:采用分布式架构、无中心、支持多活、弹性可扩展、高可用、容错、一致性可调、提供类SQL查询语言CQL等。Cassandra为互联网业务而生,已在全球广大互联网公司有成熟应用,是目前最流行的宽表数据库。 https://www.aliyun.com/product/cds
我们先看看阿里云官网怎么说:
上面的字太多了,总结一下:
Cassandra基础架构
基本架构:
其中,存储空间:一个节点为80GB~16TB,500个节点,也就是8000TB,大约8PB左右。
Cassandra和Hbase异同
使用场景
Hbase和Cassandra各种自己的特点,并没有所谓的谁更强。
如果你的场景是:
那么不妨考虑一下Cassandra。