发表于2024-11-23
书[0名0]: | Hadoop技术内幕:深入解析YARN架构设计与实现原理[按需印刷]|3768911 |
图书定价: | 69元 |
图书作者: | 董西成 |
出版社: | 机械工业出版社 |
出版日期: | 2014/1/1 0:00:00 |
ISBN号: | 9787111445340 |
开本: | 16开 |
页数: | 377 |
版次: | 1-1 |
作者简介 |
董西成,资深Hadoop技术实践者和研究者,对Hadoop技术有非常深刻的认识和理解,有着丰富的实践经验。曾经参与了[0商0]用Hadoop原型的研发,以及人民搜索的分布式日志系统、全网图片搜索引擎、Hadoop调度器等多个项目的设计与研发,实践经验非常丰富。对Hadoop的源代码有深入的研究,能通过修改Hadoop的源代码来完成二次开发和解决各种复杂的问题。热衷于分享,撰写了[0大0]量关于Hadoop的技术文章并分享在自己的博客上,由于文章技术含量高,所以非常受欢迎,这使得他在Hadoop技术圈内颇具[0知0][0名0]度和影响力。 出版有Hadoop[0领0]域负有盛[0名0]的专著:《Hadoop技术内幕:深入解析MapReduce架构设计与实现原理》。 |
内容简介 |
《Hadoop技术内幕:深入解析YARN架构设计与实现原理》是“Hadoop技术内幕”系列的[0第0]3本书,前面两本分别对Common、HDFS和MapReduce进行了深入分析和讲解,赢得了[0极0]好的口碑,Hadoop[0领0]域几乎人手一册,本书则对YARN展开了深入的探讨,是[0首0]部关于YARN的专著。仍然由资深Hadoop技术专家董西成执笔,根据新的Hadoop 2.0版本撰写,社区ChinaHadoop鼎力推荐。 《Hadoop技术内幕:深入解析YARN架构设计与实现原理》从应用角度系统讲解了YARN的基本库和组件用[0法0]、应用程序设计方[0法0]、YARN上流行的各种计算框架(MapReduce、Tez、Storm、Spark),以及多个类YARN的开源资源管理系统(Corona和Mesos);从源代码角度深入分析YARN的设计理念与基本架构、各个组件的实现原理,以及各种计算框架的实现细节。 全书共四部分13章:[0第0]一部分([0第0]1~2章)主要介绍了如何获取、阅读和调试Hadoop的源代码,以及YARN的设计思想、基本架构和工作流程;[0第0]二部分([0第0]3~7章)结合源代码详细剖析和讲解了YARN的[0第0]三方开源库、底层通信库、服务库、事件库的基本使用和实现细节,详细讲解了YARN的应用程序设计方[0法0],深入讲解和分析了ResourceManager、资源调度器、[0No0]deManager等组件的实现细节;[0第0]三篇([0第0]8~10章)则对离线计算框架MapReduce、DAG计算框架Tez、实时计算框架Storm和内存计算框架Spark进行了详细的讲解;[0第0]四部分([0第0]11~13章)[0首0]先对Facebook Corona和Apache Mesos进行了深入讲解,然后对YARN的发展趋势进行了展望。附录部分收录了YARN安装指南、YARN配置参数以及Hadoop Shell命令等非常有用的资料。 |
目录 |
《Hadoop技术内幕:深入解析YARN架构设计与实现原理》 前 言 [0第0]一部分 准备篇 [0第0]1章 环境准备 2 1.1 准备[0学0]习环境 2 1.1.1 基础软件下载 2 1.1.2 如何准备Linux环境 3 1.2 获取Hadoop源代码 5 1.3 搭建Hadoop源代码阅读环境 5 1.3.1 创建Hadoop工程 5 1.3.2 Hadoop源代码阅读技巧 8 1.4 Hadoop源代码组织结构 10 1.5 Hadoop初体验 12 1.5.1 搭建Hadoop环境 12 1.5.2 Hadoop Shell介绍 15 1.6 编译及调试Hadoop源代码 16 1.6.1 编译Hadoop源代码 17 1.6.2 调试Hadoop源代码 18 1.7 小结 20 [0第0]2章 YARN设计理念与基本架构 21 2.1 YARN产生背景 21 2.1.1 MRv1的局限性 21 2.1.2 轻量级弹性计算平台 22 2.2 Hadoop基础[0知0]识 23 2.2.1 术语解释 23 2.2.2 Hadoop版本变迁 25 2.3 YARN基本设计思想 29 2.3.1 基本框架对比 29 2.3.2 编程模型对比 30 2.4 YARN 基本架构 31 2.4.1 YARN基本组成结构 32 2.4.2 YARN通信协议 34 2.5 YARN工作流程 35 2.6 多角度理解YARN 36 2.6.1 并行编程 36 2.6.2 资源管理系统 36 2.6.3 云计算 37 2.7 本书涉及内容 38 2.8 小结 38 [0第0]二部分 YARN核心设计篇 [0第0]3章 YARN基础库 40 3.1 概述 40 3.2 [0第0]三方开源库 41 3.2.1 Protocol Buffers 41 3.2.2 Apache Avro 43 3.3 底层通信库 46 3.3.1 RPC通信模型 46 3.3.2 Hadoop RPC的特点概述 48 3.3.3 RPC总体架构 48 3.3.4 Hadoop RPC使用方[0法0] 49 3.3.5 Hadoop RPC类详解 51 3.3.6 Hadoop RPC参数调[0优0] 57 3.3.7 YARN RPC实现 57 3.3.8 YARN RPC应用实例 61 3.4 服务库与事件库 65 3.4.1 服务库 66 3.4.2 事件库 66 3.4.3 YARN服务库和事件库的使用方[0法0] 68 3.4.4 事件驱动带来的变化 70 3.5 状态机库 72 3.5.1 YARN状态转换方式 72 3.5.2 状态机类 73 3.5.3 状态机的使用方[0法0] 73 3.5.4 状态机可视化 76 3.6 源代码阅读引导 76 3.7 小结 77 3.8 问题讨论 77 [0第0]4章 YARN应用程序设计方[0法0] 78 4.1 概述 78 4.2 客户端设计 79 4.2.1 客户端编写流程 80 4.2.2 客户端编程库 84 4.3 ApplicationMaster设计 84 4.3.1 ApplicationMaster编写流程 84 4.3.2 ApplicationMaster编程库 92 4.4 YARN 应用程序实例 95 4.4.1 DistributedShell 95 4.4.2 Unmanaged AM 99 4.5 源代码阅读引导 100 4.6 小结 100 4.7 问题讨论 100 [0第0]5章 ResourceManager剖析 102 5.1 概述 102 5.1.1 ResourceManager基本职能 102 5.1.2 ResourceManager内部架构 103 5.1.3 ResourceManager事件与事件处理器 106 5.2 用户交互模块 108 5.2.1 ClientRMService 108 5.2.2 AdminService 109 5.3 ApplicationMaster管理 109 5.4 [0No0]deManager管理 112 5.5 Application管理 113 5.6 状态机管理 114 5.6.1 RMApp状态机 115 5.6.2 RMAppAttempt状态机 119 5.6.3 RMContainer状态机 123 5.6.4 RM[0No0]de状态机 127 5.7 几个常见行为分析 129 5.7.1 启动ApplicationMaster 129 5.7.2 申请与分配Container 132 5.7.3 杀死Application 134 5.7.4 Container[0超0]时 135 5.7.5 ApplicationMaster[0超0]时 138 5.7.6 [0No0]deManager[0超0]时 138 5.8 安全管理 139 5.8.1 术语介绍 139 5.8.2 Hadoop认证机制 139 5.8.3 Hadoop授[0权0]机制 142 5.9 容错机制 144 5.9.1 Hadoop HA基本框架 145 5.9.2 YARN HA实现 148 5.10 源代码阅读引导 149 5.11 小结 151 5.12 问题讨论 152 [0第0]6章 资源调度器 153 6.1 资源调度器背景 153 6.2 HOD调度器 154 6.2.1 Torque资源管理器 154 6.2.2 HOD作业调度 155 6.3 YARN资源调度器的基本架构 157 6.3.1 基本架构 157 6.3.2 资源表示模型 160 6.3.3 资源调度模型 161 6.3.4 资源抢占模型 164 6.4 YARN层级队列管理机制 169 6.4.1 层级队列管理机制 169 6.4.2 队列命[0名0]规则 171 6.5 Capacity Scheduler 172 6.5.1 Capacity Scheduler的功能 172 6.5.2 Capacity Scheduler实现 176 6.6 Fair Scheduler 179 6.6.1 Fair Scheduler功能介绍 180 6.6.2 Fair Scheduler实现 182 6.6.3 Fair Scheduler与Capacity Scheduler对比 183 6.7 其他资源调度器介绍 184 6.8 源代码阅读引导 185 6.9 小结 186 6.10 问题讨论 187 [0第0]7章 [0No0]deManager剖析 188 7.1 概述 188 7.1.1 [0No0]deManager基本职能 188 7.1.2 [0No0]deManager内部架构 190 7.1.3 [0No0]deManager事件与事件处理器 193 7.2 节点健康状况检测 194 7.2.1 自定义Shell脚本 194 7.2.2 检测磁盘损坏数目 196 7.3 分布式缓存机制 196 7.3.1 资源可见性与分类 198 7.3.2 分布式缓存实现 200 7.4 目录结构管理 203 7.4.1 数据目录管理 203 7.4.2 日志目录管理 203 7.5 状态机管理 206 7.5.1 Application状态机 207 7.5.2 Container状态机 210 7.5.3 LocalizedResource状态机 213 7.6 Container生命周期剖析 214 7.6.1 Container资源本地化 214 7.6.2 Container运行 218 7.6.3 Container资源清理 222 7.7 资源隔离 224 7.7.1 Cgroups介绍 224 7.7.2 内存资源隔离 228 7.7.3 CPU资源隔离 230 7.8 源代码阅读引导 234 7.9 小结 235 7.10 问题讨论 236 [0第0]三部分 计算框架篇 [0第0]8章 离线计算框架MapReduce 238 8.1 概述 238 8.1.1 基本构成 238 8.1.2 事件与事件处理器 240 8.2 MapReduce客户端 241 8.2.1 ApplicationClientProtocol协议 242 8.2.2 MRClientProtocol协议 243 8.3 MRAppMaster工作流程 243 8.4 MR作业生命周期及相关状态机 246 8.4.1 MR作业生命周期 246 8.4.2 Job状态机 249 8.4.3 Task状态机 253 8.4.4 TaskAttempt状态机 255 8.5 资源申请与再分配 259 8.5.1 资源申请 259 8.5.2 资源再分配 262 8.6 Container启动与释放 263 8.7 推测执行机制 264 8.7.1 算[0法0]介绍 265 8.7.2 推测执行相关类 266 8.8 作业恢复 267 8.9 数据处理引擎 269 8.10 历[0史0]作业管理器 271 8.11 MRv1与MRv2对比 273 8.11.1 MRv1 On YARN 273 8.11.2 MRv1与MRv2架构比较 274 8.11.3 MRv1与MRv2编程接口兼容性 274 8.12 源代码阅读引导 [按需印刷]Hadoop技术内幕:深入解析YARN架构设计与实现原理 计…|3768911 下载 mobi epub pdf txt 电子书 格式 [按需印刷]Hadoop技术内幕:深入解析YARN架构设计与实现原理 计…|3768911 mobi 下载 pdf 下载 pub 下载 txt 电子书 下载 2024[按需印刷]Hadoop技术内幕:深入解析YARN架构设计与实现原理 计…|3768911 下载 mobi pdf epub txt 电子书 格式 2024 [按需印刷]Hadoop技术内幕:深入解析YARN架构设计与实现原理 计…|3768911 下载 mobi epub pdf 电子书用户评价
评分
评分 评分 评分 评分 评分 评分 评分 评分
类似图书 点击查看全场最低价
[按需印刷]Hadoop技术内幕:深入解析YARN架构设计与实现原理 计…|3768911 mobi epub pdf txt 电子书 格式下载 2024 分享链接相关图书
|