课程大纲
第一节 大数据概论 / 否SQL
否SQL概述
CAP定理
何时适合否SQL
列式存储
否SQL生态系统
第 2 部分 : Cassandra 基础知识
设计和架构
Cassandra 节点、集群、数据中心
键空间、表、行和列
分区、复制、令牌
仲裁和一致性级别
实验室:使用 CQLSH 与 cassandra 交互
第 3 部分:数据建模 – 第 1 部分
CQL简介
CQL 数据类型
创建密钥空间和表
选择列和类型
选择主键
行和列的数据布局
生存时间 (TTL)
使用 CQL 进行查询
CQL 更新
集合(列表/地图/集)
实验室:使用CQL进行各种数据建模练习;试验查询和支持的数据类型
第 4 部分:数据建模 – 第 2 部分
创建和使用二级索引
复合键(分区键和群集键)
时间序列数据
时序数据的最佳做法
计数器
轻量级事务 (LWT)
实验室:创建和使用索引; 对时间序列数据进行建模
第 5 部分:数据建模实验室 :小组设计会议
介绍了来自不同领域的多个用例
学生分组提出设计和模型
讨论各种设计,分析决策
实验室:实现其中一个方案
第 6 部分:Cassandra 驱动程序
Java 驱动程序简介
使用 Java 客户端的 CRUD(创建/读取/更新、删除)操作
异步查询
实验室:使用 Java API for Cassandra
第 7 节 : Cassandra 内部结构
了解 Cassandra 引擎盖下的设计
sstables、memtables、提交日志
读取路径/ 写入路径
缓存
虚拟节点
第8节:管理
硬件选型
Cassandra 分布
Cassandra 最佳实践(压缩、垃圾回收)
疑难解答工具和提示
实验室:学生安装 Cassandra,运行基准测试
第 9 部分: 奖励实验室(时间允许)
在 Cassandra 上实现像 Pandora / Spotify 这样的音乐服务