欢迎光临本店     登录 注册   加入收藏
  •   
欢迎光临清华大学出版社第三事业部!

此页面上的内容需要较新版本的 Adobe Flash Player。

获取 Adobe Flash Player

当前位置: 首页 > 科技 > 计算机与网络 > 数据挖掘和机器学习 > 大数据:从基础理论到最佳实践

浏览历史

大数据:从基础理论到最佳实践

大数据:从基础理论到最佳实践

prev next

  • 商品货号:20170502006
  • 商品重量:0克
    作者:祁伟
    出版社:清华大学出版社
    图书书号/ISBN:9787302457435
    出版日期:20170101
    开本:16开
    图书页数:344
    图书装订:平装
    版次:1
    印张:21.5
    字数:499000
    所属分类:TP274
  • 上架时间:2017-05-02
    商品点击数:1672
  • 定价:¥59.80元
    本店售价:¥59.80元
    注册用户:¥59.80元
    vip:¥56.81元
    黄金等级:¥53.82元
    用户评价: comment rank 5
  • 商品总价:
  • 购买数量:

内容简介:

商品附加资源

 内容简介

本书侧重于大数据的实践性技术,系统地介绍了主流大数据平台及工具的安装部署、管理维护和应用开发。平台和工具的选择均为当前业界主流的开源产品,因此,对于读者来说,有很强的可操作性。

本书涉及的开源技术包括:HDFSMapReduceYARNZookeeperHBaseHiveSqoopStormKafkaFlume等。除介绍一般性的背景知识、安装部署、管理维护和应用开发技术外,还特别注重案例实践,重要的技术点以实际工作场景或案例为依托,使读者能快速入门,参考案例动手实践,通过具体深入的实践,体会大数据的技术本质特征,领略大数据技术带来的创新理念,更好地理解和把握信息技术的发展趋势。

本书主要内容包括以下几大部分。

大数据存储篇:以HDFS为基础,介绍分布式文件系统的原理、安装、fs命令的使用、编程,介绍如何用HDFS实现,并通过HTTP调用。

大数据计算篇:以MapReduceYARN为基础,介绍分布式计算的原理、部署,以及编程案例。

非关系型数据库篇:以HBase为基础,重点介绍非关系型数据库的优势、原理、部署,以及命令行使用,编程案例,与Sqoop配合使用等。

大数据仓库篇:以Hive、数据仓库等为基础,重点介绍数据的抽取、原理、部署、分析与编程。

大数据实时计算篇:以StormKafka为基础,介绍实时计算的架构、组成、使用与开发。

本书非常适合从事大数据技术开发与使用的初学者,以及从事大数据技术研发的企事业单位工程师学习和参考,也适合高校计算机相关专业的专科生、本科生和研究生学习使用。

 

前    言

  技术革命的浪潮推动着人类文明的发展。

  第一次浪潮造就了农业革命,它在数千年前出现并持续了数千年;第二次浪潮造就了工业革命,它在数百年前出现并持续了数百年;我们今天正在经历着信息技术第三次浪潮,发端于数十年前,目前也只是处在初级阶段。

  农业技术革命释放了"物之力";工业技术革命释放了"能之力",而今天的信息技术革命释放的是"智之力"。

  距今400年前,培根在《伟大的复兴》中预言:知识就是力量。今天,人类终于迎来"知识经济时代",它是人类社会经济增长方式与经济发展的全新模式。

  人类认识物质世界、人类社会和精神世界的最高境界是智慧,而要达智慧的境界,必然要跨越数据、信息、知识三个层级。

  数据作为基础,是信息之母、知识之初、智慧之源。正是今天的大数据技术,引燃了人们实现智慧城市、智慧医疗、智慧教育等有关人工智慧的激情。人们真切地认识到,对于人工智能,只要让数据发生质变,即使是简单的数据,也比复杂的算法更有效。

  今天,移动互联网的发展,使我们在获取数据上有了质的飞跃,人类的各种社会活动都与互联网这个虚拟世界相联系,使全样本、全过程地有效测量和记录成为可能,构建了生成大数据生态的土壤,同时,人们还在期待和憧憬物联网带来更大的冲击。

  另一方面,云计算发展到今天,不论从技术到产业都开始进入成熟期,这也是大数据发展的基石和推进器。

  在今天这个时代中,运用大数据洞见事物蕴藏的"智慧"成为人们的渴望。大数据更新了人们对数据的认识。在技术层面,小数据时代的很多数据处理方法和工具已不再有效,需要一系列新的方法和工具。所幸,有大量平民化的开源软件可用,它们不需要特殊的硬件系统,也更适用于云计算环境。

  本书正是一本介绍主流的大数据开源软件平台和工具的技术专著,侧重于大数据的实践性技术,帮助读者快速入门,通过具体深入的实践,体会大数据的技术本质特征,领略大数据技术带来的创新理念,更好地理解和把握信息技术的发展趋势。

本书定位

  (1) 信息发展已步入大数据时代,当前对于大数据还缺乏面向公众的技术实践手册。

  (2) 本书的创作团队有丰富的大数据规划、开发、运营等经验,多位作者成功地架构了教育部、科技部、互联网等大数据架构与分析项目。

  (3) 本书的参与者均是部委信息一线工程师、著名外企架构师、国内企业资深高级工程师,所做的理论分析易于学习,实践具有可操作性。

  (4) 本书重点介绍大数据的基础理论、关键技术,以及编程实践。利用本书,就可以完全搭建并能有效地管理好大数据平台。

 

本书特色

  (1) 理念先进:均是国内外最新的大数据理念;方便读者全面了解国内外大数据研究与发展的情况。

  (2) 技术领先:参与者均是国内IT人士;采用的平台均是业界主流开源平台,涉及大数据常用的HDFS、MapReduce、YARN、Zookeeper、HBase、Hive、Sqoop、Storm、Kafka等技术的介绍与编程使用。

  (3) 案例丰富:提供翔实的实例与解决方法,供项目中参考。

  (4) 资源齐备:本书涉及的配套下载资源可以从清华大学出版社的网站中下载。

全书关键字

  大数据、分布式计算、数据仓库、数据分析、HDFS、MapReduce、YARN、Zookeeper、HBase、Hive、Sqoop、Storm、Kafka。

  由于编者的水平有限,书中难免有疏漏和错误,希望业内专家和广大读者指正。

   

 

  编  者  

目    录

  
大数据存储篇
 
第1章  概述 1
1.1  什么是大数据 2
1.2  大数据的技术转型 3
1.3  数据分片 4
1.4  数据一致性 5
1.4.1  CAP原则 5
1.4.2  CAP与ACID 7
1.4.3  BASE原则 8
1.5  主流大数据技术 8
1.6  大数据职业方向 10
1.7  大数据实践平台的搭建 10
1.7.1  初学者模式 10
1.7.2  物理集群模式 11
1.7.3  虚拟化集群模式 11
1.8  小结 12
第2章  HDFS文件系统 13
2.1 HDFS概述 14
2.1.1 分布式文件系统 14
2.1.2  HDFS介绍 16
2.2 HDFS的运行机制 18
2.2.1  HDFS的结构与组成 18
2.2.2  HDFS的数据操作 20
2.2.3  访问权限 22
2.2.4  通信协议簇 23
2.2.5  HDFS的高可用性 24
2.2.6  集中缓存管理 25
2.2.7  日志和检查点 26
2.2.8  HDFS快照 28
2.3 HDFS的数据存储 29
2.3.1 数据完整性 29
2.3.2 数据压缩 30
2.3.3 序列化 32
2.4 HDFS的安装和配置 34
2.4.1 Hadoop的安装 34
2.4.2  HDFS的配置 40
2.4.3  启动HDFS 45
2.5 小结 47
第3章  HDFS操作实践 49
3.1 HDFS接口与编程 50
3.1.1  Shell命令 50
3.1.2  Java接口操作 62
3.1.3  WebHDFS 69
3.1.4  其他接口 71
3.2 操作实践 73
3.2.1 文件操作 73
3.2.2 压缩与解压缩 77
3.3 小结 80
 
大数据计算篇
 
第4章  YARN 81
4.1  YARN概述 82
4.2  YARN的主要组成模块 83
4.3  YARN的整体设计 83
4.4  容量调度器 84
4.4.1  什么是容量调度器 84
4.4.2  容量调度器的特性 85
4.4.3  配置RM使用容量调度器 85
4.5  公平调度器(Fair Scheduler) 86
4.5.1  什么是公平调度器 86
 
4.5.2  分级队列 87
4.5.3  公平调度器队列的设置 87
4.6  资源管理者(RM)重启机制 90
4.6.1  什么是资源管理器重启 90
4.6.2  非工作保存RM重启 90
4.6.3  工作保存RM重启 91
4.6.4  RM重启配置yarn-site.xml 91
4.7  资源管理器的高可用性(RM HA) 92
4.7.1  什么是资源管理器的
高可用性 92
4.7.2  自动故障转移 92
4.7.3  客户端/应用管理器/节点
管理器的故障转移 92
4.7.4  部署RM HA 93
4.7.5  配置例子 94
4.7.6  管理员命令 95
4.8  节点标签 95
4.8.1  节点标签的特点 95
4.8.2  节点标签的属性 95
4.8.3  节点标签的配置 96
4.8.4  使用节点标签的调度器配置 96
4.8.5  节点标签配置示例 97
4.8.6  指定应用的节点标签 97
4.8.7  节点标签的监控 98
4.9  YARN编程 98
4.9.1  什么是YARN级别编程 98
4.9.2  YARN的相关接口 99
4.9.3  编程实践 99
4.10  YARN服务注册 107
4.10.1  为什么需要服务注册 107
4.10.2  配置服务注册 107
4.10.3  安全选项 108
4.11  小结 108
第5章  MapReduce 109
5.1  MapReduce概述 110
5.1.1  Hadoop MapReduce 110
5.1.2  MapReduce的发展史 110
5.1.3  MapReduce的使用场景 111
5.2 Key-Value结构的特点 111
5.2.1  key的设计 111
5.2.2  value的设计 112
5.3  MapReduce的部署 112
5.3.1  软件准备 112
5.3.2  配置文件 113
5.3.3  启动YARN守护进程 113
5.4  MapReduce的程序结构 113
5.4.1  MR框架的输入和输出 114
5.4.2  WordCount 114
5.5  MapReduce的编程接口 116
5.5.1  Mapper接口 117
5.5.2  Reducer接口 117
5.5.3  Partitioner(分区) 118
5.5.4  Counter(计数器) 118
5.5.5  job工作机理 118
5.5.6  任务提交和监控(Job 
Submission and Monitoring) 121
5.5.7  任务的辅助文件(Task
 Side-Effect Files) 123
5.5.8  提交作业到队列 123
5.5.9  MR中的计数器(Counters) 123
5.5.10  Profiling 123
5.5.11  Debugging 124
5.5.12  job Outputs 124
5.5.13  忽略坏记录(Skipping 
Bad Records) 124
5.6  MapReduce的命令行 125
5.6.1  概述 125
5.6.2  用户命令(User Commands) 125
5.6.3  管理员命令(Administration 
Commands) 127
5.6.4  YARN-MapReduce的部署 128
5.7  WordCount的实现 129
5.8  小结 136
 
 
非关系型数据库篇
 
第6章  使用HBase 137
6.1  HBase基础 138
6.1.1  HBase是什么 138
6.1.2  HBase伪分布式部署 140
6.1.3  服务的启动与验证 142
6.1.4  HBase Shell测试 142
6.1.5  Web测试 144
6.1.6  服务的关闭 147
6.2  HBase的架构原理 147
6.2.1  组成架构 147
6.2.2  数据模型 151
6.2.3  物理存储 153
6.3  HBase的命令实践 156
6.3.1  概述 157
6.3.2  命名空间 158
6.3.3  表管理 160
6.4  HBase的数据管理 166
6.4.1  数据的添加 167
6.4.2  数据的追加 168
6.4.3  数据的获取 169
6.4.4  数据统计 172
6.4.5  表的扫描 173
6.4.6  数据的删除 175
6.4.7  表的重建 175
6.5  HBase的集群管理 177
6.5.1  集群部署 177
6.5.2  自动化脚本 180
6.5.3  权限管理 182
6.5.4  集群调度 184
6.5.5  日志分析 186
6.6  小结 187
第7章  HBase编程开发 189
7.1  HBase的编程接口 190
7.1.1  rest编程接口 190
7.1.2  thrift接口 196
7.1.3  Java API接口 198
7.1.4  Java API示例 199
7.2  表与命名空间的编程 202
7.2.1  表的查看 203
7.2.2  表的创建 206
7.2.3  表的删除 207
7.2.4  表的修改 208
7.2.5  命名空间 210
7.3  数据编程 213
7.3.1  数据的增加 214
7.3.2  单行查询 216
7.3.3  集合查询 217
7.3.4  过滤器 219
7.3.5  数据删除 221
7.4  集群与优化编程 222
7.4.1  集群管理 222
7.4.2  集群监测 224
7.4.3  多表与表池 227
7.4.4  批处理 230
7.4.5  数据迁移 231
7.5  小结 234
 
大数据仓库篇
 
第8章  数据仓库概论 235
8.1  初识数据仓库 236
8.1.1  什么是数据仓库 236
8.1.2  数据仓库与数据库 237
8.1.3  为什么要有数据仓库 239
8.2  数据仓库的核心概念 240
8.2.1  数据平台 240
8.2.2  数据产品 241
8.2.3  商务智能(BI) 242
8.2.4  元数据 242
8.2.5  OLAP 242
8.2.6  ETL 243
8.2.7  数据质量 243
8.3  数据仓库中的数据内容划分 243
8.3.1  多个数据仓库 243
8.3.2  典型的数据仓库分层 245
8.3.3  数据集市 246
8.4  OLAP 247
8.4.1  定义 247
8.4.2  维度建模 248
8.4.3  事实表 250
8.4.4  维度表 251
8.5  ETL 251
8.5.1  抽取 252
8.5.2  转换 252
8.5.3  加载 254
8.5.4  ETL元数据 255
8.5.5  ETL工具 256
8.6  调度和运行 256
8.6.1  调度怎么工作 257
8.6.2  需要考虑的其他方面 258
8.6.3  简易调度示例 259
8.7  数据仓库的架构 259
8.8  数据仓库的展望 260
8.8.1  数据仓库发展的阶段性 260
8.8.2  未来的数据仓库 262
8.9  小结 262
第9章  Hive 263
9.1  初识Hive 264
9.1.1  Hive是什么 264
9.1.2  Hive的部署 264
9.1.3  以MySQL作为Hive的
元数据库 266
9.1.4  Hive的体系结构 268
9.1.5  Web界面展示 269
9.2  Hive命令行接口 270
9.2.1  启动Hive命令行 270
9.2.2  可用的命令 271
9.3  Hive数据类型与常见的结构 271
9.3.1  数据类型 271
9.3.2  文件的存储结构 273
9.4  HiveSQL 274
9.4.1  数据定义语言DDL 274
9.4.2  数据操纵语言DML 277
9.5  Hive的自定义函数 283
9.5.1  UDF 284
9.5.2  UDAF 286
9.5.3  UDTF 289
9.6  Hive的高级使用 292
9.6.1  视图 292
9.6.2  索引 293
9.6.3  权限 294
9.6.4  Thrift服务 296
9.7  使用Hive构建数据仓库 298
9.7.1  原始数据和结构 298
9.7.2  数据需求和模型设计 300
9.7.3  各层次数据的生成 301
9.8  小结 302
 
大数据实时计算篇
 
第10章  Storm实时系统 303
10.1  大数据实时系统概述 304
10.2  Kafka分布式消息系统 305
10.2.1  Kafka是什么 305
10.2.2  主题的工作原理 306
10.2.3  分布式分区 307
10.2.4  生产者、消费者 307
10.2.5  数据保证 308
10.2.6  Kafka系统的应用场景 308
10.2.7  Kafka系统的部署 309
10.3  Storm实时处理系统 316
10.3.1  概述 316
10.3.2  为什么使用Storm 316
10.3.3  Storm系统的特点 317
10.3.4  Storm系统的工作机制 318
10.3.5  Storm的分组方法 319
10.3.6  Storm系统的组件 320
10.3.7  搭建单点Storm系统 320
10.3.8  查看Storm UI 322
10.3.9  搭建Storm集群 322
10.3.10  Storm系统的操作实践 323
10.3.11  Storm WordCount
(写RDB) 324
10.3.12  Storm WordCount(从Kafka
读取数据) 329
10.4  小结 331
参考文献 332
 

商品标签

购买记录(近期成交数量0)

还没有人购买过此商品
总计 0 个记录,共 1 页。 第一页 上一页 下一页 最末页

用户评论(共0条评论)

  • 暂时还没有任何用户评论
总计 0 个记录,共 1 页。 第一页 上一页 下一页 最末页
用户名: 匿名用户
E-mail:
评价等级:
评论内容:
验证码: captcha