课程目标:
 
通过该课程的学习,学员应能够对Cassandra数据库的原理报表以及机制有所了解;对于使用在项目中如何使用Cassandra数据库很好的了解和把握,掌握基本的开发步骤、方法以及相应的配置和管理。
 
课程大纲:
 
| 主题 | 内容 | 
|     Cassandra介绍 | 关系型数据库的局限性 NoSQL数据库的特性 CAP理论 什么是Cassandra Cassandra的历史 Cassandra的特点   练习: Cassandra的安装和部署 | 
|   Cassandra数据模型和架构     | Cassandra数据模型 Ø 介绍数据模型 Ø 介绍关系型数据库与Cassandra数据库的数据模型的区别 Ø 静态表与动态表的不同应用场景 Ø 介绍Cassandra中的主键   Cassandra架构 Ø 分布式数据库介绍 Ø Cassandra如何复制数据 Ø Gossip协议介绍 Ø Cassandra读写路径 Ø Cassandra增量修改特性及其好处 | 
| Cassandra中的Keyspace 和表   | Cassandra中的Keyspace Ø 如何定义Keyspace Ø 如何删除Keyspace Ø 理解复制因子 Ø 介绍复制策略   Cassandra表格 Ø 介绍什么是Cassandra数据库中的表格 Ø Cassandra支持的数据类型 Ø 如何定义列 Ø 介绍主键、复合主键等概念 Ø 介绍集群列的概念   练习: 创建一个keyspace, 指定复制因子和复制策略 创建表,指定主键,创建集群列 | 
|   Cassandra的数据操作 | 向Cassandra中插入数据的不同方法 使用INSERT INTO命令 使用COPY 命令 如何更新数据 如何删除数据 介绍TTL   练习: 使用INSERT INTO、COPY 命令插入数据 使用UPDATE 命令更新数据 使用DELETE 命令删除数据 使用TTL | 
| Cassandra的节点操作 | 介绍Cassandra中的节点的概念 介绍种子节点 如何添加节点 如何删除节点 如何修复节点   练习: 创建包含一个节点的集群 从集群中删除一个节点 修复节点 | 
| Cassandra集群 | Cassandra多数据中心支持 Ø 如何修改cassandra-rackdc.properties Ø 如何修改多数据中心的副本策略   监控集群 Ø 介绍集群监控工具 Ø 介绍使用nodetool 管理集群 Ø 介绍使用 JConsole 监控 JMX 数据 Ø 介绍OpsCenter 工具 练习: 使用nodetool 管理集群。 使用 JConsole 连接集群并监控 JMX 统计数据。 | 
 
 
以上课程可以根据客户实际情况进行灵活调整。