Apache Cassandra是一套开源分布式Key-Value存储系统。它最初由 Facebook开发,用于储存特别大的数据。 Cassandra不是一个数据库,它是一个混合型的非关系的数据库,类似于
google的BigTable。本文主要从以下五个方面来介绍 Cassandra:
1.Cassandra 的数据模型
2.安装和配制 Cassandra
3.常用编程语言使用Cassandra来存储数据
4.Cassandra 集群搭建
Cassandra 的数据存储结构
Cassandra的数据模型是基于列族(Column Family)的四维或五维模型。它借鉴了 Amazon 的 Dynamo和Google's BigTable的数据结构和功能特点,采用 Memtable 和 SSTable 的方式进行存储。在Cassandra写入数据之前,需要先记录日志( CommitLog ),然后数据开始写入到Column Family对应的 Memtable 中,Memtable 是一种按照key排序数据的
内存结构,在满足一定条件时,再把 Memtable 的数据批量的刷新到磁盘上,存储为 SSTable。
点击下载