Cassandra原理与代码实例讲解
1. 背景介绍
1.1 Cassandra的诞生
Apache Cassandra是一个高度可扩展的分布式NoSQL数据库系统。它最初由Facebook开发,用于储存收件箱等简单格式数据,后被开源。受Amazon Dynamo和Google BigTable的启发,Cassandra采用了Dynamo的完全分布式的思想和BigTable基于列族(Column Family)的数据模型。
1.2 Cassandra的特点
Cassandra具有高可用性、可扩展性和高性能等特点:
- 分布式
- 基于column的结构化
- 高性能
- 高可用性
- 高可扩展性
- 多数据中心支持
1.3 Cassandra的应用场景
Cassandra被广泛应用于对写入性能要求很高,且需要支持海量数据存储的场景,如:
- 物联网数据
- 时序数据
- 推荐引擎
- 消息系统
- 内容管理系统
- 日志分析
2. 核心概念与联系
2.1 数据模型
Cassandra采用了