图书介绍
Cassandra实战PDF|Epub|txt|kindle电子书版本网盘下载
- 郭鹏著 著
- 出版社: 北京:机械工业出版社
- ISBN:9787111341642
- 出版时间:2011
- 标注页数:303页
- 文件大小:46MB
- 文件页数:318页
- 主题词:关系数据库-数据库管理系统
PDF下载
下载说明
Cassandra实战PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 认识NoSQL1
1.1 NoSQL的起源和发展现状2
1.2为什么要使用NoSQL2
1.3开源NoSQL产品介绍3
1.3.1 KeyValue的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环境运行单机版Cassandra10
2.1.1配置JRE10
2.1.2配置运行Cassandra 0.6x11
2.1.3配置运行Cassandra 0.7 x12
2.2在Linux环境运行单机版Cassandra14
2.2.1配置JRE14
2.2.2配置运行Cassandra 0.6 x15
2.2.3配置运行Cassandra 0.7 x16
2.3 Cassandra的数据模型18
2.3.1 Column18
2.3.2 SuperColumn18
2.3.3 ColumnFamily19
2.3.4 Keyspace20
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多语言服务开发框架Thrift28
3.2 Cassandra的数据类型28
3.2.1 Column28
3.2.2 SuperColumn29
3.2.3 ColumnOrSuperColumn29
3.2.4 ColumnParent29
3.2.5 ColumnPath30
3.2.6 SliceRange30
3.2.7 SlicePredicate30
3.2.8 Deletion31
3.2.9 Mutation31
3.2.10 KeyRange31
3.2.11 KeySlice32
3.2.12 TokenRange32
3.2.13 AuthenticationRequest32
3.2.14 ConsistencyLevel33
3.2.15 NotFoundException33
3.2.16 InvalidRequestException34
3.2.17 UnavailableException34
3.2.18 TimedOutException34
3.2.19 AuthenticationException34
3.2.20 AuthorizationException35
3.3 Cassandra的编程接口35
3.3.1 get35
3.3.2 get_slice36
3.3.3 multiget_slice36
3.3.4 get_count37
3.3.5 get_range_slices37
3.5.6 insert38
3.3.7 remove38
3.3.8 batch_mutate39
3.3.9 describe_keyspaces39
3.3.10 describe_keyspace39
3.3.11 describe_cluster_name40
3.3.12 describe_version40
3.3.13 describe_ring40
3.4 Cassandra0.7 x版本新增功能40
3.4.1二级索引40
3.4.2动态修改Schema44
3.4.3自动清除过期数据46
3.5本章小结47
第4章 基于Cassandra的在线交易系统49
4.1需求分析50
4.2数据模型设计50
4.2.1 Seller50
4.2.2 Buyer51
4.2.3 Product51
4.2.4 ProductCategory52
4.2.5 Comment53
4.3编码实现54
4.3.1修改Keyspace设置54
4.3.2建立Eclipse项目54
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迁移到Cassandra0.7x65
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 FailureDetector82
5.2.2 Gossiper83
5.3集群的数据备份机制88
5.3.1 EndpointSnitch88
5.3.2 ReplicationStrategy91
5.4集群状态变化的处理机制96
5.4.1 StorageLoadBalancer96
5.4.2 StorageService97
5.4.3 MigrationManager98
5.5本章小结99
第6章Cassandra的内部数据存储结构101
6.1 Cassandra中的数据存放规则102
6.2 Commilog102
6.3 Memtable103
6.4 SSTable105
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 ANY120
7.2.2 ONE121
7.2.3 QUORUM121
7.2.4 LOCAL_QUORUM121
7.2.5 EACH_QUORUM121
7.2.6 ALL121
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 ONE132
8.2.2 QUORUM132
8.2.3 LOCAL_QUORUM132
8.2.4 EACH_QUORUM132
8.2.5 ALL133
8.3读修复133
8.4数据缓存134
8.4.1 RowCache134
8.4.2 KeyCache134
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配置log4j150
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章 在分布式环境中使用的Cassandra159
11.1在Linux环境中搭建与使用Cassandra集群160
11.1.1配置JRE160
11.1.2部署Cassandra可执行文件161
11.1.3修改Cassandra配置文件162
11.1.4启动Cassandra163
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 HDFS190
12.1.3 MapReduce192
12.1.4配置单机版Hadoop194
12.1.5编写MapReduce程序195
12.2为什么要整合Cassandra与Hadoop200
12.3使用MapReduce导入数据到Cassandra中200
12.4将Cassandra中的数据作为MapReduce输入205
12.5本章小结209
第13章Cassandra最佳实践211
13.1避免Cassandra自身的限制212
13.1.1不要盲目使用Super Column212
13.1.2硬盘的容量大小限制212
13.1.3注意系统大小限制212
13.2数据压缩策略213
13.3使用高级的客户端213
13.3.1 Pycassa213
13.3.2 Hector 215
13.3.3 FluentCassandra218
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监测Cassandra223
13.7调整JVM启动参数229
13.8使用适合的系统配置参数231
13.9本章小结232
附录A在Eclipse中修改Cassandra源代码233
附录B CassSeller代码243
附录C CassSeller-0.7代码273