序一 1
序二 3
前言 5
第1章 超越关系型数据库 15
关系型数据库有什么问题? 15
关系型数据库速览 20
网络规模 28
NoSQL的兴起 29
小结 31
第2章 Cassandra概述 32
Cassandra电梯间演讲 32
Cassandra从哪里来? 45
Cassandra适合我的项目吗? 53
参与其中 54
小结 56
第3章 安装Cassandra 57
安装Apache发布版本 57
从源码构建 60
运行Cassandra 62
其他Cassandra发布版本 67
运行CQL Shell 68
小结 77
第4章 Cassandra查询语言 78
关系型数据模型 78
Cassandra的数据模型 79
CQL类型 88
二级索引 99
小结 101
第5章 数据建模 102
概念数据建模 102
RDBMS设计 103
逻辑数据建模 109
物理数据建模 115
评估和改进 121
定义数据库模式 125
小结 127
第6章 Cassandra架构 129
数据中心和机架 129
Gossip和故障检测 130
snitch感应策略 133
环和令牌 134
虚拟节点 135
分区器 136
复制策略 137
一致性级别 138
查询和协调器节点 139
Memtable、SSTable和提交日志 140
缓存 142
提示移交 143
轻量级事务和Paxos 144
墓碑 146
布隆过滤器 146
合并 147
逆熵、修复和Merkle树 149
分阶段事件驱动架构 151
管理器和服务 152
系统键空间 155
小结 158
第7章 配置Cassandra 159
Cassandra集群管理器 159
创建集群 160
种子节点 164
分区器 164
Snitch 167
节点配置 170
向集群增加节点 174
动态加入环 176
复制策略 177
小结 180
第8章 客户端 181
Hector、Astyanax和其他遗留客户端 181
DataStax Java驱动程序 182
DataStax Python Driver 205
DataStax Node.js Driver 207
DataStax Ruby Driver 208
DataStax C# Driver 208
DataStax C/C++ Driver 209
DataStax PHP Driver 211
小结 211
第9章 读写数据 212
写 212
Cassandra写路径 215
读 225
删除 243
小结 244
第10章 监控 245
日志 245
用JMX监控Cassandra 250
Cassandra的MBean 258
用nodetool监控 269
小结 276
第11章 维护 277
健康检查 277
基本维护 278
移动令牌 286
增加节点 286
处理节点故障 290
升级Cassandra 295
备份和恢复 297
SSTable工具 302
维护工具 303
小结 306
第12章 性能调优 307
管理性能 307
缓存 315
Memtable 318
提交日志 319
SSTable 321
提示移交 322
合并 323
并发和线程 326
网络和超时 327
JVM设置 329
使用cassandra-stress 332
小结 336
第13章 安全 337
认证和授权 338
加密 346
JMX安全性 352
小结 354
第14章 部署和集成 355
规划集群部署 355
云部署 360
集成 365
小结 374