|
java自学网(www.javazx.com)-java论坛,java电子书推荐:《Hadoop技术内幕:深入解析YARN架构设计与实现原理》
8 ]) a( c* t$ h4 r0 O( b D5 e& c9 ejava电子书推荐理由:本书从应用角度系统讲解了YARN的基本库和组件用法、应用程序设计方法、YARN上流行的各种计算框架(MapReduce、Tez、Storm、Spark),以及多个类YARN的开源资源管理系统(Corona和Mesos);从源代码角度深入分析YARN的设计理念与基本架构、各个组件的实现原理,以及各种计算框架的实现细节。/ A" z% h. o8 @1 @6 G
% i4 l( E H% S- b& y1 X. }
+ l/ T; S- S( a1 K( a/ x
作者:董西成 著0 X& y, Y/ N( n, H) U3 ~
出版社:机械工业出版社
8 y5 ~+ a) f- d* R, T4 {6 ?出版时间:2013年12月 * e, @3 v' X& q3 a( k, R
- a1 R4 P) m q( B j" ]9 W) z" O" u. v3 u% Y8 A
java电子书目录:
% g3 V' s! b0 ]9 S6 H& p5 X第一部分 准备篇
3 L/ y3 k- ^7 T8 j9 C7 g" ]# F第1章 环境准备 2
* N: e* L9 t5 z& v$ I0 U. x1.1 准备学习环境 2
' T0 I2 d1 e6 s; K1.1.1 基础软件下载 2
/ h+ F6 N& E4 H3 P; b. z/ i+ \1.1.2 如何准备Linux环境 3# o6 C4 G. L1 p1 e4 X' ]
1.2 获取Hadoop源代码 5
9 f2 x/ O" V+ T; s1.3 搭建Hadoop源代码阅读环境 5
5 g6 c6 |" \. P) T- M1.3.1 创建Hadoop工程 5
& y5 i) N W3 R& N; j+ Z1.3.2 Hadoop源代码阅读技巧 8$ I b j( L# j" R
1.4 Hadoop源代码组织结构 109 S6 ?8 K! {+ H* }
1.5 Hadoop初体验 12
) U+ Y2 K6 b" \9 a* d5 L1.5.1 搭建Hadoop环境 129 w; u. f. @+ S' ~: D! A
1.5.2 Hadoop Shell介绍 15: g0 T, g( t; q& e
1.6 编译及调试Hadoop源代码 16
* n8 p- [/ X8 J- X6 Z8 R1.6.1 编译Hadoop源代码 179 \; o% D v5 |% r5 ^. x4 C; F5 }
1.6.2 调试Hadoop源代码 18( @9 j. j, |& W9 b2 O0 I2 t
1.7 小结 207 r" {' [6 g$ @- w# V, l& D
第2章 YARN设计理念与基本架构 21
! Q; m' A3 s/ ~5 M2 J5 E6 ^1 S& u2.1 YARN产生背景 210 }. @% Z! a" \; L I* R' q
2.1.1 MRv1的局限性 21% V5 z1 ?* b8 m) H: }$ W. ]. V& r, P
2.1.2 轻量级弹性计算平台 22* o# h1 F+ _! ~
2.2 Hadoop基础知识 23
) o# R+ t. k; S1 I. y+ r' m/ Z2 L2.2.1 术语解释 23
% m5 V# r* L1 v, M2 ~2.2.2 Hadoop版本变迁 25
, ~' V8 M, O* c) u, |# c# I2.3 YARN基本设计思想 290 H1 ]+ J. z) J3 M5 t
2.3.1 基本框架对比 290 j. Z2 G; X! v$ U' n! q( }
2.3.2 编程模型对比 30
/ Z6 I- C! ]. p' H2 ]! P2.4 YARN 基本架构 31% ]0 j9 L, s t. S; F8 Y3 E. m! K
2.4.1 YARN基本组成结构 32
5 O) Q/ @7 _. f9 Y& h2.4.2 YARN通信协议 34& m4 e0 b- C: i3 B3 n( `5 T
2.5 YARN工作流程 35
2 ?5 I- S; k$ M& v) z! Q2.6 多角度理解YARN 36
, D/ a; k' ~$ x- b/ w: r6 X, N2.6.1 并行编程 36
2 ? w* d4 Y) w2.6.2 资源管理系统 36, w, O+ t/ b9 C: y3 |, K
2.6.3 云计算 37
5 P! E" V( [9 z5 S2.7 本书涉及内容 38
# t" p. C9 o! p: F+ y4 b0 z# C2.8 小结 38
4 F) p$ X0 r& @2 [# n第二部分 YARN核心设计篇" h/ n% E4 A$ ?
第3章 YARN基础库 408 o. O9 @# ^0 N2 k; ?# T: J; Z. S
3.1 概述 40. O: l# C6 u% j) g3 ^
3.2 第三方开源库 41
7 \$ Q2 }! u7 S3.2.1 Protocol Buffers 41
4 c; D* j& R* _; e* }4 @3.2.2 Apache Avro 43
4 F8 U7 ^' v( f6 ?" n! l% v3 s3.3 底层通信库 46
+ y* S1 d4 Y- l4 t3.3.1 RPC通信模型 46. d. F9 `( H4 Z2 x d' N( J
3.3.2 Hadoop RPC的特点概述 48
1 T& x8 x" x+ M2 Y3.3.3 RPC总体架构 48$ L- T# C/ T) A. x9 K
3.3.4 Hadoop RPC使用方法 499 U5 U- ~- k0 ?( s. @
3.3.5 Hadoop RPC类详解 51
% |8 D& U# c. a/ [5 E% v, ]1 q" @3.3.6 Hadoop RPC参数调优 57" j' G/ Y4 g' d& \) y
3.3.7 YARN RPC实现 57
) }! D; H* |( G2 ?$ _) }1 p3.3.8 YARN RPC应用实例 61
, ?6 P4 X- e( H2 m. j' o5 R3.4 服务库与事件库 65: }6 h3 o0 v q: D1 R" ]
3.4.1 服务库 66: \7 \5 V/ F) a8 a3 c$ B
3.4.2 事件库 66( d1 h- O- n7 Q& W+ a2 {) A* B4 j
3.4.3 YARN服务库和事件库的使用方法 68; t. S* S# |2 y# _5 x0 d6 ~. E
3.4.4 事件驱动带来的变化 70$ M) v$ q& ?. X+ ^( s" w3 v
3.5 状态机库 72
' n j0 q6 `, j7 b+ X" s3.5.1 YARN状态转换方式 72
- U! ]6 e4 p* m3 X+ [" Q3.5.2 状态机类 73$ v' J9 I, y) o E, h9 \* k* A4 ^
3.5.3 状态机的使用方法 73
* G/ y1 s4 T& ?# t g1 U3.5.4 状态机可视化 767 l6 Z; W9 T/ w2 {
3.6 源代码阅读引导 76
& f8 q( P- \' c' Q2 o2 r5 B4 P3.7 小结 77
* w$ O% F6 j! T. h5 e5 N3.8 问题讨论 77% B* E- \# P) u
第4章 YARN应用程序设计方法 78
2 Z' N# K+ [8 ~4.1 概述 78
9 F X$ ?1 S9 Z# ~9 D4.2 客户端设计 79
+ y' s" P% e- i) r0 y' I) S- a4.2.1 客户端编写流程 80
) T9 X7 K! ]" b' d! `9 U4.2.2 客户端编程库 84
; X" d: o* j: h# f0 _4 ]4.3 ApplicationMaster设计 84- k8 i* G5 T8 h9 u) z( ?* }* ?/ C
4.3.1 ApplicationMaster编写流程 84
/ m5 W0 @1 w; C0 }9 U) N4.3.2 ApplicationMaster编程库 92! w4 Y: {& m0 |+ t( Z* M& v2 o
4.4 YARN 应用程序实例 952 e3 O' l. `( h1 B& E9 _/ s" {) @
4.4.1 DistributedShell 95& r% Q! Y' a1 B& o3 E/ G2 L
4.4.2 Unmanaged AM 99
7 y0 q+ K4 ~; L2 _4 Z0 B4.5 源代码阅读引导 1005 i* J `, u' g& { x5 K F3 ^7 V; Y
4.6 小结 100, w/ G# H3 J' ~
4.7 问题讨论 100$ V" q7 J, i* O( ^8 O9 b( u$ ? I
第5章 ResourceManager剖析 102
. u6 G0 ], `, ~7 k5.1 概述 102
* R7 W3 a v, P5.1.1 ResourceManager基本职能 102
( Z' G$ r6 E T3 S B5.1.2 ResourceManager内部架构 103
# }& e& _8 @) d5.1.3 ResourceManager事件与事件处理器 106, {. i* E" R/ Q C) N- ^- j) i
5.2 用户交互模块 108; t$ ^& Y1 X! l1 b
5.2.1 ClientRMService 108" A9 ~/ n! ^9 C( t
5.2.2 AdminService 1091 f" u, @1 L7 m6 @# @* X( Q
5.3 ApplicationMaster管理 109
2 b# @" {4 Z2 t7 d+ \: N5.4 NodeManager管理 112
, L3 a R' S. r7 G( |9 S5.5 Application管理 113
1 e8 i( ]$ S* u$ M- g: T# K5.6 状态机管理 1149 r) Q' [/ M4 d/ Z' e7 q
5.6.1 RMApp状态机 115! I3 v. ]8 t' l2 m# L
5.6.2 RMAppAttempt状态机 119) x4 A: D( i- Q2 k
5.6.3 RMContainer状态机 123% D Z9 Z/ S: a' ?
5.6.4 RMNode状态机 127
" x8 _: n6 ]- p/ F' ?0 {# e5.7 几个常见行为分析 1291 b: W) w1 b; j4 h" x
5.7.1 启动ApplicationMaster 129' S1 b6 i( }" L2 F( ~, k
5.7.2 申请与分配Container 132
1 v# P7 u: Z4 E% L3 e6 ?! ]. [: B5.7.3 杀死Application 134
# m" _$ L2 o8 Z) t: Z9 v5.7.4 Container超时 1352 R! g& r; L) B* p/ F' f& w
5.7.5 ApplicationMaster超时 138 e& f* S3 s, }. k$ R T' n
5.7.6 NodeManager超时 138( q! u5 e- j8 q: ^2 C% n7 s! R
5.8 安全管理 139
) Z2 }& [& J0 q5.8.1 术语介绍 1391 O2 o2 U6 p6 U/ l9 `
5.8.2 Hadoop认证机制 139# \& B$ R) f8 J/ K4 A( n
5.8.3 Hadoop授权机制 142: u0 \! G) r) {8 \. @+ ^ t
5.9 容错机制 1442 l5 x; A2 D( j
5.9.1 Hadoop HA基本框架 145) ^. D& m. q2 ^* z1 Q) P; Q
5.9.2 YARN HA实现 148
+ w8 k! O4 H ^; h* ]( a1 }3 U5.10 源代码阅读引导 149
0 ^4 ~) _; ]5 ^2 s) x2 ]' M5.11 小结 151
+ e. ]# k1 g2 {# p5.12 问题讨论 152
# K" B) D" V8 ^ L# z+ ?第6章 资源调度器 153" Y# u0 }6 e, K
6.1 资源调度器背景 153/ O. i: A2 Z6 P, P o& x
6.2 HOD调度器 154
, J, X7 s' q3 ^( b, N3 J( `/ h6.2.1 Torque资源管理器 154
: Q% Z, N& b2 t. }: z- g% |6.2.2 HOD作业调度 155
7 I6 [3 U5 R9 \' y7 D) W% R6.3 YARN资源调度器的基本架构 1572 x" A7 g* k# ~6 [% v
6.3.1 基本架构 157
% z5 U. B5 w" T0 D! A- x+ i+ O) `6.3.2 资源表示模型 160% J: P8 O/ c( a
6.3.3 资源调度模型 161
# o0 E, u b2 |+ u6.3.4 资源抢占模型 164
) ~9 |0 s9 B& I* y0 g% E6.4 YARN层级队列管理机制 169
, M( |! \ M4 S; G1 w: n* k6.4.1 层级队列管理机制 169
' Z% k6 _; L# y2 |+ v+ J% b6.4.2 队列命名规则 1716 ^) s* ]4 F7 i N. ?
6.5 Capacity Scheduler 172& g( w1 Y) a. Z& U) S( V+ z
6.5.1 Capacity Scheduler的功能 172
* z* j" J. r6 K8 j: d ?6.5.2 Capacity Scheduler实现 176# }% ?! s/ w2 v
6.6 Fair Scheduler 179
9 W9 P- [. J8 l/ D9 a6.6.1 Fair Scheduler功能介绍 1806 T6 i6 p" t" x8 X2 W2 b
6.6.2 Fair Scheduler实现 1829 K( v! ?. [8 y* o
6.6.3 Fair Scheduler与Capacity Scheduler对比 183
, L' ^! r; d" U( p/ P6.7 其他资源调度器介绍 184
$ D; \9 ?' e* W0 g6 B( s8 y. j6.8 源代码阅读引导 185
$ Z$ v# @& u# t9 c6.9 小结 1860 w; W& S( ?2 ]2 O
6.10 问题讨论 187
* n# J" d% w5 J4 E' X2 H第7章 NodeManager剖析 188
# n$ I. s5 P) q5 @# t7.1 概述 188
% H4 ^) O2 x7 _) @, w$ N0 `, e2 d7.1.1 NodeManager基本职能 188
1 G7 R: s/ M4 B4 }+ d- I7.1.2 NodeManager内部架构 1904 p) H. N! M; m* z9 S6 v( S; ?
7.1.3 NodeManager事件与事件处理器 193
9 y: S8 C! Z6 j% K" f7.2 节点健康状况检测 194 z& B, p2 v: A* X
7.2.1 自定义Shell脚本 194
' e) K4 ?! ^" r& P2 }5 |8 @7.2.2 检测磁盘损坏数目 196$ N' z6 b' \/ `( T+ O8 w: d
7.3 分布式缓存机制 196
0 ~: L! J. t @4 d( C1 I. _2 x9 k7.3.1 资源可见性与分类 198) [4 N/ X5 J! \6 `
7.3.2 分布式缓存实现 200! M5 z0 Y9 W# r' C/ e9 n" N
7.4 目录结构管理 203
; l# B6 ]; } n7.4.1 数据目录管理 2039 V7 A) d$ ?$ Y$ T5 W
7.4.2 日志目录管理 203
* j* y8 Z. D* X( g' h( f, r, ?4 p3 ^7.5 状态机管理 206
M$ x8 |6 { w6 v7.5.1 Application状态机 207
( E2 @. }- G9 J2 ?! ~. W5 t( j7.5.2 Container状态机 210
0 {# ^& ^! A3 a7.5.3 LocalizedResource状态机 2134 C1 m" o. O; e V3 b
7.6 Container生命周期剖析 214' U. g* s4 q0 h5 ?$ X' {8 t
7.6.1 Container资源本地化 214
( y6 k: E3 I ]6 h# D; a7.6.2 Container运行 218
( {% i" D4 n( E) i h" F9 V7.6.3 Container资源清理 222
3 p! l. u3 F5 C0 A+ i. w" S7.7 资源隔离 224! U) ~: [6 M$ O4 y# @+ \
7.7.1 Cgroups介绍 224
( _) Z* d; i- e# G9 r! M9 p' a9 [7.7.2 内存资源隔离 2287 a1 A$ G% j1 D: F) a7 y2 K
7.7.3 CPU资源隔离 230# w; R* }; }6 }- R
7.8 源代码阅读引导 234
# B1 S. U4 k4 k! C: l7.9 小结 235* i% \4 ~1 i' p0 e. G' |5 Z4 k
7.10 问题讨论 236
6 T# _4 {' ^* X' ?9 ~4 J第三部分 计算框架篇
* ~/ @9 D! u8 O5 h2 \; g/ L第8章 离线计算框架MapReduce 238
' f. i: c: A7 [+ N: T8.1 概述 238/ U8 |: F# f+ j
8.1.1 基本构成 2383 L0 c$ i3 B& v
8.1.2 事件与事件处理器 240
) {5 j+ t: {2 N8 F2 V2 N$ E8.2 MapReduce客户端 241$ Y _ a" S' H A
8.2.1 ApplicationClientProtocol协议 242. _$ U5 R8 G) @- L5 }1 C% |+ N
8.2.2 MRClientProtocol协议 243
( L* L" \: g2 T9 T; }8 f8.3 MRAppMaster工作流程 243
4 Y# P, n- U' H6 }/ ?, b8.4 MR作业生命周期及相关状态机 246
3 R' [6 I2 E' t8.4.1 MR作业生命周期 246
2 |2 Y( T% Y& v5 {* u8 c. f8.4.2 Job状态机 249% ~, e; ?, W# H0 t! w) L" X S
8.4.3 Task状态机 2531 f- U7 x D$ @% \. z
8.4.4 TaskAttempt状态机 255
+ C/ U5 A& m6 J5 ~8.5 资源申请与再分配 259
6 z# y1 r2 y- {8 D8.5.1 资源申请 259
* D+ X" t6 e. D; a. n& `( @- N# X8.5.2 资源再分配 2626 i$ O9 G# E' h! J* b$ w
8.6 Container启动与释放 263
+ ?% V2 @" p6 c0 {8.7 推测执行机制 2644 N7 ^' w+ O( `! y; t' K+ M e
8.7.1 算法介绍 2657 y# w# }) F! N+ \& M/ E3 V1 J% Y
8.7.2 推测执行相关类 266
# i9 [) N2 E, H! s9 [8.8 作业恢复 267
8 u) h% \$ b5 u7 Y$ @! K. i3 h8.9 数据处理引擎 269
+ j7 O! o8 p9 D8.10 历史作业管理器 271
- u% l1 U; c9 x& p& S8.11 MRv1与MRv2对比 273$ ]; v4 x9 ^0 C# i
8.11.1 MRv1 On YARN 273
: _. S; b7 F: b8 ]$ J+ O0 L/ R8.11.2 MRv1与MRv2架构比较 274
# U* R" H% ~- ?- @8.11.3 MRv1与MRv2编程接口兼容性 274
. V! A* g% s4 M( w' O/ `& W* Q8.12 源代码阅读引导 2755 R# e+ H. X- i0 j2 E; t1 X
8.13 小结 277
' Q! o: A8 _6 x: o: f8.14 问题讨论 2776 b9 W0 x; M+ O) w5 e& h j
第9章 DAG计算框架Tez 2789 Y, A( y8 {. t* r
9.1 背景 278" F* s3 j8 J) [& _
9.2 Tez数据处理引擎 281
8 U) K2 C: x4 R! l0 S" v) E: ^2 `, t9.2.1 Tez编程模型 281
8 F- \& E. y( M9 t* o9.2.2 Tez数据处理引擎 282
+ k l9 j8 y3 d; {1 b6 X9.3 DAG Master实现 284
3 G a d9 D9 v4 n( Y9.3.1 DAG编程模型 2848 p. J" n% m) q1 r
9.3.2 MR到DAG转换 286# p A8 i# @# r
9.3.3 DAGAppMaster 288, k4 n% t4 T( Z8 @/ {
9.4 优化机制 291, }% L9 R3 }6 v' j' z
9.4.1 当前YARN框架存在的问题 291
, Y) T7 A* A( S5 f( {$ N9.4.2 Tez引入的优化技术 292
* q& D9 _- Y C4 V9.5 Tez应用场景 292
1 n( s# S! [4 A) @9.6 与其他系统比较 294
4 u& u4 D% ?' Y, M8 |: J' ?9.7 小结 295% q# l. x6 S, y* c$ |0 d ]
第10章 实时/内存计算框架Storm/Spark 296
; A! W" k% A/ p10.1 Hadoop MapReduce的短板 296+ h4 m& [. r4 w0 b5 D5 V
10.2 实时计算框架Storm 296/ _" `4 R% ~" E2 a& x0 g6 K$ z
10.2.1 Storm编程模型 297- {; @! S( Y/ n9 K+ ~$ R) c: @
10.2.2 Storm基本架构 302
/ l* u' o- Q! W10.2.3 Storm On YARN 304
6 @8 Y. @( ~3 k! a: E1 G$ t10.3 内存计算框架Spark 307) @, |- q3 s) P9 P5 o2 P
10.3.1 Spark编程模型 308
4 Y- x0 G) k9 A& r0 d' ^) V10.3.2 Spark基本架构 312
( w6 `2 k5 f8 u9 A, r' Q10.3.3 Spark On YARN 316# _% k& x6 R0 ]
10.3.4 Spark/Storm On YARN比较 317
- P- Y8 K: w! {10.4 小结 3172 ]. D0 }5 b( H: g
第四部分 高级篇! v$ k3 x. T. R# A" F: l
第11章 Facebook Corona剖析 320
) c7 e# u2 q" @* k1 D11.1 概述 320
! ?0 o3 B4 w# n$ r p& }" m5 B7 p9 v11.1.1 Corona的基本架构 320
7 Y" F* ` n: F- a' B/ q7 f& E: T0 ^11.1.2 Corona的RPC协议与序列化框架 322$ j5 E$ q. G/ ]9 Y0 L
11.2 Corona设计特点 323
+ d: R% S1 R2 m' n, t11.2.1 推式网络通信模型 323* A+ n( d4 O5 A( `- y" ]
11.2.2 基于Hadoop 0.20版本 324' {+ |" @; {0 ~( B, U T
11.2.3 使用Thrift 324& t9 j# G. T6 ~. W% u
11.2.4 深度集成Fair Scheduler 324 g4 J; R( a Y ^& c/ |, X
11.3 工作流程介绍 324* i. Y. q( c- U, j/ B# e9 }
11.3.1 作业提交 325/ X; H9 {& [$ a
11.3.2 资源申请与任务启动 326
' P* S8 P t5 \* W* m9 b# @11.4 主要模块介绍 327
# ~% i! h; P- |# H( H11.4.1 ClusterManager 327
0 a1 x9 g( u) m' {3 n1 x/ f7 n% ~11.4.2 CoronaJobTracker 330
- ^0 i4 T3 @+ d3 v: z4 s11.4.3 CoronaTaskTracker 333
: z& q+ ~$ U7 ?11.5 小结 3359 B& J) w; E1 R$ A* A+ {, ]& a
第12章 Apache Mesos剖析 336
& ]+ l" l o w! c! ^12.1 概述 336$ F2 g! {" T2 w6 W$ P
12.2 底层网络通信库 337
. s$ J+ t; I& V F3 u, O" S& ~12.2.1 libprocess基本架构 338
" o. m4 E' z% ]& I. |0 d0 b12.2.2 一个简单示例 3381 w" v" J6 ?) y
12.3 Mesos服务 3406 p5 j+ @) a) z2 A+ V6 D. r
12.3.1 SchedulerProcess 341
, ~1 B& M& p6 T12.3.2 Mesos Master 342
. b; ?* T( e& G# M+ y6 e12.3.3 Mesos Slave 343
7 J/ ?& I# u4 m) ~6 A12.3.4 ExecutorProcess 343* o5 A; n+ X6 ~
12.4 Mesos工作流程 344
5 L: |$ h8 A5 M) w12.4.1 框架注册过程 344 Y* I: R! H% J6 Z( d9 ^
12.4.2 Framework Executor注册过程 345
. |+ h) [$ I# C. Z7 E12.4.3 资源分配到任务运行过程 3455 n, e' c# h3 E$ h+ t/ V
12.4.4 任务启动过程 347' G( S3 D6 r& E& K
12.4.5 任务状态更新过程 347: Q8 G: j7 b0 J% L ]# Z, t. }4 B
12.5 Mesos资源分配策略 348
& D9 ]4 e9 Z! ?12.5.1 Mesos资源分配框架 349
1 _ |4 G" V# @! M3 p5 {- b7 `12.5.2 Mesos资源分配算法 349
) G) h3 [* c1 n8 d' v- t12.6 Mesos容错机制 350" i* e4 m p" T* x! m' G5 c
12.6.1 Mesos Master容错 350 U6 O1 }% v% r
12.6.2 Mesos Slave容错 351, D/ e' C4 q& k" ]* w, u G
12.7 Mesos应用实例 352
: a4 b6 X! i4 _) w12.7.1 Hadoop On Mesos 352) t5 B1 C' d; o, o# P" v
12.7.2 Storm On Mesos 353
; {( w# S; V# b, P12.8 Mesos与YARN对比 354% E+ p# L2 }6 w
12.9 小结 355
" j; N" {, B; ~8 A第13章 YARN总结与发展趋势 3569 ^ n, I! [8 ^3 H6 l% L" B
13.1 资源管理系统设计动机 356# V ]! g' h# f0 m
13.2 资源管理系统架构演化 357; N- C7 i. l- h) K
13.2.1 集中式架构 357
& E3 I0 i( g3 N5 K; z13.2.2 双层调度架构 358
3 ~4 w/ x9 O! N13.2.3 共享状态架构 358
r& p5 F; `7 N9 Z4 r& Q13.3 YARN发展趋势 359& L: t$ Z* _; C5 E8 X, U& R' F
13.3.1 YARN自身的完善 359; @$ [8 ^$ i3 w2 n
13.3.2 以YARN为核心的生态系统 3617 M* d( ?. u& B) h* @
13.3.3 YARN周边工具的完善 3632 d/ T/ J/ h7 {- m4 C5 F7 c2 q
13.4 小结 363" O$ H# B# W3 v+ f
附录A YARN安装指南 3644 [9 v' s+ i3 q& `' E6 S5 A
附录B YARN配置参数介绍 3672 ~( `. V, }4 _1 `. p: |# \
附录C Hadoop Shell命令介绍 371 l4 A- K7 o- E8 u' }3 l
附录D 参考资料 374
9 I ?2 D: B6 j+ B' ~ [# B. j$ u$ f2 ^6 [
# T$ ]. Q9 G& w! ?: j电子书优惠获取地址:《Hadoop技术内幕:深入解析YARN架构设计与实现原理》
8 m& c9 g: Q, l M, g1 _. G0 I7 @' ?
|
|