课程大纲

  • 第1部分: Big Data / NoSQL 简介
    • NoSQL 概述
    • CAP 定理
    • NoSQL 适用场景
    • 列式存储
    • NoSQL 生态系统
  • 第2部分: Cassandra 基础
    • 设计与架构
    • Cassandra 节点、集群、数据中心
    • 键空间、表、行与列
    • 分区、复制、令牌
    • 仲裁与一致性级别
    • 实验:使用 CQLSH 与 Cassandra 交互
  • 第3部分: 数据建模 – 第1部分
    • CQL 简介
    • CQL 数据类型
    • 创建键空间与表
    • 选择列与类型
    • 选择主键
    • 行与列的数据布局
    • 生存时间 (TTL)
    • 使用 CQL 查询
    • CQL 更新
    • 集合(列表 / 映射 / 集合)
    • 实验:使用 CQL 进行各种数据建模练习;实验查询与支持的数据类型
  • 第4部分: 数据建模 – 第2部分
    • 创建与使用二级索引
    • 复合键(分区键与聚类键)
    • 时间序列数据
    • 时间序列数据的最佳实践
    • 计数器
    • 轻量级事务 (LWT)
    • 实验:创建与使用索引;建模时间序列数据
  • 第5部分: Cassandra 内部机制
    • 深入了解 Cassandra 设计原理
    • sstables、memtables、提交日志
  • 第6部分: 管理
    • 硬件选择
    • Cassandra 发行版
    • Cassandra 节点 Communication
    • 向/从存储引擎写入与读取数据
    • 数据目录
    • 反熵操作
    • Cassandra 压缩
    • 选择与实施压缩策略
    • Cassandra 最佳实践(压缩、垃圾回收)
    • 创建低内存占用的测试 Cassandra 实例
    • 故障排除工具与技巧
    • 实验:学生安装 Cassandra,运行基准测试

要求

  • 熟悉Linux环境(使用命令行导航,使用vi/nano编辑文件)
  • 对于线下课程,需要一台配备8GB RAM的笔记本电脑或台式机
  • 对于远程课程,将提供可用的Cassandra实验室,除网页浏览器外无需其他设备
 14 小时

客户评论 (2)

即将举行的公开课程

课程分类