|
java自学网(www.javazx.com)-java论坛,java电子书推荐:《Hadoop技术内幕:深入解析YARN架构设计与实现原理》
- N' u1 j. x6 b+ g3 ijava电子书推荐理由:本书从应用角度系统讲解了YARN的基本库和组件用法、应用程序设计方法、YARN上流行的各种计算框架(MapReduce、Tez、Storm、Spark),以及多个类YARN的开源资源管理系统(Corona和Mesos);从源代码角度深入分析YARN的设计理念与基本架构、各个组件的实现原理,以及各种计算框架的实现细节。
2 ` c6 e+ t* E" b% D' A( W! }1 j& F1 P
, U- p6 s' w& P5 l作者:董西成 著* C2 n/ W L9 G1 t
出版社:机械工业出版社
! ]& @5 |1 y8 b' _% Y; N" b7 o出版时间:2013年12月 $ ~( ]# f, Z: f. v7 j+ U( n, q, R
# F; i+ e' f3 ~- ?' s2 e0 u* W
' W6 B4 Q3 Z C& @% ujava电子书目录:
, k4 x7 V% T+ v, T; A: Q第一部分 准备篇
Z1 S8 O* T S9 u8 J第1章 环境准备 2, M$ L0 b. R# `/ Y
1.1 准备学习环境 2
" c6 l- w- i9 S+ E; S7 b% Y$ T1.1.1 基础软件下载 2
. ]# }0 w" ], I- K) |6 O' M1.1.2 如何准备Linux环境 3
$ Q3 ^; J$ I: l# N5 X1.2 获取Hadoop源代码 5
# x) ?6 f6 Q4 n# j5 |" S1 x1.3 搭建Hadoop源代码阅读环境 5
& e) `* o, x/ y: u+ n& }1.3.1 创建Hadoop工程 52 _- a# [7 `, z+ Z' I6 p
1.3.2 Hadoop源代码阅读技巧 8
; A5 u2 _# f6 k1.4 Hadoop源代码组织结构 105 H l d& p0 J+ g( t- \) }
1.5 Hadoop初体验 12
, C5 Y! J9 @' h3 k* W, P6 e& W1.5.1 搭建Hadoop环境 12. U. M5 _ Y5 r, W
1.5.2 Hadoop Shell介绍 15& X! s7 P( {& v. D. t. ^2 c
1.6 编译及调试Hadoop源代码 167 M2 d/ L R2 q# K M
1.6.1 编译Hadoop源代码 17
& _# n0 J; N+ Q6 g$ Q' ]1.6.2 调试Hadoop源代码 18
$ ^( D& {% ?& r: h s/ W1.7 小结 20( o* F0 c3 O" Q4 i
第2章 YARN设计理念与基本架构 21
! b- f9 I3 _, X# b9 i1 A2.1 YARN产生背景 21
% e1 P1 T* N; @8 j$ X& x2.1.1 MRv1的局限性 214 V" h- p4 B, [5 K, S. v6 x. [" i+ Z
2.1.2 轻量级弹性计算平台 227 y2 G, Q8 G6 X1 K
2.2 Hadoop基础知识 23/ x I5 p; b& v- y8 l
2.2.1 术语解释 23
. X( X1 \* Q& ]2.2.2 Hadoop版本变迁 25* S4 J" W8 C3 j% J: G
2.3 YARN基本设计思想 294 e' m! K. N9 _
2.3.1 基本框架对比 29
5 v4 i y, ~9 v* L% X \2 u6 n2.3.2 编程模型对比 30
2 ^' m0 s5 l' _# K2 K6 E2.4 YARN 基本架构 31
+ m% @. S J, Q1 R$ c2.4.1 YARN基本组成结构 328 v9 _1 a( R: P$ h, Y
2.4.2 YARN通信协议 34 p' R" J* u" j# {4 m
2.5 YARN工作流程 351 F4 M$ `% A: h. S2 g* S
2.6 多角度理解YARN 36
2 F9 e) H% q- J, f* K9 I" J- H. _3 l2.6.1 并行编程 36
6 j/ r2 h" Y0 ^5 I4 O2.6.2 资源管理系统 36
2 P+ V, \% |% L4 n2.6.3 云计算 37
1 z9 s( F |% m; w h' _" i2.7 本书涉及内容 38
- U1 R5 ], }- W2.8 小结 387 ^ `/ m, o: J, T/ [& @
第二部分 YARN核心设计篇
' v& q; k2 J: C9 m- |第3章 YARN基础库 40
+ J9 f* J6 P( I. {8 n1 @- p1 }1 [: X3.1 概述 40
( @1 Z5 |1 g7 u5 G5 I) @3.2 第三方开源库 41
+ a# ^0 C, _) ]! S/ {/ |! F3.2.1 Protocol Buffers 41: ?2 m; H5 B$ H! I& D
3.2.2 Apache Avro 43
) V. x) L2 y: S( P3.3 底层通信库 466 e3 y+ O8 W5 q; j
3.3.1 RPC通信模型 46
3 V, A+ H2 P+ B/ U: F7 `$ t" E* I3.3.2 Hadoop RPC的特点概述 48- L! G! L4 p0 F
3.3.3 RPC总体架构 48 M [' G% P+ \: A
3.3.4 Hadoop RPC使用方法 497 |9 d- B9 V# {
3.3.5 Hadoop RPC类详解 516 n+ I- j) C9 s. P
3.3.6 Hadoop RPC参数调优 57
7 A3 b7 {" b) s# ~) f3.3.7 YARN RPC实现 57
* c4 @) h+ ?8 _5 }0 x3.3.8 YARN RPC应用实例 61$ ]! [" ]3 V- {; v" d3 |6 Q
3.4 服务库与事件库 658 v! o. I' g" Z$ ^# E2 W0 M! D7 W
3.4.1 服务库 66
p4 b0 l6 I0 y% f3.4.2 事件库 66
1 j$ w) G R( c0 [3.4.3 YARN服务库和事件库的使用方法 68' I: V, N- g3 ]4 [) y) e" _. o
3.4.4 事件驱动带来的变化 70
% i: \% a9 v& M% A0 X5 ?, s3.5 状态机库 724 U/ r. q+ o9 d' i, [! ~$ y
3.5.1 YARN状态转换方式 72
0 ?+ I, p, A+ g# d3.5.2 状态机类 73! ]2 s( W9 _( |
3.5.3 状态机的使用方法 73
" ~5 y! ~7 }- k2 _3.5.4 状态机可视化 76. z! {4 B9 @5 @( ?# k" t; x2 R- E/ a
3.6 源代码阅读引导 76
) n2 ^7 a$ v/ j/ h7 m6 J3.7 小结 77
3 z. {8 w( w4 m8 M3 Z3.8 问题讨论 777 W5 w1 J3 x; w: K
第4章 YARN应用程序设计方法 78
; f2 n6 h5 j+ q! g4.1 概述 783 T2 k9 G6 I7 v. v( o; Q
4.2 客户端设计 79
* j& {0 ]' E) {4.2.1 客户端编写流程 80
+ v; p1 m! q& p! Z2 d: ?4.2.2 客户端编程库 84* R5 I4 D Y& i
4.3 ApplicationMaster设计 84* {& U8 P9 a) \2 C
4.3.1 ApplicationMaster编写流程 84
4 y: U$ V, U. x5 ^9 Z4.3.2 ApplicationMaster编程库 92) \, h2 {! {, _( @. D- {
4.4 YARN 应用程序实例 95: A3 Y, V- H5 c* x$ ^" T% C
4.4.1 DistributedShell 95
8 g6 D9 f; p6 ?& s5 ^1 S0 C4.4.2 Unmanaged AM 99) h/ Q9 X9 \" r, o4 H1 H+ v
4.5 源代码阅读引导 1009 N9 h- P5 @" o( r3 h9 B) Z
4.6 小结 100
) d4 s% j: N( P+ Z% d4.7 问题讨论 100
6 p% i) a0 G# G5 Z) `) }第5章 ResourceManager剖析 102/ l2 c8 v" K0 r, i& B4 q W( T
5.1 概述 1026 }9 o5 m3 U, S8 J
5.1.1 ResourceManager基本职能 102
. V$ }2 P; j3 `9 ]5.1.2 ResourceManager内部架构 103
2 u. J+ H5 W; {9 s" D9 W. I; h5.1.3 ResourceManager事件与事件处理器 106
) m5 y. f) _" w4 W! w( n5.2 用户交互模块 108
0 U' n5 F, c1 V6 n: _0 s5.2.1 ClientRMService 108' k4 N+ I& H# f3 M# C, e d1 G
5.2.2 AdminService 109 q8 o' O$ u. Z5 H6 c% ^
5.3 ApplicationMaster管理 1090 {; c9 O8 C& Y- ~+ E- U2 f
5.4 NodeManager管理 112* n* ^: `+ s! S: X# ~: Y9 _
5.5 Application管理 113
; Y- F% b7 i6 I, x! n5.6 状态机管理 114& K8 v' o" C) z7 |; X; |/ e( J
5.6.1 RMApp状态机 115
0 N+ Y$ `! A$ i$ p& X8 e6 s) {" C; ?5.6.2 RMAppAttempt状态机 119% u. _& @4 T4 a& ]: x" k
5.6.3 RMContainer状态机 123$ |% x' O- ]0 w. \0 b4 \
5.6.4 RMNode状态机 127
( l" e c, G/ ]3 z# }5.7 几个常见行为分析 1290 a) f: U' T" v9 p1 r
5.7.1 启动ApplicationMaster 129& ]+ Q9 J4 e5 y8 M5 W6 }+ W& ]
5.7.2 申请与分配Container 1329 \, {: J- c N
5.7.3 杀死Application 134( R! p- F1 ~/ d5 \6 ~6 `7 K& d
5.7.4 Container超时 135
# \( p; {0 Q1 K: Q5.7.5 ApplicationMaster超时 138; S0 b# P3 k& W# U
5.7.6 NodeManager超时 138# w" a" @! h- o% Y
5.8 安全管理 139
+ L5 S6 N- W1 r' i5.8.1 术语介绍 139
- f8 {1 ]" P% P" m5.8.2 Hadoop认证机制 139/ }) _9 j& U0 P2 V; p
5.8.3 Hadoop授权机制 1426 _- N. Y9 ]0 Z+ l0 H! [: n1 B
5.9 容错机制 144
' H1 S; A+ {4 O, q1 f5.9.1 Hadoop HA基本框架 145
1 u9 n7 `, o5 A% J* o5.9.2 YARN HA实现 148 N: u* f, h: Z" x
5.10 源代码阅读引导 149& X: f# w% }( S2 l4 ~$ z
5.11 小结 151" E1 f0 F- E/ @# c' K; S
5.12 问题讨论 152
6 I# t( z8 R# _" T: `, E/ x第6章 资源调度器 153! h% n Z' D X3 U
6.1 资源调度器背景 153
+ p: T U6 n6 `! H% ?. g9 a5 @& G6.2 HOD调度器 154
& u9 t2 d% C Y" l6.2.1 Torque资源管理器 154& @# q2 J5 ?/ z* r1 I F
6.2.2 HOD作业调度 155
! n5 N/ u. Q" i; b6.3 YARN资源调度器的基本架构 157
: g1 K* v2 m: q( E- z6.3.1 基本架构 157
. |% ^6 u% p# r% k; N7 w2 x# h' [! s6.3.2 资源表示模型 160
) E9 x* q- R& m v# k( o6.3.3 资源调度模型 161
- [6 K9 Z: f9 a6.3.4 资源抢占模型 164
6 p0 p5 o* D( ]/ f+ m6.4 YARN层级队列管理机制 169
/ ^- ?5 M; E1 h% i- v4 y/ Q6.4.1 层级队列管理机制 169
0 y% S8 d6 f# j; G, _; x6.4.2 队列命名规则 171
. R Y0 c3 V2 d/ `1 k, _6 u; B6.5 Capacity Scheduler 172
4 p$ F9 u0 Z- S9 C7 s9 }2 i1 W* M6.5.1 Capacity Scheduler的功能 172
/ }) b( M& n0 {2 |; ] J6.5.2 Capacity Scheduler实现 176
5 w, U. T" C6 M# L6.6 Fair Scheduler 179
3 p4 @* V8 Q$ R6.6.1 Fair Scheduler功能介绍 180
+ m: n) Q. U( Y/ u6 u. `) v- {) r6.6.2 Fair Scheduler实现 182
6 Z. E) P& }; ]2 M0 I. e( I* p6.6.3 Fair Scheduler与Capacity Scheduler对比 183
! M2 E3 E& u7 F" T. P5 N1 A) `8 y0 j6.7 其他资源调度器介绍 184
2 R! `- N7 J) e6 \- Z$ U6.8 源代码阅读引导 185: t9 n6 @; c3 T& H+ t
6.9 小结 186 P; D. g! Q1 `: a4 M/ {0 K
6.10 问题讨论 187: J0 y5 { `, g. p# t h' H C
第7章 NodeManager剖析 188
8 ^3 w/ i& U7 Q0 w7.1 概述 188% Y# Z7 ]. E' X8 h% Z4 e) F+ ~
7.1.1 NodeManager基本职能 188
: B0 y* }# `, _# @0 E7.1.2 NodeManager内部架构 190% D9 F6 [# ]8 I, B
7.1.3 NodeManager事件与事件处理器 1934 G; q' N) j1 Q0 n# z& K, F
7.2 节点健康状况检测 194
3 F) d: E- p* I1 G0 t. m: V7.2.1 自定义Shell脚本 194
4 M4 ]/ p6 ] o7.2.2 检测磁盘损坏数目 196
) v) E U- @! O, o4 @7.3 分布式缓存机制 196
, r& k3 Y- D& K- W9 D# U4 A7.3.1 资源可见性与分类 198
/ u3 U# H0 C1 S9 T. u5 l* D# e' \5 m7.3.2 分布式缓存实现 200
& D3 N3 ?: L% a1 c; T4 z' [- ^7.4 目录结构管理 203
2 H7 Y8 F) X8 z1 P, l7.4.1 数据目录管理 2035 l2 T1 E1 P, e, | j$ o0 x
7.4.2 日志目录管理 2030 [/ w1 `1 p( A5 ~3 J3 l7 i% T
7.5 状态机管理 206
0 L5 |! |" l( ^4 I7.5.1 Application状态机 207 O3 |8 C* R# j/ y8 O
7.5.2 Container状态机 210
% I0 Y: S' \+ y% V& }- I7.5.3 LocalizedResource状态机 213
+ u h+ E5 ~# t/ E7 Q x ^7.6 Container生命周期剖析 214' ?; `8 P: \) s) y3 H
7.6.1 Container资源本地化 214* S& P4 c' `* P; _ D5 l
7.6.2 Container运行 218
6 {- V8 B) m: e7.6.3 Container资源清理 222
# R7 A6 H4 N6 V. G2 H) e' u7.7 资源隔离 224
) K0 b* J: t: z( l7 i' Z* x' I3 z) a! j% ?7.7.1 Cgroups介绍 224$ [* [, N! H# y4 @
7.7.2 内存资源隔离 2280 D# i: X5 R* V1 p9 Q
7.7.3 CPU资源隔离 230, u d! }0 s( l' M) [9 L) Y- {
7.8 源代码阅读引导 234
- f/ c. V% o# X8 V4 X4 f7.9 小结 235% X/ i$ |: g6 B! G" _
7.10 问题讨论 236
& }* k. ^# z( g第三部分 计算框架篇% w0 w9 a% {: Y {. M: O
第8章 离线计算框架MapReduce 238; G, ?7 o/ C3 c2 G8 I; }# J
8.1 概述 238& x6 ^. Z4 t r" |3 e
8.1.1 基本构成 238
- [: Q& R( ~0 c8 p, k+ B8.1.2 事件与事件处理器 240& Q9 u* t6 T* g5 D/ i+ d9 J( M! \
8.2 MapReduce客户端 241
# \+ x/ ~. K2 j4 Z( ~8.2.1 ApplicationClientProtocol协议 2424 b7 |1 I, j9 K$ Z
8.2.2 MRClientProtocol协议 243
2 s4 o) T8 y; _8.3 MRAppMaster工作流程 243
$ Q3 j1 Q2 \0 ]" Y m: U+ E& c8.4 MR作业生命周期及相关状态机 246
; O* V2 y Q1 z2 _8.4.1 MR作业生命周期 2463 A( E) C3 v; S u
8.4.2 Job状态机 249: Z; R" P/ f; h. ?
8.4.3 Task状态机 253
% @5 M: m: d) W T- ^8.4.4 TaskAttempt状态机 2559 S# o J+ p! k* R5 N0 J
8.5 资源申请与再分配 259
' b& T% x4 m) N6 I& b% m" E6 B8.5.1 资源申请 259
1 l$ j% Q9 {1 ~, {# m, m6 |2 T8.5.2 资源再分配 262
* a, I* C6 H1 w" e8 x; F8.6 Container启动与释放 263
' } O `9 n$ ~4 P8 B9 A8.7 推测执行机制 264
1 j7 A3 w/ {8 G3 ~6 J1 X& v' A8.7.1 算法介绍 265
7 O' r2 w' L2 ?7 a( C5 ?! R0 u3 `8.7.2 推测执行相关类 266
$ u8 s% j" C5 y/ e) w3 T. J {. d. R8.8 作业恢复 267- y7 E1 {4 W, ?5 I. e. b- x: k: O
8.9 数据处理引擎 269, Y3 P; t) m0 u- C" v0 g& O
8.10 历史作业管理器 2714 }" f0 c9 l9 f J! s0 [ K: x
8.11 MRv1与MRv2对比 2732 l! d, ~8 w0 x$ n d
8.11.1 MRv1 On YARN 2734 A9 t* _4 m4 A6 ^
8.11.2 MRv1与MRv2架构比较 274* j8 ]0 D2 x/ w; v0 T
8.11.3 MRv1与MRv2编程接口兼容性 274( V1 K" h( x7 D# m6 o r/ w
8.12 源代码阅读引导 275
# l5 V; u1 Y) S' Y8 p, [2 z8.13 小结 277/ ]& |7 q4 {: m# a) A/ n
8.14 问题讨论 277- T3 Q; b/ N: z& T n
第9章 DAG计算框架Tez 2780 y4 c7 I& K5 X5 N( I! Q
9.1 背景 278
6 y2 `0 k) d' l0 k+ B$ Q9.2 Tez数据处理引擎 281
) T' z' l7 R7 g+ d# q$ S' u1 h t3 b9.2.1 Tez编程模型 281. m$ j# q8 S0 Q# `
9.2.2 Tez数据处理引擎 2826 c @4 \. G" h3 Q& I
9.3 DAG Master实现 284
8 P5 X8 e8 ]5 b/ J9.3.1 DAG编程模型 2845 O* `/ M p1 e7 a, {2 s
9.3.2 MR到DAG转换 2864 t3 u$ V x- L
9.3.3 DAGAppMaster 288
! m( e" b p" x5 [; o' U6 j9.4 优化机制 2912 l8 f. k0 v {; k' e
9.4.1 当前YARN框架存在的问题 291: N ^3 ?) }) a3 g* E! H
9.4.2 Tez引入的优化技术 292" u) v# w' U3 w0 ?
9.5 Tez应用场景 292
4 [# R. e# p7 r6 d" u% p9.6 与其他系统比较 294: n* Q4 r1 ~2 a: b# L0 [& p
9.7 小结 295
3 W& v* D i( L8 h. L( Z第10章 实时/内存计算框架Storm/Spark 296
- v: ]1 G! b$ t+ `) l+ o- J( q4 N10.1 Hadoop MapReduce的短板 296
3 U+ E" q$ h n: Q$ `% b10.2 实时计算框架Storm 296% A0 K k6 p! n: B
10.2.1 Storm编程模型 297% b" I4 Z9 ^0 }: r) F( g8 A/ i
10.2.2 Storm基本架构 302 S; p: Y' X4 m E
10.2.3 Storm On YARN 304* a# A% l9 K5 G' K
10.3 内存计算框架Spark 3074 |* n3 d. ]' p" b" k1 n `$ [
10.3.1 Spark编程模型 308
- k$ [( P) h0 u. A. I! s10.3.2 Spark基本架构 312
1 h b5 h* j/ Z7 W7 ?5 Q. N10.3.3 Spark On YARN 316
7 ?5 E3 v8 X: o" H* O; U$ I) ^: ?10.3.4 Spark/Storm On YARN比较 3174 O) |6 _2 L1 U4 x" _9 r$ {
10.4 小结 317
~' r5 g& G) J8 U9 A第四部分 高级篇
) S9 a' ]3 w( c' J; l( l第11章 Facebook Corona剖析 320
5 A" p5 M% I9 ~/ C11.1 概述 320
- \! _9 \* e, i; f/ D11.1.1 Corona的基本架构 320) F7 C# n3 U% E. f( R. ^
11.1.2 Corona的RPC协议与序列化框架 322
& d+ @9 J+ m5 s5 y" w1 I* \11.2 Corona设计特点 323, ?2 p1 x' M, A
11.2.1 推式网络通信模型 323+ _# T/ E% P5 T5 L$ k6 t4 ~' v8 L
11.2.2 基于Hadoop 0.20版本 324
( X1 W' Z n2 F$ ^) z' {$ U1 _0 s! ^$ I11.2.3 使用Thrift 3248 u, `4 Z" \) J7 i( X9 |- Y+ M5 H
11.2.4 深度集成Fair Scheduler 324- O M6 {; e6 E7 O) G0 p, E( W
11.3 工作流程介绍 324
& h; I7 K+ P d* M+ K% E& C11.3.1 作业提交 3253 e5 v3 _) P! @9 c
11.3.2 资源申请与任务启动 326* P& u( H4 L8 l: \
11.4 主要模块介绍 327
, A9 G* B1 b+ X1 Y. N( V11.4.1 ClusterManager 3273 C& ^# o, g. r, m/ @
11.4.2 CoronaJobTracker 330
2 n6 z" Z+ e R4 H11.4.3 CoronaTaskTracker 333
1 c. ` A2 J9 \3 \$ L2 E# F' O6 E$ X11.5 小结 335
& l, E1 F) U! U( d. h& O第12章 Apache Mesos剖析 336
/ ^/ D0 d6 l6 x/ L12.1 概述 3363 [! s" ?: h/ y! E* X4 c" `' X% j
12.2 底层网络通信库 337
$ g; v% O$ O3 R- H; P- {12.2.1 libprocess基本架构 338
4 u# }5 @) i! S/ Y& `9 l8 Q b12.2.2 一个简单示例 3389 Z( d0 e% s" v$ J; U# j
12.3 Mesos服务 340
4 W2 Z' R7 f2 T; F- j12.3.1 SchedulerProcess 341
6 R" I; R8 p3 S; `" k4 S0 C12.3.2 Mesos Master 3425 F; E- q7 e2 o! s: i
12.3.3 Mesos Slave 343
. A' q# L! L2 i5 g6 q* V12.3.4 ExecutorProcess 343
8 b3 L$ x5 Q& C5 h12.4 Mesos工作流程 344
; y' u9 U$ T8 \* U; u e12.4.1 框架注册过程 3443 Z: m O+ X1 Q& f4 [% s5 O
12.4.2 Framework Executor注册过程 345
! c/ b# u+ t- F8 e+ T. I12.4.3 资源分配到任务运行过程 3454 M7 m) |, @/ v4 y
12.4.4 任务启动过程 3471 j. G2 ]! `1 H$ ^; ~: }
12.4.5 任务状态更新过程 347/ q: v1 U# V. g6 `/ m, q
12.5 Mesos资源分配策略 3486 r$ Q" S. c d
12.5.1 Mesos资源分配框架 349
0 W4 h+ ^; ^, I' t$ a5 F. _12.5.2 Mesos资源分配算法 349- j& V* i3 A3 s' I
12.6 Mesos容错机制 350( ?, G- T J" |! }9 @
12.6.1 Mesos Master容错 350, k4 e' c3 u) ]
12.6.2 Mesos Slave容错 351. G; ?; @! E1 W" j: r1 ]) w5 k' V
12.7 Mesos应用实例 3528 @) M4 K" H4 Z( p0 ]" W$ e
12.7.1 Hadoop On Mesos 352 L& g' \$ H4 l1 T- s9 }
12.7.2 Storm On Mesos 353- W4 g: E( C" Z% k6 T" p! ]& D
12.8 Mesos与YARN对比 354
( a% F$ I& ]5 O- ~' C. R12.9 小结 3554 C3 E( H9 k- ~7 \/ b' F
第13章 YARN总结与发展趋势 356* N/ c% G* F* O" s
13.1 资源管理系统设计动机 3564 g8 s2 _8 y; N f" H, |
13.2 资源管理系统架构演化 3578 d5 g9 \; [# {7 |8 E, b- Y
13.2.1 集中式架构 357, y; G5 B/ r u( L' Y/ t
13.2.2 双层调度架构 358- c( {: `! u% {* l- i
13.2.3 共享状态架构 358
( k3 W$ M0 B, V5 B" u13.3 YARN发展趋势 359% q; O; i' M2 X0 j
13.3.1 YARN自身的完善 3593 M* Z( w( b! b' Y
13.3.2 以YARN为核心的生态系统 361
: h, l% j- ^0 V) Y# h, h13.3.3 YARN周边工具的完善 363, m. [8 z, m( I5 \) q
13.4 小结 3632 F! Q O9 a w3 O
附录A YARN安装指南 3642 ^+ h: O8 @) R% p# F
附录B YARN配置参数介绍 367
; i+ j3 l% d6 ?& N附录C Hadoop Shell命令介绍 371
: A9 j0 W& N0 z% ~: ^) y6 `4 ]! n附录D 参考资料 374* z1 j4 G1 T' E" S$ h c
+ ^' d7 K( W' e( X6 F5 Y4 F) Z8 \/ t% G+ L7 f, x e
电子书优惠获取地址:《Hadoop技术内幕:深入解析YARN架构设计与实现原理》
4 @) G) b! v$ g) P& t6 h( y4 Y, |* Y/ ~
|
|