聯繫我們

課程簡介

  • 第 1 部分:Big Data / NoSQL 簡介
    • NoSQL 概觀
    • CAP 定理
    • 何種情況適合使用 NoSQL
    • 欄式儲存
    • NoSQL 生態系統
  • 第 2 部分:Cassandra 基礎
    • 設計與架構
    • Cassandra 節點、叢集、資料中心
    • Keyspaces、表格、列與欄位
    • 分割(Partitioning)、複寫(Replication)、代幣(Tokens)
    • 法定人數(Quorum)與一致性級別
    • 實作:使用 CQLSH 與 Cassandra 互動
  • 第 3 部分:資料建模 – 第一部分
    • CQL 簡介
    • CQL 資料型別
    • 建立 Keyspaces 與表格
    • 選擇欄位與型別
    • 選擇主要金鑰(Primary Keys)
    • 列與欄位的資料佈局
    • 存活時間(TTL)
    • 使用 CQL 進行查詢
    • CQL 更新操作
    • 集合(List / Map / Set)
    • 實作:使用 CQL 進行各類資料建模練習;實驗查詢與支援的資料型別
  • 第 4 部分:資料建模 – 第二部分
    • 建立與使用輔助索引
    • 複合金鑰(分割金鑰與群集金鑰)
    • 時間序列資料
    • 時間序列資料的最佳實務
    • 計數器(Counters)
    • 輕量級交易(LWT)
    • 實作:建立與使用索引;建模時間序列資料
  • 第 5 部分:Cassandra 內部機制
    • 了解 Cassandra 底層設計
    • SSTables、Memtables、提交日誌(Commit Log)
  • 第 6 部分:管理
    • 硬體選擇
    • Cassandra 發行版本
    • Cassandra 節點通訊
    • 向儲存引擎讀取與寫入資料
    • 資料目錄
    • 反熵(Anti-entropy)操作
    • Cassandra 緊縮(Compaction)
    • 選擇與實施緊縮策略
    • Cassandra 最佳實務(緊縮、垃圾回收等)
    • 建立低記憶體佔用的 Cassandra 測試實例
    • 疑難排解工具與技巧
    • 實作:學員安裝 Cassandra 並執行基準測試

最低要求

  • 熟悉 Linux 環境(能使用指令列進行導航,並使用 vi 或 nano 編輯檔案)
  • 針對現場課程,需配備 8 GB RAM 的筆記型或桌上型電腦
  • 針對遠端課程,將提供可用的 Cassandra 實驗室環境,除網頁瀏覽器外無需其他配置
 14 小時

客戶評論 (2)

課程分類