?
課程目標(biāo):
?
通過該課程的學(xué)習(xí),學(xué)員應(yīng)能夠?qū)assandra數(shù)據(jù)庫的原理報表以及機(jī)制有所了解;對于使用在項目中如何使用Cassandra數(shù)據(jù)庫很好的了解和把握,掌握基本的開發(fā)步驟、方法以及相應(yīng)的配置和管理。
?
課程大綱:
?
| 
 主題 
 | 
 內(nèi)容 
 | 
| 
 ? 
? 
Cassandra介紹 
 | 
 關(guān)系型數(shù)據(jù)庫的局限性 
NoSQL數(shù)據(jù)庫的特性 
CAP理論 
什么是Cassandra 
Cassandra的歷史 
Cassandra的特點 
? 
練習(xí): 
Cassandra的安裝和部署 
 | 
| 
 ? 
Cassandra數(shù)據(jù)模型和架構(gòu) 
? 
? 
 | 
 Cassandra數(shù)據(jù)模型 
??介紹數(shù)據(jù)模型 
??介紹關(guān)系型數(shù)據(jù)庫與Cassandra數(shù)據(jù)庫的數(shù)據(jù)模型的區(qū)別 
??靜態(tài)表與動態(tài)表的不同應(yīng)用場景 
??介紹Cassandra中的主鍵 
? 
Cassandra架構(gòu) 
??分布式數(shù)據(jù)庫介紹 
??Cassandra如何復(fù)制數(shù)據(jù) 
??Gossip協(xié)議介紹 
??Cassandra讀寫路徑 
??Cassandra增量修改特性及其好處 
 | 
| 
 Cassandra中的Keyspace 和表 
? 
 | 
 Cassandra中的Keyspace 
??如何定義Keyspace 
??如何刪除Keyspace 
??理解復(fù)制因子 
??介紹復(fù)制策略 
? 
Cassandra表格 
??介紹什么是Cassandra數(shù)據(jù)庫中的表格 
??Cassandra支持的數(shù)據(jù)類型 
??如何定義列 
??介紹主鍵、復(fù)合主鍵等概念 
??介紹集群列的概念 
? 
練習(xí): 
創(chuàng)建一個keyspace, 指定復(fù)制因子和復(fù)制策略 
創(chuàng)建表,指定主鍵,創(chuàng)建集群列 
 | 
| 
 ? 
Cassandra的數(shù)據(jù)操作 
 | 
 向Cassandra中插入數(shù)據(jù)的不同方法 
使用INSERT INTO命令 
使用COPY?命令 
如何更新數(shù)據(jù) 
如何刪除數(shù)據(jù) 
介紹TTL 
? 
練習(xí): 
使用INSERT INTO、COPY?命令插入數(shù)據(jù) 
使用UPDATE?命令更新數(shù)據(jù) 
使用DELETE?命令刪除數(shù)據(jù) 
使用TTL 
 | 
| 
 Cassandra的節(jié)點操作 
 | 
 介紹Cassandra中的節(jié)點的概念 
介紹種子節(jié)點 
如何添加節(jié)點 
如何刪除節(jié)點 
如何修復(fù)節(jié)點 
? 
練習(xí): 
創(chuàng)建包含一個節(jié)點的集群 
從集群中刪除一個節(jié)點 
修復(fù)節(jié)點 
 | 
| 
 Cassandra集群 
 | 
 Cassandra多數(shù)據(jù)中心支持 
??如何修改cassandra-rackdc.properties 
??如何修改多數(shù)據(jù)中心的副本策略 
? 
監(jiān)控集群 
??介紹集群監(jiān)控工具 
??介紹使用nodetool?管理集群 
??介紹使用?JConsole 監(jiān)控 JMX 數(shù)據(jù) 
??介紹OpsCenter 工具 
練習(xí): 
使用nodetool?管理集群。 
使用 JConsole?連接集群并監(jiān)控 JMX 統(tǒng)計數(shù)據(jù)。 
 | 
?
?
以上課程可以根據(jù)客戶實際情況進(jìn)行靈活調(diào)整。