图书介绍
Cassandra权威指南PDF|Epub|txt|kindle电子书版本下载
![Cassandra权威指南](https://www.shukui.net/cover/69/30703554.jpg)
- (美)休伊特著;王旭译 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115258540
- 出版时间:2011
- 标注页数:280页
- 文件大小:21MB
- 文件页数:304页
- 主题词:关系数据库-数据库管理系统
PDF下载
下载说明
Cassandra权威指南PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章Cassandra概况1
1.1关系型数据库有什么问题1
1.2关系型数据库简单回顾5
1.2.1 RDBMS:出类拔萃与表现平平6
1.2.2互联网的规模12
1.3 Cassandra的电梯间演讲13
1.3.150个字介绍Cassandra13
1.3.2分布式与无中心13
1.3.3弹性可扩展14
1.3.4高可用与容错15
1.3.5可调节的一致性15
1.3.6 Brewer的CAP理论18
1.3.7面向行21
1.3.8无schema22
1.3.9高性能22
1.4 Cassandra来自何方22
1.5 Cassandra的应用场景23
1.5.1大规模部署23
1.5.2写密集、统计和分析型工作24
1.5.3地区分布24
1.5.4变化的应用24
1.6谁在使用 Cassandra24
1.7小结26
第2章 安装Cassandra27
2.1安装二进制包27
2.1.1解压缩27
2.1.2里面有什么27
2.2从源码编译28
2.2.1其他编译目标30
2.2.2使用Maven编译30
2.3运行Cassandra30
2.3.1在Windows平台上运行Cassandra31
2.3.2在Linux下运行Cassandra31
2.3.3启动服务器32
2.4使用命令行界面的客户端33
2.5基本命令行命令34
2.5.1帮助34
2.5.2连接服务器35
2.5.3描述环境35
2.5.4创建keyspace和列族36
2.5.5读写数据37
2.6小结38
第3章Cassandra的数据模型39
3.1关系型数据模型39
3.2简介40
3.3集群43
3.4 keyspace43
3.5列族44
3.6列46
3.6.1宽行与窄行48
3.6.2列的排序49
3.7超级列50
3.8 Cassandra与RDBMS的设计差别53
3.8.1没有查询语言53
3.8.2没有引用完整性53
3.8.3第二索引53
3.8.4排序成为一种设计决策54
3.8.5反范式化54
3.9设计模式55
3.9.1具体化视图56
3.9.2无值列56
3.9.3聚合键56
3.10需要记住的几件事57
3.11小结57
第4章 应用实例59
4.1数据模型设计59
4.2酒店应用的关系型数据库设计60
4.3酒店应用的Cassandra设计61
4.4酒店应用代码62
4.4.1创建数据库63
4.4.2数据结构64
4.4.3进行连接65
4.4.4预装填数据库66
4.4.5搜索应用78
4.5 Twissandra82
4.6小结82
第5章Cassandra的架构83
5.1 system keyspace83
5.2对等结构84
5.3 gossip与故障检测84
5.4逆熵与读修复86
5.5 memtable、SSTable和commit log87
5.6提示移交89
5.7压紧89
5.8 Bloom filter91
5.9墓碑91
5.10分阶段事件驱动架构92
5.11管理器与服务93
5.11.1 Cassandra守护进程93
5.11.2存储服务93
5.11.3消息服务93
5.11.4提示移交管理器94
5.12小结94
第6章 配置Cassandra95
6.1 keyspace95
6.1.1创建列族98
6.1.2从0.6迁移到0.799
6.2副本99
6.3副本放置策略100
6.3.1简单策略101
6.3.2旧网络拓扑策略102
6.3.3网络拓扑策略103
6.4副本因子103
6.5分区器105
6.5.1随机分区器106
6.5.2有序分区器106
6.5.3配页有序分区器107
6.5.4字节序分区器107
6.6 Snitch107
6.6.1 Simple Snitch107
6.6.2 Property FileSnitch107
6.7创建集群108
6.7.1修改集群名称109
6.7.2给集群增加节点109
6.7.3多种子节点111
6.8动态加入环113
6.9安全114
6.9.1使用SimpleAuthenticator114
6.9.2编程鉴权117
6.9.3使用MD5加密118
6.9.4提供你自己的鉴权算法118
6.10杂项设置119
6.11附加工具120
6.11.1查看键值120
6.11.2导入之前版本的配置120
6.12小结122
第7章 读写数据123
7.1 Cassandra与RDBMS查询的不同123
7.1.1没有Update查询123
7.1.2 记录级的写原子性123
7.1.3不支持服务端事务123
7.1.4没有重复键值124
7.2写操作的基本属性124
7.3一致性级别124
7.4读操作的基本属性126
7.5 API126
7.6设置与插入数据128
7.7使用简单的get133
7.8数据准备135
7.9切片谓词135
7.9.1使用get slice读取特定列名136
7.9.2通过切片区间获取一组列137
7.9.3取出一行中的所有列138
7.10 get range_slices138
7.11 multiget slice140
7.12删除142
7.13批量变更144
7.13.1批量删除144
7.13.2区间鬼影145
7.14编程定义keyspace和列族145
7.15小结146
第8章 客户端147
8.1基本的客户端API148
8.2 Thrift148
8.2.1 Thrift对Java的支持151
8.2.2异常151
8.2.3 Thrift小结152
8.3 Avro152
8.3.1 Avro Ant目标154
8.3.2 Avro规范155
8.3.3 Avro小结156
8.4 Git简介156
8.5连接客户端节点157
8.5.1客户端列表157
8.5.2循环DNS157
8.5.3负载均衡器157
8.6 Cassandra Web控制台157
8.7 Hector(Java)161
8.7.1特性161
8.7.2 Hector API162
8.8 HectorSharp(C#)162
8.9 Chirper167
8.10 Chiton(Python)167
8.11 Pelops(Java)168
8.12 Kundera(Java ORM)169
8.13 Fauna(Ruby)169
8.14小结170
第9章 监控171
9.1日志171
9.1.1跟踪查看173
9.1.2通用技巧174
9.2 JMX与MBean概述175
9.2.1MBean177
9.2.2集成JMX179
9.3通过JMX与Cassandra交互180
9.4 Cassandra的MBean181
9.4.1org.apache.cassandra.concurrent185
9.4.2org.apache.cassandra.db185
9.4.3org.apache.cassandra.gms186
9.4.4org.apache.cassandra.service186
9.5定制Cassandra的MBean188
9.6运行时分析工具190
9.6.1使用JMX和JHAT进行堆分析191
9.6.2发现线程问题194
9.7健康检查195
9.8小结196
第10章 维护197
10.1获取环的信息198
10.1.1Info198
10.1.2Ring198
102获取统计信息199
10.2.1使用cfstats199
10.2.2使用tpstats200
10.3基本维护工作201
10.3.1修复201
10.3.2刷写202
10.3.3清理203
10.4快照203
10.4.1进行快照203
10.4.2清除快照204
10.5对集群进行负载均衡205
10.6退服节点208
10.7更新节点210
10.7.1删除令牌210
10.7.2压紧阈值210
10.7.3在一个工作的集群中改变列族210
10.8小结211
第11章 性能调优213
11.1数据存储213
11.2回复超时215
11.3 commit log215
11.4 memtable216
11.5并发216
11.6缓存217
11.7缓冲区尺寸218
11.8使用Python压力测试218
11.8.1生成Python Thrift接口218
11.8.2运行Python压力测试220
11.9启动和JVM设置222
11.10小结224
第12章 集成Hadoop225
12.1何为Hadoop225
12.2使用MapReduce226
12.3运行字数统计例子227
12.3.1将数据输出到Cassandra229
12.3.2 Hadoop流229
12.4 MapReduce之上的工具229
12.4.1 Pig230
12.4.2 Hive231
12.5集群配置231
12.6案例233
12.6.1 Raptr.com:Keith Thornhill233
12.6.2 Imagini:Dave Gardner233
12.7小结234
附录 非关系型数据库大观235
词汇表261
关于作者279
关于封面279