《Cassandra实战》PDF电子书免费下载

作者:  郭鹏

出版社: 机械工业出版社; 第1版

出版年: 2011年6月1日

ISBN: 7111341643, 9787111341642

~~滚到底部有网盘下载链接~~

内容简介

目录

前言
第1章 认识NoSQL/1
1.1 NoSQL的起源和发展现状/2
1.2 为什么要使用NoSQL/2
1.3 开源NoSQL产品介绍/3
1.3.1 Key/Value的NoSQL数据库/3
1.3.2 面向文档的NoSQL数据库/4
1.3.3 面向列的NoSQL数据库/5
1.3.4 面向图的NoSQL数据库/6
1.4 本章小结/7
第2章 Cassandra快速入门/9
2.1 在Windows环境运行单机版Cassandra/10
2.1.1 配置JRE/11
2.1.2 配置运行Cassandra 0.6.x/11
2.1.3 配置运行Cassandra 0.7.x/12
2.2 在Linux环境运行单机版Cassandra/14
2.2.1 配置JRE/14
2.2.2 配置运行Cassandra 0.6.x/15
2.2.3 配置运行Cassandra 0.7.x/16
2.3 Cassandra的数据模型/18
2.3.1 Column/18
2.3.2 SuperColumn/18
2.3.3 ColumnFamily/19
2.3.4 Keyspace/20
2.4 Cassandra的数据排序规则/20
2.5 配置数据类型/22
2.6 使用命令行工具与Cassandra交互/23
2.6.1 与Cassandra 0.6.x进行交互/23
2.6.2 与Cassandra 0.7.x进行交互/24
2.7 本章小结/26
第3章 理解Cassandra编程接口/27
3.1 多语言服务开发框架Thrift/28
3.2 Cassandra的数据类型/28
3.2.1 Column/28
3.2.2 SuperColumn/29
3.2.3 ColumnOrSuperColumn/29
3.2.4 ColumnParent/29
3.2.5 ColumnPath/30
3.2.6 SliceRange/30
3.2.7 SlicePredicate/31
3.2.8 Deletion/31
3.2.9 Mutation/31
3.2.10 KeyRange/31
3.2.11 KeySlice/32
3.2.12 TokenRange/32
3.2.13 AuthenticationRequest/32
3.2.14 ConsistencyLevel/33
3.2.15 NotFoundException/33
3.2.16 InvalidRequestException/34
3.2.17 UnavailableException/34
3.2.18 TimedOutException/34
3.2.19 AuthenticationException/34
3.2.20 AuthorizationException/35
3.3 Cassandra的编程接口/35
3.3.1 get/35
3.3.2 get_slice/36
3.3.3 multiget_slice/36
3.3.4 get_count/37
3.3.5 get_range_slices/37
3.5.6 insert/38
3.3.7 remove/38
3.3.8 batch_mutate/39
3.3.9 describe_keyspaces/39
3.3.10 describe_keyspace/39
3.3.11 describe_cluster_name/40
3.3.12 describe_version/40
3.3.13 describe_ring/40
3.4 Cassandra 0.7.x版本新增功能/40
3.4.1 二级索引/40
3.4.2 动态修改Schema/44
3.4.3 自动清除过期数据/46
3.5 本章小结/47
第4章 基于Cassandra的在线交易系统/49
4.1 需求分析/50
4.2 数据模型设计/50
4.2.1 Seller/51
4.2.2 Buyer/51
4.2.3 Product/52
4.2.4 ProductCategory/53
4.2.5 Comment/54
4.3 编码实现/54
4.3.1 修改Keyspace设置/55
4.3.2 建立Eclipse项目/56
4.3.3 实体对象实现/55
4.3.4 Cassandra数据操作接口实现/56
4.4 系统功能验证/60
4.4.1 BuyerDao功能验证/60
4.4.2 SellerDao功能验证/61
4.4.3 ProductDao功能验证/62
4.5 迁移到Cassandra 0.7.x/65
4.5.1 建立Eclipse项目/65
4.5.2 修改编译错误代码/65
4.5.3 新增Schema在线定义功能/69
4.5.4 功能验证/70
4.6 本章小结/71
第5章 Cassandra的集群机制/73
5.1 一致性哈希/74
5.1.1 理解一致性哈希/74
5.1.2 一致性哈希在Cassandra中的应用/77
5.2 Gossip:集群节点之间的通信协议/81
5.2.1 FailureDetector/82
5.2.2 Gossiper/83
5.3 集群的数据备份机制/88
5.3.1 EndpointSnitch/88
5.3.2 ReplicationStrategy/91
5.4 集群状态变化的处理机制/96
5.4.1 StorageLoadBalancer/97
5.4.2 StorageService/98
5.4.3 MigrationManager/99
5.5 本章小结/99
第6章 Cassandra的内部数据存储结构/101
6.1 Cassandra中的数据存放规则/102
6.2 Commilog/102
6.3 Memtable/103
6.4 SSTable/105
6.4.1 Filter文件/105
6.4.2 Index文件/107
6.4.3 Data文件/109
6.4.4 Statistics文件/113
6.5 系统表空间/113
6.6 本章小结/114
第7章 Cassandra的数据更新机制/115
7.1 数据更新流程/116
7.2 集群数据更新策略/116
7.2.1 ANY/120
7.2.2 ONE/121
7.2.3 QUORUM/121
7.2.4 LOCAL_QUORUM/121
7.2.5 EACH_QUORUM/121
7.2.6 ALL/121
7.3 二级索引/122
7.3.1 为什么需要二级索引/122
7.3.2 Cassandra二级索引更新过程/123
7.4 本章小结/124
第8章 Cassandra的数据读取机制/125
8.1 数据读取流程/126
8.1.1 弱读取/126
8.1.2 强读取/128
8.2 集群数据读取策略/131
8.2.1 ONE/132
8.2.2 QUORUM/132
8.2.3 LOCAL_QUORUM/132
8.2.4 EACH_QUORUM/132
8.2.5 ALL/133
8.3 读修复/133
8.4 数据缓存/134
8.4.1 RowCache/134
8.4.2 KeyCache/134
8.5 二级索引/135
8.6 本章小结/135
第9章 Cassandra的数据压缩机制/137
9.1 为什么要进行数据压缩/138
9.2 如何控制数据压缩/138
9.3 数据压缩流程/139
9.4 维护Cassandra中的数据/143
9.4.1 数据清理压缩/143
9.4.2 数据一致性校验压缩/144
9.5 本章小结/144
第10章 Cassandra的启动流程/145
10.1 Cassandra启动脚本/146
10.2 Cassandra启动流程/149
10.2.1 配置log4j/150
10.2.2 读取校验配置文件信息/150
10.2.3 加载所有的数据文件/152
10.2.4 修复数据/154
10.2.5 启动Gossiper服务/155
10.2.6 判断是否需要进行Bootstrap操作/156
10.2.7 监听Thrift端口,提供Thrift服务/157
10.3 本章小结/157
第11章 在分布式环境中使用的Cassandra/159
11.1 在Linux环境中搭建与使用Cassandra集群/160
11.1.1 配置JRE/160
11.1.2 部署Cassandra可执行文件/161
11.1.3 修改Cassandra配置文件/162
11.1.4 启动Cassandra/163
11.2 Cassandra运行配置项详解/166
11.3 Cassandra集群的运行和维护/175
11.3.1 查看集群的运行情况/176
11.3.2 添加节点/179
11.3.3 删除节点/181
11.3.4 移动节点/183
11.3.5 数据维护/185
11.4 本章小结/187
第12章 Cassandra与Hadoop的整合/189
12.1 Hadoop快速入门/190
12.1.1 Hadoop简介/190
12.1.2 HDFS/192
12.1.3 Map/Reduce/192
12.1.4 配置单机版Hadoop/194
12.1.5 编写Map/Reduce程序/195
12.2 为什么要整合Cassandra与Hadoop/200
12.3 使用Map/Reduce导入数据到Cassandra中/200
12.4 将Cassandra中的数据作为Map/Reduce输入/205
12.5 本章小结/209
第13章 Cassandra最佳实践/211
13.1 避免Cassandra自身的限制/212
13.1.1 不要盲目使用Super Column/212
13.1.2 硬盘的容量大小限制/212
13.1.3 注意系统大小限制/212
13.2 数据压缩策略/213
13.3 使用高级的客户端/213
13.3.1 Pycassa/213
13.3.2 Hector/215
13.3.3 FluentCassandra/218
13.3.4 Cassandra/220
13.3.5 phpcassa/221
13.4 负载均衡/222
13.4.1 随机选取/222
13.4.2 缓存集群信息/222
13.5 谨慎使用二级索引/223
13.6 通过JMX监测Cassandra/223
13.7 调整JVM启动参数/229
13.8 使用适合的系统配置参数/231
13.9 本章小结/232
附录A 在Eclipse中修改Cassandra源代码/233
附录B CassSeller代码/243
附录C CassSeller-0.7代码/243

下载价格:免费
立即下载
登入/注册
知识就是力量
没有账号? 忘记密码?