課程簡介
第一節 大數據概論 / 否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 這樣的音樂服務