图书介绍

大数据系列规划教材 计算机类专业教指委 华为ICT产学合作项目 NoSQL数据库原理PDF|Epub|txt|kindle电子书版本网盘下载

大数据系列规划教材 计算机类专业教指委 华为ICT产学合作项目 NoSQL数据库原理
  • 侯宾编著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115483065
  • 出版时间:2018
  • 标注页数:242页
  • 文件大小:58MB
  • 文件页数:258页
  • 主题词:数据库系统-教材

PDF下载


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

下载说明

大数据系列规划教材 计算机类专业教指委 华为ICT产学合作项目 NoSQL数据库原理PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第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 部署和配置HDFS52

3.3.1 部署HDFS53

3.3.2 HDFS的基本配置55

3.3.3 集群的启动和停止57

3.4 使用和管理HDFS58

3.4.1 管理和操作命令58

3.4.2 格式化Namenode59

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 Shell79

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访问HBase92

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访问HBase99

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 列族与Store113

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 独立安装Zookeeper125

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 Amazon Dynamo138

6.2.2 Cassandra的数据模型143

6.2.3 Yaml格式145

6.2.4 其他相关技术原理146

6.3 Cassandra的部署与配置147

6.3.1 单节点部署Cassandra147

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 编程访问Cassandra181

6.8.1 通过Java访问Cassandra181

6.8.2 通过Python访问Cassandra182

小结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 安装配置MongoDB189

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访问MongoDB213

7.7.1 表和数据操作213

7.7.2 Gridfs操作216

7.8 通过Python访问MongoDB218

小结220

思考题220

第8章 其他NoSQL数据库简介221

8.1 图数据库简介222

8.2 Neo4j的安装与使用223

8.2.1 在Windows中安装Neo4j223

8.2.2 在CentOS 7中安装Neo4j224

8.2.3 Neo4j的Web操作界面225

8.2.4 Cypher语言简介226

8.2.5 通过Java访问Neo4j229

8.2.6 通过Python访问Neo4j230

8.3 Redis和内存数据库231

8.4 搜索引擎系统232

小结236

思考题236

附录237

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

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

附录3 在CentOS 7上安装Python 3240

附录4 在CentOS 7上安装Thrift编译器241

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

热门推荐