图书介绍

Cassandra实战PDF|Epub|txt|kindle电子书版本网盘下载

Cassandra实战
  • 郭鹏著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111341642
  • 出版时间:2011
  • 标注页数:303页
  • 文件大小:46MB
  • 文件页数:318页
  • 主题词:关系数据库-数据库管理系统

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐