正版NoSQL数据库原理 侯宾 人民邮电出版社pdf下载

正版NoSQL数据库原理 侯宾 人民邮电出版社百度网盘pdf下载

作者:
简介:正版NoSQL数据库原理 侯宾 人民邮电出版社
出版社:
出版时间:2018-08
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

基本信息

书名:NoSQL数据库原理

定价:49.80元

作者:侯宾

出版社:人 邮电出版社

出版日期:2018-08-01

ISBN:9787115483065

字数:

页码:

版次:1

装帧: 装-胶订

开本:16开

商品重量:0.4kg

编辑推荐


1. 校企合 作典范。2. 计算机 指 提供指导。3. 华为 提供技*支持 案例。4. 作者* 高,层次高。5. 是计算机类 指 -华为ICT产学合 作项目——大数据 列 材

内容提要


本书对统称为NoSQL的分布式非关 型数据库原理 使用方法进行介绍。 一章,首先介绍NoSQL数据库的起源背景 设计理念,以及相关技*概念。其次介绍了大数据技*体 ,以及NoSQL在该技*体 的地位 作用。 二章首先回顾关 型数据库的 要机 ,以及NoSQL数据库的常见技*原理,以及NoSQL的常见存储模式。 三章对Hadoop工具进行介绍,重点介绍HDFS的技*原理 基本使用方法。 四章介绍HBase的基本架构、基本使用方法 编程方法。 五章介绍HBase中核心技*原理,包括* 分区机 、数据写入机 、列族与合并机 等。对HBase中的管理方法、深入使用方法进行简介。以及对HBase的 三方* 与工具进行介绍。 六章介绍Cassandra的基本原理 使用方法。首先介绍Am*on Dynamo的相关原理,其次介绍Cassandra的 装 置与CQL语言。 七章介绍MongoDB为 表的文档型数据库的原理 基本使用方法。 八章介绍其 一些知名的NoSQL数据库技*与工具。

目录


1章 绪  1

 1.1 数据库的相关概念 2

1.1.1 关 型数据库管理 统 2

1.1.2 关 型数据库的瓶颈 4

1.1.3 NoSQL的 点 4

1.1.4 NewSQL的概念 6

1.1.5 NoSQL的典型应用场景 7

 1.2 大数据的技*体  8

1.2.1 大数据的 征 9

1.2.2 大数据的采集 10

1.2.3 大数据的存储 11

1.2.4 大数据的管理 使用 13

1.2.5 数据可视化 13

1.2.6 大数据 全与治理 15

小结 15

思考题 16

2章 NoSQL数据库的基本原理 17

 2.1 关 型数据库的原理简述 18

2.1.1 关 模型 18

2.1.2 关 型数据库的完整性 束 19

2.1.3 关 型数据库的 机  19

2.1.4 关 型数据库的分布式部署 21

 2.2 分布式数据管理的 点 23

2.2.1 数据分* 24

2.2.2 数据多副本 24

2.2.3 一次写入多次读取 26

2.2.4 分布式 统的可伸缩性 27

 2.3 分布式 统的一致性问题 27

2.3.1 CAP原理 28

2.3.2 BASE 终一致性 29

2.3.3 Paxos算法简介 30

 2.4 NoSQL的常见模式 33

2.4.1 键值对存储模式 33

2.4.2 文档式存储模式 34

2.4.3 列存储模式 35

2.4.4 图存储模式 36

 2.5 NoSQL 统的其 相关技* 37

2.5.1 分布式数据处理 37

2.5.2 时间 步服  38

2.5.3 布隆过滤  38

小结 40

思考题 40

3章 HDFS的基本原理 41

 3.1 Hadoop概述 42

3.1.1 Hadoop的由来 42

3.1.2 Hadoop的架构与扩展 43

3.1.3 Hadoop的部署需求 45

 3.2 HDFS原理 46

3.2.1 HDFS架构 46

3.2.2 Namenode的数据结构 47

3.2.3 数据分块 多副本机  48

3.2.4 数据读写原理 50

3.2.5 HDFS支持的序列化文  51

 3.3 部署 置HDFS 52

3.3.1 部署HDFS 53

3.3.2 HDFS的基本 置 55

3.3.3 集*的启动 停止 57

 3.4 使用 管理HDFS 58

3.4.1 管理 作命  58

3.4.2 格式化Namenode 59

3.4.3 Namenode的 全模式 60

3.4.4 元数据恢复 61

3.4.5 子节点添加与删除 61

3.4.6 HDFS文 统 作 62

3.4.7 以Web方式查看文 统 64

 3.5 MapReduce原理简介 66

 3.6 Hive分布式数据仓库 68

小结 69

思考题 69

4章 HBase的基本原理与使用 70

 4.1 HBase概述 71

 4.2 HBase的数据模型 72

 4.3 HBase的拓扑结构 74

 4.4 HBase部署与 置 75

 4.5 子节点伸缩性管理 78

 4.6 HBase的基本 作 79

4.6.1 HBase Shell 79

4.6.2 表 列族 作 79

4.6.3 数据更新 82

4.6.4 数据查询 83

4.6.5 过滤查询 85

4.6.6 快 作 89

 4.7 量导入导出 89

4.7.1  量导入数据 89

4.7.2 备份 恢复 91

 4.8 通过Java访问HBase 92

4.8.1 开发环境的 置 92

4.8.2 表的连接 作 93

4.8.3 数据更新 94

4.8.4 数据查询 96

4.8.5 删除列 行 97

4.8.6 过滤 的使用 98

 4.9 通过Python访问HBase 99

4.9.1 基于Thrift框架的多语言编程 99

4.9.2 环境准备 100

4.9.3  码分析 101

小结 104

思考题 104

5章 HBase的高 级原理 105

 5.1 * 分区原理 106

5.1.1 META表 106

5.1.2 数据写入 读取机  108

5.1.3 预写日志 110

5.1.4 分区拆分 111

 5.2 列族与Store 113

5.2.1 列族的属性 113

5.2.2 表在HDFS 的存储 115

5.2.3 HFile的结构 116

5.2.4 Storefile合并 119

 5.3 数据表的基本设计原则 121

5.4 HBase集*的高可用性与伸缩性 121

5.4.1 Zookeeper的基本原理 122

5.4.2 基于Zookeeper的高可用性 124

5.4.3  立 装Zookeeper 125

5.4.4 集*间 步复  126

 5.5 HBase的扩展 128

5.5.1 协处理 机  128

5.5.2 基于HBase的分布式处理 129

5.5.3 扩展开源软  131

5.5.4 FusionInsight HD简介 134

小结 135

思考题 136

6章 Cassandra的原理 使用 137

 6.1 Cassandra概述 138

 6.2 Cassandra的技*原理 138

6.2.1 Am*on Dynamo 138

6.2.2 Cassandra的数据模型 143

6.2.3 Yaml格式 145

6.2.4 其 相关技*原理 146

 6.3 Cassandra的部署与 置 147

6.3.1 单节点部署Cassandra 147

6.3.2 Cassandra的 置文  148

6.3.3 Cassandra集*部署 150

6.3.4 集*启动 150

 6.4 CQL语言与cqlsh环境 151

6.4.1 cqlsh环境简介 152

6.4.2 键空间管理 153

6.4.3 数据表管理 156

6.4.4 CQL的数据类型 158

 6.5 CQL数据查询 161

6.5.1 基本数据查询 161

6.5.2 条 查询 162

6.5.3  引机  164

6.5.4 使用标量函数 166

 6.6 CQL数据更新 166

6.6.1 *入、更新 删除 166

6.6.2 读写一致性 169

6.6.3 集合列 作 171

6.6.4 计数 列的 作 174

6.6.5 日期时间列的 作 175

6.6.6  量导入/导出数据 176

 6.7 基本集*维护方法 177

6.7.1 编程接口简介 177

6.7.2 多数据中心与机架感知策略 177

6.7.3 Nodetool工具 178

6.7.4 常见节点管理方法 180

 6.8 编程访问Cassandra 181

6.8.1 通过Java访问Cassandra 181

6.8.2 通过Python访问Cassandra 182

 小结 183

 思考题 183

7章 MongoDB的原理 使用 184

 7.1 概述 185

 7.2 MongoDB的技*原理 185

7.2.1 文档 集合 185

7.2.2 分*机 集*架构 186

7.2.3 CouchDB简介 188

 7.3 装 置MongoDB 189

7.3.1 单机环境部署 189

7.3.2 MongoDB的 置文  191

 7.4 基本命 行 作 191

7.4.1 Shell环境 191

7.4.2 数据库 集合 作 193

7.4.3 基本增删改查 作 194

7.4.4 聚合 管  196

7.4.5  引 作 198

7.4.6 Gridfs的原理 作 201

 7.5 量 作 数据备份 203

 7.6 MongoDB集*化部署 204

7.6.1 单机多实例 204

7.6.2 部署复 集 205

7.6.3 部署分*集 209

 7.7 通过Java访问MongoDB 213

7.7.1 表 数据 作 213

7.7.2 Gridfs 作 216

 7.8 通过Python访问MongoDB 218

小结 220

思考题 220

8章 其 NoSQL数据库简介 221

 8.1 图数据库简介 222

 8.2 Neo4*的 装与使用 223

8.2.1 在Windows中 装Neo4* 223

8.2.2 在CentOS 7中 装Neo4* 224

8.2.3 Neo4*的Web 作界面 225

8.2.4 Cypher语言简介 226

8.2.5 通过Java访问Neo4* 229

8.2.6 通过Python访问Neo4* 230

 8.3 Redis 内存数据库 231

 8.4 搜 引擎 统 232

小结 236

思考题 236

附录 237

附录1 在CentOS 7 实现SSH 密码访问 237

附录2 在CentOS 7 部署NTP服 端与 户端 239

附录3 在CentOS 7 装Python 3 240

附录4 在CentOS 7 装Thrift编译  241

附录5 《NoSQL数据库原理》 实验课程方案简介 242



作者介绍


2007年7 起在北京邮电大学任 , 学经验丰富, 均年 学时长在100小时以 ,在学生评 中一直具 良 的评价。所 讲课程《信号与 统》、《电路分析基础》等均属于北京市 品课程,对 学过程管理 内容体 要求较高。

文摘


序言