首页>参考读物>计算机科学与技术>软件与程序设计

Hadoop技术内幕:深入解析MapReduce架构设计与实现原理
作者 : 董西成 著
丛书名 : 大数据技术丛书
出版日期 : 2013-05-06
ISBN : 978-7-111-42226-6
定价 : 69.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 331
开本 : 16
原书名 :
原出版社:
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

“Hadoop技术内幕”共两册,分别从源代码的角度对“Common+HDFS”和MapReduce的架构设计和实现原理进行了极为详细的分析。本书由Hadoop领域资深的实践者亲自执笔,首先介绍了MapReduce的设计理念和编程模型,然后从源代码的角度深入分析了RPC框架、客户端、JobTracker、TaskTracker和Task等MapReduce运行时环境的架构设计与实现原理,最后从实际应用的角度深入讲解了Hadoop的性能优化、安全机制、多用户作业调度器和下一代MapReduce框架等高级主题和内容。本书适合Hadoop的二次开发人员、应用开发工程师、运维工程师阅读。
本书共12章,分4个部分:第一部分(1~2章),介绍Hadoop源代码的组织结构、获取、编译、调试、阅读环境的搭建,以及MapReduce的设计理念和基本架构;第二部分(第3章),着重讲解MapReduce的编程接口,主要包括旧API和新API两套编程接口,以及Hadoop工作流;第三部分(4~8)主要分析了MapReduce的运行时环境,包括RPC框架、客户端、JobTracker、TaskTracker和Task等的内部实现细节和机制剖析;第四部分(9~12)深入讲解了Hadoop的性能优化、多用户作业调度器、安全机制和下一代MapReduce框架等高级主题。

图书特色

经过几年的快速发展,Hadoop已经成为大数据时代存储和处理海量数据的事实标准,具有高可靠性、高扩展性、高效性和高容错性等许多优点,在学术界备受关注,在业界则更受欢迎。Hadoop的功能非常强大,与之相伴的是使用上的复杂性,如何才能更好地使用Hadoop、更好地对Hadoop进行性能优化、扩展和定制?通过阅读和研究它的源代码实现以上目标是一种不错的选择。“Hadoop技术内幕”这两本书根据读者的需求,对Common、HDFS和MapReduce等核心技术的架构设计和实现原理进行了深入且详细的分析,对于想了解Hadoop工作机制的读者来说,这两本书应该是十分难得的,强烈推荐。
—— EasyHadoop开源技术社区(www.easyhadoop.com) 致力于Hadoop的易用和普及

Hadoop是近两年来技术领域最热门的话题,从媒体界到学术界,再到企业界,都给予了高度关注。在企业界,无论是在IT领域,还是在金融、电信、生物、医药、制造等传统领域,Hadoop的应用都非常广泛,可以说只要有海量数据需要处理的地方,就有Hadoop。尤其是在IT领域,从国外的Google、Yahoo!、Microsoft、Oracle、Facebook,到国内的阿里巴巴、淘宝、腾讯、百度、新浪、搜狐,都在Hadoop的研发和应用上投入了大量的人力和资金,并获得了丰厚的收益。随着Hadoop的普及,用户遇到的问题会越来越多,也会越来越复杂。要解决实际生产环境中可能遇到的复杂问题,掌握Hadoop本身的设计和实现原理是根本之道。“Hadoop技术内幕”这两本书就本着这个目标出发,从源代码的角度对Hadoop的工作机制进行了深入的分析,并对实践中可能会遇到的各种问题给出了解决方案。
—— 童小军 资深Hadoop技术专家、企业级大数据解决方案RedHadoop创始人
本书主要内容:
Hadoop源代码的组织结构、获取方法、编译与调试,以及阅读环境的搭建;
MapReduce的设计目标和Hadoop的基本结构;
MapReduce的编程模型、核心概念、新旧API的比较,以及Hadoop的工作流;
Hadoop RPC框架的原理和机制分析;
作业提交与初始化过程详细分析;
JobTracker和TaskTracker的内部实现机制剖析;
Task运行过程的深度分析;
Hadoop的性能优化经验总结;
Hadoop多用户作业调度器的实现原理;
Hadoop的安全机制和原理;
下一代MapReduce框架的设计思想,以及YARN、Corona、Mesos等框架的介绍和比较。


电子商务、社会计算和物联网等新应用的发展,促使相关数据的规模快速增长,以至于传统的数据存储和处理技术无能为力,从而催生了“大数据”技术。开源的Apache Hadoop提供了成熟的“大数据”处理工具,得到广泛应用和支持,是“大数据”计算的事实标准。本书以当前稳定的Hadoop 1.0版本为基础,结合源代码深入解析了Hadoop MapReduce的设计原理、架构以及可行的改进方案,覆盖作业、任务、通信和调度等重要概念和实现。本书面向Hadoop研发人员和Hadoop高级用户,内容全面、翔实、深刻,是一本不可多得的Hadoop工具书。
—— 查礼
中国计算机学会大数据专家委员会委员
Hadoop in China大会程序委员会主席


作者简介
董西成 资深Hadoop技术实践者和研究者,对Hadoop技术有非常深刻的认识和理解,有着丰富的实践经验。曾经参与了商用Hadoop原型的研发,以及人民搜索的分布式日志系统、全网图片搜索引擎、Hadoop调度器等多个项目的设计与研发。对Hadoop的源代码有深入的研究,能通过修改Hadoop的源代码来完成二次开发和解决各种复杂的问题。热衷于分享,撰写了大量关于Hadoop的技术文章并分享在自己的博客上,因为文章技术含量高,所以非常受欢迎,这使得他在Hadoop技术圈内颇具知名度和影响力。

图书前言

为什么要写这本书
  突然之间,大数据一下子就“火”了,开源软件Hadoop也因此水涨船高。得益于一些国际领先厂商,尤其是FaceBook、Yahoo!以及阿里巴巴等互联网巨头的现身说法,Hadoop被看成大数据分析的“神器”。IDC在对中国未来几年的预测中就专门提到了大数据,其认为未来几年,会有越来越多的企业级用户试水大数据平台和应用,而这之中,Hadoop将成为最耀眼的“明星”。
  尽管Hadoop整个生态系统是开源的,但是,由于它包含的软件种类过多,且版本升级过快,大部分公司,尤其是一些中小型公司,难以在有限的时间内快速掌握Hadoop蕴含的价值。此外,Hadoop自身版本的多样化也给很多研发人员带来了很大的学习负担。尽管当前市面上已有很多参考书籍,比如《Hadoop: The Definitive Guide》、《Hadoop in Action》、《Pro Hadoop》、《Hadoop Operations》等,但是,至今还没有一本书能够深入地剖析Hadoop内部的实现细节,比如JobTracker实现、作业调度器实现等。也正因如此,很多Hadoop初学者和研发人员只能参考网络上一些零星的源代码分析的文章,自己一点一点地阅读源代码,缓慢地学习Hadoop。而本书正是为了解决以上各种问题而编写的,它是国内第一本深入剖析Hadoop内部实现细节的书籍。
  本书以Hadoop 1.0为基础,深入剖析了Hadoop MapReduce中各个组件的实现细节,包括RPC框架、JobTracker实现、TaskTracker实现、Task实现和作业调度器实现等。书中不仅详细介绍了MapReduce各个组件的内部实现原理,而且结合源代码进行了深入的剖析,使读者可以快速全面地掌握Hadoop MapReduce设计原理和实现细节。
读者对象
  (1)Hadoop二次开发人员
  Hadoop由于在扩展性、容错性和稳定性等方面的诸多优点,已被越来越多的公司采用。而为了减少开发成本,大部分公司在Hadoop基础上进行了二次开发,以打造属于公司内部的Hadoop平台。对于Hadoop二次开发人员来说,深入而又全面地了解Hadoop的设计原理与实现细节是修改Hadoop内核的前提,而本书可帮助这部分读者快速而又全面地了解Hadoop实现细节。
  (2)Hadoop应用开发人员
  如果要利用Hadoop进行高级应用开发,仅掌握Hadoop基本使用方法是远远不够的,必须对Hadoop框架的设计原理、架构和运作机制有一定的了解。对这部分读者而言,本书将带领他们全面了解Hadoop的设计和实现原理,加深对Hadoop框架的理解,提高开发水平,从而编写出更加高效的MapReduce应用程序。
  (3)Hadoop运维工程师
  对于一名合格的Hadoop运维工程师而言,适当地了解Hadoop框架的设计原理、架构和运作机制是十分有帮助的。这不仅可以使Hadoop运维人员更快地排除各种可能的Hadoop故障,还可以让Hadoop运维人员与研发人员进行更有效的沟通。通过阅读这本书,Hadoop运维人员可以了解到很多其他书中无法获取的Hadoop实现细节。
  (4)开源软件爱好者
  Hadoop是开源软件中的佼佼者。它在实现的过程中吸收了很多开源领域的优秀思想,同时有很多值得学习的创新。尤为值得一提的是,本书分析Hadoop架构设计和实现原理的方式也许值得所有开源软件爱好者学习和借鉴。通过阅读本书,这部分读者不仅能领略到开源软件的优秀思想,还可以掌握分析开源软件源代码的方法和技巧,从而进一步提高使用开源软件的效率和质量。
如何阅读本书
  本书分为四大部分(不包括附录):
  第一部分为基础篇,简单地介绍Hadoop的阅读环境搭建和基本设计架构,帮助读者了解一些基础背景知识。
  第二部分为MapReduce编程模型篇,着重讲解MapReduce编程接口,主要包括两套编程接口,分别是旧API和新API。
  第三部分为MapReduce核心设计篇,主要讲解Hadoop MapReduce的运行时环境,包括RPC框架、客户端、JobTracker、TaskTracker和Task等内部实现细节。
  第四部分为MapReduce高级篇,主要讲解Hadoop MapReduce中的一些高级特性和未来发展趋势,包括多用户作业调度器、安全机制和下一代MapReduce框架等。
  另外,本书最后还添加了几个附录:附录A为安装Hadoop过程中可能存在的问题及解决方案;附录B为Hadoop默认HTTP端口号以及HTTP地址。参考资料中包括了本书写作过程中参考的书籍、论文、Hadoop Jira和网络资源。
  如果你是一名经验丰富的资深用户,能够理解Hadoop的相关基础知识和使用技巧,那么你可以直接阅读第三部分和第四部分。但是,如果你是一名初学者,请一定从第1章的基础理论知识开始学习。
勘误和支持
  由于笔者的水平有限,加之编写时间仓促,书中难免会出现一些错误或者不准确的地方,恳请读者批评指正。为此,笔者特意创建了一个在线支持与应急方案的站点http://hadoop123.com。你可以将书中的错误发布在Bug勘误表页面中。如果你遇到问题,可以访问Q&A页面,我将尽量在线上为读者提供最满意的解答。如果你有什么宝贵意见,欢迎发送邮件至dongxicheng@yahoo.com,期待能够得到你的真挚反馈。
致谢
  感谢我的导师廖华明副研究员。在我读研没空顾及项目的时候,她给了我一次又一次的鼓励,她甚至专门为我写书留出空闲时间。在廖老师的身边,我还学会了很多专业知识以外的东西。
  感谢腾讯的蔡斌老师。正是由于他的推荐,才使本书的出版成为可能。
  感谢机械工业出版社华章分社的杨福川老师和孙海亮老师。是他们在这一年多的时间中始终支持着我的写作,是他们的鼓励和帮助使我顺利完成了本书的编写工作。
  感谢对本书部分章节提出改进建议的何鹏、姜冰、郑伟伟等人。另外,感谢给我提供各种帮助的战科宇、周礼、刘晏辰、孟椿智、王群、王颖、曹聪、朱雪峰等人。
  最后,感谢我父母的养育之恩,感谢兄长的鼓励和支持,感谢他们时时刻刻给我信心和力量!感谢我的女朋友颛悦对我生活的悉心照料与琐事上的宽容。
  谨以此书献给我最亲爱的家人,以及众多热爱Hadoop的朋友们!

董西成
于北京

上架指导

计算机\程序设计

封底文字

经过几年的快速发展,Hadoop已经成为大数据时代存储和处理海量数据的事实标准,具有高可靠性、高扩展性、高效性和高容错性等许多优点,在学术界备受关注,在业界则更受欢迎。Hadoop的功能非常强大,与之相伴随的是使用上的复杂性,如何才能更好地使用Hadoop、更好地对Hadoop进行性能优化、扩展和定制?通过阅读和研究它的源代码是一种不错的选择。“Hadoop技术内幕”这两本书根据读者的需求,对Common、HDFS和MapReduce等核心技术的架构设计和实现原理进行了深入且详细的分析,对于想了解Hadoop工作机制的读者来说,这两本书应该是十分难得的,强烈推荐。
——EasyHadoop开源技术社区(www.easyhadoop.com) 致力于Hadoop的易用和普及

Hadoop是近两年来技术领域最热门的话题,从媒体界,到学术界,再到企业界,都给予了高度关注。在企业界,Hadoop的应用已经非常广泛,不仅在IT领域被广泛使用,而且金融、电信、生物、医药、制造等传统领也十分受欢迎,有海量数据需要处理的地方,就能用上Hadoop。尤其是在IT领域,从国外的Google、Yahoo、Microsoft、Oracle、Facebook,到国内的阿里巴巴、淘宝、腾讯、百度、新浪、搜狐,都在Hadoop的研发和应用上投入了大量的人力和资金,并获得了丰厚的收益。随着Hadoop的普及,随之而来的,用户遇到的问题也会越来越多,越来越复杂。要解决实际生产环境中可能遇到的复杂问题,掌握Hadoop本身的设计和实现原理是根本之道。“Hadoop技术内幕”这两本书就本着这个目标出发,从源代码的角度对Hadoop的工作机制进行了深入的分析,并对实践中可能会遇到的各种问题给出了解决方案。
——51CTO(www.51cto.com) 中国领先的IT技术网站
本书主要内容:
(1)Hadoop源代码的组织结构、获取方法、编译与调试,以及阅读环境的搭建;
(2)MapReduce的设计目标和Hadoop的基本结构;
(3)MapReduce的编程模型、核心概念、新旧API的比较,以及Hadoop的工作流;
(4)Hadoop RPC框架的原理和机制分析;
(5)作业提交与初始化过程详细分析;
(6)JobTracker和TaskTracker的内部实现机制剖析;
(7)Task运行过程的深度分析;
(8)Hadoop的性能优化经验总结;
(9)Hadoop多用户作业调度器的实现原理;
(10)Hadoop的安全机制和原理;
(11)下一代MapReduce框架的设计思想,以及YARN、Corona、Mesos等框架的介绍和比较。

作者简介

董西成 著:暂无简介

图书目录

前 言
第一部分 基础篇
第1章 阅读源代码前的准备/ 2
1.1 准备源代码学习环境/ 2
1.1.1 基础软件下载/ 2
1.1.2 如何准备Windows环境/ 3
1.1.3 如何准备Linux环境/ 6
1.2 获取Hadoop源代码/ 7
1.3 搭建Hadoop源代码阅读环境/ 8
1.3.1 创建Hadoop工程/ 8
1.3.2 Hadoop源代码阅读技巧/ 9
1.4 Hadoop源代码组织结构/ 10
1.5 Hadoop初体验/ 13
1.5.1 启动Hadoop/ 13
1.5.2 Hadoop Shell介绍/ 15
1.5.3 Hadoop Eclipse插件介绍/ 15
1.6 编译及调试Hadoop源代码/ 19
1.6.1 编译Hadoop源代码/ 19
1.6.2 调试Hadoop源代码/ 20
1.7 小结/ 23
第2章 MapReduce设计理念与基本架构/ 24
2.1 Hadoop发展史/ 24
2.1.1 Hadoop产生背景/ 24
2.1.2 Apache Hadoop新版本的特性/ 25
2.1.3 Hadoop版本变迁/ 26
2.2 Hadoop MapReduce设计目标/ 28
2.3 MapReduce编程模型概述/ 29
2.3.1 MapReduce编程模型简介/ 29
2.3.2 MapReduce编程实例/ 31
2.4 Hadoop基本架构/ 32
2.4.1 HDFS架构/ 33
2.4.2 Hadoop MapReduce架构/ 34
2.5 Hadoop MapReduce作业的生命周期/ 36
2.6 小结/ 38
第二部分 MapReduce编程模型篇
第3章 MapReduce编程模型/ 40
3.1 MapReduce编程模型概述/ 40
3.1.1 MapReduce编程接口体系结构/ 40
3.1.2 新旧MapReduce API比较/ 41
3.2 MapReduce API基本概念/ 42
3.2.1 序列化/ 42
3.2.2 Reporter参数/ 43
3.2.3 回调机制/ 43
3.3 Java API解析/ 44
3.3.1 作业配置与提交/ 44
3.3.2 InputFormat接口的设计与实现/ 48
3.3.3 OutputFormat接口的设计与实现/ 53
3.3.4 Mapper与Reducer解析/ 55
3.3.5 Partitioner接口的设计与实现/ 59
3.4 非Java API解析/ 61
3.4.1 Hadoop Streaming的实现原理/ 61
3.4.2 Hadoop Pipes的实现原理/ 64
3.5 Hadoop工作流/ 67
3.5.1 JobControl的实现原理/ 67
3.5.2 ChainMapper/ChainReducer的实现原理/ 69
3.5.3 Hadoop工作流引擎/ 71
3.6 小结/ 73
第三部分 MapReduce核心设计篇
第4章 Hadoop RPC框架解析/ 76
4.1 Hadoop RPC框架概述/ 76
4.2 Java基础知识/ 77
4.2.1 Java反射机制与动态代理/ 78
4.2.2 Java网络编程/ 80
4.2.3 Java NIO/ 82
4.3 Hadoop RPC基本框架分析/ 89
4.3.1 RPC基本概念/ 89
4.3.2 Hadoop RPC基本框架/ 91
4.3.3 集成其他开源RPC框架/ 98
4.4 MapReduce通信协议分析/ 100
4.4.1 MapReduce 通信协议概述/ 100
4.4.2 JobSubmissionProtocol通信协议/ 102
4.4.3 InterTrackerProtocol通信协议/ 102
4.4.4 TaskUmbilicalProtocol通信协议/ 103
4.4.5 其他通信协议/ 104
4.5 小结/ 106
第5章 作业提交与初始化过程分析/ 107
5.1 作业提交与初始化概述/ 107
5.2 作业提交过程详解/ 108
5.2.1 执行Shell命令/ 108
5.2.2 作业文件上传/ 109
5.2.3 产生InputSplit文件/ 111
5.2.4 作业提交到JobTracker/ 113
5.3 作业初始化过程详解/ 115
5.4 Hadoop DistributedCache原理分析/ 117
5.4.1 使用方法介绍/ 118
5.4.2 工作原理分析/ 120
5.5 小结/ 122
第6章 JobTracker内部实现剖析/ 123
6.1 JobTracker概述/ 123
6.2 JobTracker启动过程分析/ 125
6.2.1 JobTracker启动过程概述/ 125
6.2.2 重要对象初始化/ 125
6.2.3 各种线程功能/ 128
6.2.4 作业恢复/ 129
6.3 心跳接收与应答/ 129
6.3.1 更新状态/ 131
6.3.2 下达命令/ 131
6.4 Job和Task运行时信息维护/ 134
6.4.1 作业描述模型/ 134
6.4.2 JobInProgress/ 136
6.4.3 TaskInProgress/ 137
6.4.4 作业和任务状态转换图/ 139
6.5 容错机制/ 141
6.5.1 JobTracker容错/ 141
6.5.2 TaskTracker容错/ 142
6.5.3 Job/Task容错/ 145
6.5.4 Record容错/ 147
6.5.5 磁盘容错/ 151
6.6 任务推测执行原理/ 152
6.6.1 计算模型假设/ 153
6.6.2 1.0.0版本的算法/ 153
6.6.3 0.21.0版本的算法/ 154
6.6.4 2.0版本的算法/ 156
6.7 Hadoop资源管理/ 157
6.7.1 任务调度框架分析/ 159
6.7.2 任务选择策略分析/ 162
6.7.3 FIFO调度器分析/ 164
6.7.4 Hadoop资源管理优化/ 165
6.8 小结/ 168
第7章 TaskTracker内部实现剖析/ 169
7.1 TaskTracker概述/ 169
7.2 TaskTracker启动过程分析/ 170
7.2.1 重要变量初始化/ 171
7.2.2 重要对象初始化/ 171
7.2.3 连接JobTracker/ 172
7.3 心跳机制/ 172
7.3.1 单次心跳发送/ 172
7.3.2 状态发送/ 175
7.3.3 命令执行/ 178
7.4 TaskTracker行为分析/ 179
7.4.1 启动新任务/ 179
7.4.2 提交任务/ 179
7.4.3 杀死任务/ 181
7.4.4 杀死作业/ 182
7.4.5 重新初始化/ 184
7.5 作业目录管理/ 184
7.6 启动新任务/ 186
7.6.1 任务启动过程分析/ 186
7.6.2 资源隔离机制/ 193
7.7 小结/ 195
第8章 Task运行过程分析/ 196
8.1 Task运行过程概述/ 196
8.2 基本数据结构和算法/ 197
8.2.1 IFile存储格式/ 197
8.2.2 排序/ 198
8.2.3 Reporter/ 201
8.3 Map Task内部实现/ 204
8.3.1 Map Task整体流程/ 204
8.3.2 Collect过程分析/ 205
8.3.3 Spill过程分析/ 213
8.3.4 Combine过程分析/ 214
8.4 Reduce Task内部实现/ 214
8.4.1 Reduce Task整体流程/ 215
8.4.2 Shuffle和Merge阶段分析/ 215
8.4.3 Sort和Reduce阶段分析/ 218
8.5 Map/Reduce Task优化/ 219
8.5.1 参数调优/ 219
8.5.2 系统优化/ 220
8.6 小结/ 224
第四部分 MapReduce高级篇
第9章 Hadoop性能调优/ 228
9.1 概述/ 228
9.2 从管理员角度进行调优/ 229
9.2.1 硬件选择/ 229
9.2.2 操作系统参数调优/ 229
9.2.3 JVM参数调优/ 230
9.2.4 Hadoop参数调优/ 230
9.3 从用户角度进行调优/ 235
9.3.1 应用程序编写规范/ 235
9.3.2 作业级别参数调优/ 235
9.3.3 任务级别参数调优/ 239
9.4 小结/ 240
第10章 Hadoop多用户作业调度器/ 241
10.1 多用户调度器产生背景/ 241
10.2 HOD/ 242
10.2.1 Torque资源管理器/ 242
10.2.2 HOD作业调度/ 243
10.3 Hadoop队列管理机制/ 245
10.4 Capacity Scheduler实现/ 246
10.4.1 Capacity Scheduler功能介绍/ 247
10.4.2 Capacity Scheduler实现/ 249
10.4.3 多层队列调度/ 254
10.5 Fair Scheduler实现/ 255
10.5.1 Fair Scheduler功能介绍/ 255
10.5.2 Fair Scheduler实现/ 258
10.5.3 Fair Scheduler与Capacity Scheduler对比/ 263
10.6 其他Hadoop调度器介绍/ 264
10.7 小结/ 265
第11章 Hadoop安全机制/ 266
11.1 Hadoop安全机制概述/ 266
11.1.1 Hadoop面临的安全问题/ 266
11.1.2 Hadoop对安全方面的需求/ 267
11.1.3 Hadoop安全设计基本原则/ 267
11.2 基础知识/ 268
11.2.1 安全认证机制/ 268
11.2.2 Kerberos介绍/ 270
11.3 Hadoop安全机制实现/ 273
11.3.1 RPC/ 273
11.3.2 HDFS/ 276
11.3.3 MapReduce/ 278
11.3.4 上层服务/ 280
11.4 应用场景总结/ 281
11.4.1 文件存取/ 281
11.4.2 作业提交与运行/ 282
11.4.3 上层中间件访问Hadoop/ 282
11.5 小结/ 283
第12章 下一代MapReduce框架/ 284
12.1 第一代MapReduce框架的局限性/ 284
12.2 下一代MapReduce框架概述/ 284
12.2.1 基本设计思想/ 284
12.2.2 资源统一管理平台/ 286
12.3 Apache YARN/ 287
12.3.1 Apache YARN基本框架/ 287
12.3.2 Apache YARN工作流程/ 290
12.3.3 Apache YARN设计细节/ 291
12.3.4 MapReduce与YARN结合/ 294
12.4 Facebook Corona / 298
12.4.1 Facebook Corona基本框架/ 298
12.4.2 Facebook Corona工作流程/ 300
12.4.3 YARN与Corona对比/ 303
12.5 Apache Mesos/ 304
12.5.1 Apache Mesos基本框架/ 304
12.5.2 Apache Mesos资源分配/ 305
12.5.3 MapReduce与Mesos结合/ 307
12.6 小结/ 309
附录A 安装Hadoop过程中可能存在的问题及解决方案/ 310
附录B Hadoop默认HTTP端口号以及HTTP地址/ 312
参考资料/ 313

教学资源推荐
作者: 马玉春 李壮 张鲲 黄应红 编著
作者: (美)Robert W.Sebesta
作者: [美]约翰·R. 莱文(John R. Levine) 著
参考读物推荐
作者: 王向军 王欣惠
作者: Elliotte Rusty Harold
作者: [美]约书亚·伍德(Joshua Wood),[美]布赖恩·坦努斯(Brian Tannous) 著
作者: 刘智勇