|
java自学网(www.javazx.com)-java论坛,java电子书推荐:《Hadoop技术内幕:深入解析YARN架构设计与实现原理》
$ ?, U" n+ u) O7 R9 Z9 U( Ljava电子书推荐理由:本书从应用角度系统讲解了YARN的基本库和组件用法、应用程序设计方法、YARN上流行的各种计算框架(MapReduce、Tez、Storm、Spark),以及多个类YARN的开源资源管理系统(Corona和Mesos);从源代码角度深入分析YARN的设计理念与基本架构、各个组件的实现原理,以及各种计算框架的实现细节。( D# R6 f0 L x- U/ W
0 {+ Q* G8 K S" P
) I$ Z& P+ v4 b作者:董西成 著
' j1 k+ ]5 m a3 i! R出版社:机械工业出版社' X7 U h0 N/ W2 _! c% J5 S
出版时间:2013年12月
. s1 g/ r3 ~. |9 e' l9 x& s
" M# a+ `3 W$ D+ d& F( \
. w9 |; B# z' X2 B$ t/ w9 ~ k. gjava电子书目录:6 v2 I& j% g6 Q4 X x0 z' y
第一部分 准备篇
6 J! Z6 L7 B7 F/ s4 f9 t9 g0 q第1章 环境准备 2) C! V! s2 N2 I2 E+ W+ n
1.1 准备学习环境 2
; i5 r0 h; m7 k9 a/ W; W1 M {1.1.1 基础软件下载 2
( j5 F% O' Y) t: w% C" p7 y1 ~1.1.2 如何准备Linux环境 3, \- C4 H& y1 O7 Z8 o3 c x
1.2 获取Hadoop源代码 5
: |) v r, ^& r/ O3 ~1.3 搭建Hadoop源代码阅读环境 5
4 L; n% y3 ~" M+ {0 K/ A5 y. z1.3.1 创建Hadoop工程 5
" w+ j) M0 s$ U% U o" Q% w# Z* {1.3.2 Hadoop源代码阅读技巧 8
. O( J+ p; c+ b- Q$ y, g1.4 Hadoop源代码组织结构 10/ T' x, m! G0 v2 `5 T
1.5 Hadoop初体验 12, j( J% |7 c; [( G1 d
1.5.1 搭建Hadoop环境 12, `) a6 n. [6 q; U- y$ ?# D, Q
1.5.2 Hadoop Shell介绍 15
' G4 g% r3 Q* e1.6 编译及调试Hadoop源代码 16
H+ t2 Y" a4 t" n r* _1.6.1 编译Hadoop源代码 17- ~- V/ b& u) ~) ?$ v+ M
1.6.2 调试Hadoop源代码 18
" Y2 Z6 r# F1 o1 b v! w% m4 R% F1.7 小结 20
, N _1 p& ^% E- }# O+ F第2章 YARN设计理念与基本架构 21
9 d; R8 e& Q: w2.1 YARN产生背景 21; v0 e/ m+ P+ T0 y! S) P/ c
2.1.1 MRv1的局限性 21) {, n% E/ x+ x& W
2.1.2 轻量级弹性计算平台 22
$ ^. ?& j8 w+ O3 D* q4 E- M2.2 Hadoop基础知识 23- ?1 V6 `. `* t- m+ p
2.2.1 术语解释 23
) d. b$ h9 Z; Y8 B- u$ ~5 k2.2.2 Hadoop版本变迁 25
& \0 `2 h4 s) O! _2.3 YARN基本设计思想 299 K, A' g2 O; ?
2.3.1 基本框架对比 29
' h2 S v* b/ q% P' {- l V2.3.2 编程模型对比 30
1 f$ O+ J1 L Y' i! F+ R2.4 YARN 基本架构 31; M m! q+ B0 d. @8 Y) |* _2 O
2.4.1 YARN基本组成结构 32
( ^/ A7 {+ p, b2.4.2 YARN通信协议 34
% O$ Q! e/ H$ n: B' g9 @( H2.5 YARN工作流程 35
& H5 r# G _8 P% F" T D6 S! K2.6 多角度理解YARN 36
& O% o4 `% }& Z2 }' ~0 a- F" k2.6.1 并行编程 360 @7 d4 Q, S7 G+ @& B
2.6.2 资源管理系统 36
0 L! e7 J$ [9 D7 s2.6.3 云计算 372 L! K# E3 C+ P" ]- c
2.7 本书涉及内容 38
5 v! u3 \) G3 \2.8 小结 38 {2 C- q8 T0 B9 t5 S9 F
第二部分 YARN核心设计篇4 x- n; l( L' d6 {- ~% C
第3章 YARN基础库 40
' q% n2 P* ^( G8 C3.1 概述 40% Q0 v$ q8 S: _$ v1 h# {. v
3.2 第三方开源库 41+ F' b0 _- D% N; D/ I" F
3.2.1 Protocol Buffers 41
7 L# I& x* v# Q8 Z0 G% \3.2.2 Apache Avro 436 L9 x+ r0 F: n! |* ~, D
3.3 底层通信库 46. y& g2 ] ^/ |7 v0 Q; f& c* h$ o$ p
3.3.1 RPC通信模型 46
) Y1 u! M0 I! E5 w0 }+ s9 Q: M3.3.2 Hadoop RPC的特点概述 48
; o0 A5 W8 E9 P% F2 N3.3.3 RPC总体架构 48# w( g+ n0 \% U2 x. l
3.3.4 Hadoop RPC使用方法 49
4 w( v1 e; l) }/ @$ @& X$ \" k3.3.5 Hadoop RPC类详解 51
8 I7 }5 h$ m. F A! o3.3.6 Hadoop RPC参数调优 57
* h. G) x& K/ I! \, k4 m: j3.3.7 YARN RPC实现 57
9 D- k9 d, s t2 T$ L" K7 {* h3.3.8 YARN RPC应用实例 61
( p9 p3 @( F+ }3.4 服务库与事件库 65( w+ c3 K( `8 W1 p! }; p7 |$ ~
3.4.1 服务库 66
# d) I# S* `' g3.4.2 事件库 66, E& t; l& [5 e4 C$ B* ^) c
3.4.3 YARN服务库和事件库的使用方法 68$ t) A/ D7 C5 ^' h. c& I
3.4.4 事件驱动带来的变化 70 A; f0 V+ x+ |! D. |9 \& |
3.5 状态机库 72
/ ]6 R& z! m j [- M3.5.1 YARN状态转换方式 72. ?9 l4 W: ~( U& w& U7 f) F( S' y3 H
3.5.2 状态机类 73
, J# a; k6 i& N6 \" r4 A3.5.3 状态机的使用方法 73 T3 |8 u" w6 u% @9 }7 h
3.5.4 状态机可视化 76
; W! x$ F" Y; r3.6 源代码阅读引导 76% q! b/ f, B% c+ M6 e/ `
3.7 小结 77
, D* T/ M/ ~' V2 n! O: z" R9 k3.8 问题讨论 77# M- \9 F5 Y8 Y5 ?0 ]
第4章 YARN应用程序设计方法 78( v: J X! e: u0 o
4.1 概述 780 E1 h2 Q, Y$ q! o8 E
4.2 客户端设计 791 K) M8 C$ A" d
4.2.1 客户端编写流程 80- U0 Z, _ Q7 \
4.2.2 客户端编程库 843 v+ Q; N" l1 q
4.3 ApplicationMaster设计 84
3 j) W( q7 G* m# _& p. M/ j4.3.1 ApplicationMaster编写流程 844 O3 W2 I W! K2 R& V2 | c
4.3.2 ApplicationMaster编程库 92$ b/ i$ ?" c! D% {, P
4.4 YARN 应用程序实例 95
$ \0 y5 N! b+ a4.4.1 DistributedShell 95' K' V6 Q+ ^5 F% i! G6 L
4.4.2 Unmanaged AM 99
( m' r9 |, |8 ]& Z0 S4.5 源代码阅读引导 100
7 T* B* k; H6 L4 ^, j% y4.6 小结 1000 J4 z! f6 P* K7 f4 o8 W5 B$ r, O
4.7 问题讨论 100: O* l1 d: j: A
第5章 ResourceManager剖析 102
: k) D, s: o+ L; U* L: H: Q3 K ~4 c5.1 概述 102' w! l8 h. g: t. P9 l7 |3 C; q
5.1.1 ResourceManager基本职能 102" O+ |% f9 [6 e4 T% c; ^
5.1.2 ResourceManager内部架构 103
; ]* k) h2 x6 @3 ~5.1.3 ResourceManager事件与事件处理器 106/ I2 ~ T$ H A8 z
5.2 用户交互模块 108
' K) R* h6 O; K7 d: a5.2.1 ClientRMService 108) z) C. I' e4 a" j: f
5.2.2 AdminService 1093 V: A/ r1 w) n% |
5.3 ApplicationMaster管理 109
& B6 q; F C" ~5.4 NodeManager管理 112/ L3 g/ t3 i! J E9 c$ n o
5.5 Application管理 113
3 i0 C' U" I: F" C" F2 L) [5.6 状态机管理 114
. m. f9 X/ F5 L4 S r& X q. {5.6.1 RMApp状态机 115/ l* ~9 X8 N& {0 i# U3 B+ E/ q: q
5.6.2 RMAppAttempt状态机 119
9 j7 C6 Y; e; }& c# d+ Y5.6.3 RMContainer状态机 123
, l+ k+ P; x3 R' d0 t7 t5.6.4 RMNode状态机 1274 m% P* @5 {3 f
5.7 几个常见行为分析 129
2 H+ {4 P5 b( v! t+ Y' U7 N5.7.1 启动ApplicationMaster 1290 v7 K) J \9 f+ l* k- T, C
5.7.2 申请与分配Container 132
. U. q7 t1 ^- Y' _. _: }5.7.3 杀死Application 134
7 o" n. V1 k: u5.7.4 Container超时 135
+ G7 O+ a, u r- |7 w/ p5.7.5 ApplicationMaster超时 1385 l0 D2 P# H1 B! N' a4 e7 h
5.7.6 NodeManager超时 138 `/ k, a2 b- C+ c- N. J+ D# K( O
5.8 安全管理 139+ }" w* K; R1 o1 H: Y5 n
5.8.1 术语介绍 139
' O4 S5 |# ?8 ~. Z! G8 U1 L: k5.8.2 Hadoop认证机制 139
" H1 E% |" `+ O7 N* F' D1 }5.8.3 Hadoop授权机制 142
) J2 d4 A" q; b; l/ Z) h5.9 容错机制 144
% t& {. ^' Q/ ^/ O% P5.9.1 Hadoop HA基本框架 145
/ d1 v/ z/ ? {0 y! j: M& u1 i5.9.2 YARN HA实现 148
\/ J1 J( C% }7 d) R* z5.10 源代码阅读引导 149( n3 N& s1 G+ p N- m- }
5.11 小结 1512 ]9 `/ f# z- a( h1 u5 O
5.12 问题讨论 152, @* ^' H. h0 g7 Y& y
第6章 资源调度器 153- d3 S* p8 G# G: t
6.1 资源调度器背景 1537 l+ |: G! `1 h9 k3 L* y+ {
6.2 HOD调度器 154. S& K( L# @+ H; y% g, M
6.2.1 Torque资源管理器 154' J6 v( r8 r" C f; W; ^! E
6.2.2 HOD作业调度 155
$ h; Y/ j' P% v% T u C6.3 YARN资源调度器的基本架构 157
- O4 J* E0 ?! a) w6.3.1 基本架构 157
, r3 q: y1 E% U j' M1 S6.3.2 资源表示模型 160- x! G, D: o, i. g) H
6.3.3 资源调度模型 161
: L( }3 z9 l% [6 N0 c- `! j! J6.3.4 资源抢占模型 1642 B( w! K' x0 j6 ?* F( @0 Z
6.4 YARN层级队列管理机制 169
9 u- b$ a: ~2 r0 D6.4.1 层级队列管理机制 169* H0 j6 A" a* B. u0 `5 d: @
6.4.2 队列命名规则 171 x8 i9 G& ^9 i; p& x- m
6.5 Capacity Scheduler 172
! j' ?! H4 M" {3 V6.5.1 Capacity Scheduler的功能 172
. x: o# b' c" h! H/ j( D2 e6.5.2 Capacity Scheduler实现 176. z) C ~% u5 h$ C9 l: X% B9 g
6.6 Fair Scheduler 179
9 V' s- c5 P- I6.6.1 Fair Scheduler功能介绍 180
$ ^( Z$ [2 I9 P9 z! J, f0 D" \6.6.2 Fair Scheduler实现 182
1 D- a9 r9 _! [1 ^, k6.6.3 Fair Scheduler与Capacity Scheduler对比 183
2 i% T# n& H5 _4 M5 W$ b6.7 其他资源调度器介绍 1847 @, w; R F) r6 y
6.8 源代码阅读引导 185$ o5 z& e, l6 i, O, k2 {
6.9 小结 186 P7 K0 ]8 V/ s1 T4 R
6.10 问题讨论 187# a- E4 S& \3 _' s: K3 Q& \7 i
第7章 NodeManager剖析 188
' B* ?( z5 }: a7.1 概述 188
6 h6 r6 C6 Y" V* b( x. S1 K$ Q7 S7.1.1 NodeManager基本职能 188
7 g! O0 M& X/ @3 W1 Y& |7.1.2 NodeManager内部架构 190
; L3 `1 W( s- m0 Q7.1.3 NodeManager事件与事件处理器 193* U9 ]% L+ s: x' }! R2 e
7.2 节点健康状况检测 194* }* t# I* Q$ }" z
7.2.1 自定义Shell脚本 1946 u3 R2 n7 Y; S# y# B
7.2.2 检测磁盘损坏数目 196; b5 Q; r- q7 a3 p) S
7.3 分布式缓存机制 1966 V! M( c9 @) b$ S$ P
7.3.1 资源可见性与分类 1987 v" h z: H- B$ S$ [; B
7.3.2 分布式缓存实现 200+ M- ]& D5 T$ Z2 [$ ^7 \
7.4 目录结构管理 2030 q0 B( U- w. t0 t* z
7.4.1 数据目录管理 203- H9 {( N: M# s+ @
7.4.2 日志目录管理 203! G9 F0 g# Z' {& ] w8 m; Q
7.5 状态机管理 206! k, t' C) G$ Z. b* d3 r
7.5.1 Application状态机 2078 M# U$ U! `+ _: t* ?: O
7.5.2 Container状态机 210, b* l; B) ]3 ?/ O
7.5.3 LocalizedResource状态机 2137 R# A6 G; a4 G) }7 i, U# H
7.6 Container生命周期剖析 214* N( e0 W% ~: B( H
7.6.1 Container资源本地化 214
8 P: ~% x+ N. W: ]7.6.2 Container运行 218
2 t2 o3 c4 E9 a& ], _% v7.6.3 Container资源清理 2223 U J, q1 J/ }% J
7.7 资源隔离 2240 q. G- S6 }, \, `; ^7 H! Q: ?3 {/ `: g
7.7.1 Cgroups介绍 224
1 R9 j( W- z* G- r: q7.7.2 内存资源隔离 228# }6 R; @0 T$ c
7.7.3 CPU资源隔离 230& X7 P7 Q1 B! o$ s# I
7.8 源代码阅读引导 234" l! E7 w4 y" d* `9 M. S( G) A. t
7.9 小结 235
9 M- L3 b: H; b( G, [. H7.10 问题讨论 236 x0 {" A" l- f* N
第三部分 计算框架篇# x7 P$ Z) F# g" x$ y
第8章 离线计算框架MapReduce 238
' i+ l1 k8 k. {3 L# g3 b. h8 r1 h5 L8.1 概述 238/ Q% d% ?2 y+ {6 Q- ^) [5 X6 e9 @: ]# w
8.1.1 基本构成 238$ ]7 [& z# u1 O# ^
8.1.2 事件与事件处理器 2407 {* {8 T2 @& D! |
8.2 MapReduce客户端 241
1 z" B% u) y$ [* ~+ G" o% f& o8.2.1 ApplicationClientProtocol协议 2422 Z9 v$ }6 m" G: ~% Y
8.2.2 MRClientProtocol协议 243, ^3 n' a* d5 k, C
8.3 MRAppMaster工作流程 243( D8 I2 S% e) |! I
8.4 MR作业生命周期及相关状态机 246
# l. W1 I$ J% ^8.4.1 MR作业生命周期 246" A& T3 M+ W6 |; C0 a7 A$ G
8.4.2 Job状态机 249* b6 O" b- y }/ `9 z% C
8.4.3 Task状态机 253
$ @. F! {3 V6 \% g4 M) K. _8.4.4 TaskAttempt状态机 255( j7 D* c. j: S) ^+ D
8.5 资源申请与再分配 259
3 X3 D3 {( v4 c8.5.1 资源申请 2599 M5 {- r5 B M/ P
8.5.2 资源再分配 262
; C9 ^& J$ E6 ^; G: f) A8.6 Container启动与释放 263
% \8 M7 T: z7 n6 @8.7 推测执行机制 264
6 Y& i$ H7 K& ~. x; v8.7.1 算法介绍 265
4 L2 o; t, A+ A, M' N S4 D8.7.2 推测执行相关类 266
0 s. c1 H1 a, d0 G1 y" `; I% h8.8 作业恢复 267! N6 K) g5 a5 O. K! M9 [, k9 G4 S
8.9 数据处理引擎 269% Y: V) Y% A j+ Q( f) k: O( i
8.10 历史作业管理器 271
" l i) k; }/ `4 \8 S8.11 MRv1与MRv2对比 273
+ w" c( @3 I2 e p! o' J8 X- v8.11.1 MRv1 On YARN 2735 Z. ~' ^" u, H" Z, C9 A* b
8.11.2 MRv1与MRv2架构比较 274
# s& G4 p9 Z( G+ n! z8 Q8.11.3 MRv1与MRv2编程接口兼容性 274' ]0 h% V& t1 D9 l
8.12 源代码阅读引导 275 c2 h& G% U! T) H& E+ R
8.13 小结 2770 H7 _7 U4 o: B0 s2 k' T
8.14 问题讨论 277: t7 U, S& l. J% S( a& V I4 Q, a
第9章 DAG计算框架Tez 278
- J* e1 G. S; k& n# e) u9.1 背景 278! s0 M1 D. [' T+ b% W; `. e
9.2 Tez数据处理引擎 281) D d0 K7 v8 s7 a
9.2.1 Tez编程模型 281
: ^. K. ^ o! D9 l$ T' E" p9.2.2 Tez数据处理引擎 282
) \( k; O6 ?* C, B% G9.3 DAG Master实现 284
$ `' K/ y5 }0 E4 l9 l! t( t% B% Y9.3.1 DAG编程模型 2848 j O; }9 {/ I% E7 h9 e: I
9.3.2 MR到DAG转换 286: o9 D; N/ l) G; L0 o
9.3.3 DAGAppMaster 2887 k2 P$ @) @1 n% f* u, T; N
9.4 优化机制 291
4 _$ y6 B7 d* |6 a! a9.4.1 当前YARN框架存在的问题 291# J% u2 t% h" `% L# E! i
9.4.2 Tez引入的优化技术 292
2 ~ g5 c" O! f- _# O2 K( Q! ?; g9.5 Tez应用场景 292
7 S' w, i" I6 }2 f, w& i: {9.6 与其他系统比较 294
' X) r ?/ `" z4 e- x$ |* I$ @9.7 小结 295' @5 C0 W* z, b! ]+ Z" s+ z
第10章 实时/内存计算框架Storm/Spark 296. N& Y2 {6 Y* X4 m$ ], x
10.1 Hadoop MapReduce的短板 296
+ r: i v* K$ F10.2 实时计算框架Storm 2963 D# h) n P* ?* a, o% t, O6 ]
10.2.1 Storm编程模型 297
! r* ~: s* @' }) ]2 x' p10.2.2 Storm基本架构 302
' M* C+ H9 A) _% H# N3 ]10.2.3 Storm On YARN 304( n$ X" w3 H3 K* b y
10.3 内存计算框架Spark 307
8 `( F$ C. D# ~$ r1 M10.3.1 Spark编程模型 308, C8 E2 f7 A+ K) p$ k5 j
10.3.2 Spark基本架构 3122 g2 x+ u7 t* v! N# V
10.3.3 Spark On YARN 316/ J/ u' E) `: ~/ z+ N
10.3.4 Spark/Storm On YARN比较 317
# {9 E- G+ i% |; q' D r5 M8 f$ [' |10.4 小结 317- i% s( Q- p% c9 A' l% h
第四部分 高级篇
& X1 b/ p g; Z/ r第11章 Facebook Corona剖析 320
3 z1 X \+ k) q9 ]1 j. D' ?11.1 概述 320
8 S% N: Y$ S& x11.1.1 Corona的基本架构 320
* j4 y9 R' _8 v* j _) S+ f9 s11.1.2 Corona的RPC协议与序列化框架 3221 Q7 j: T- d$ e# s! R
11.2 Corona设计特点 3237 z, M/ U3 i& d3 Y6 ?6 | {3 q
11.2.1 推式网络通信模型 323, d" A, C, V+ ~
11.2.2 基于Hadoop 0.20版本 3242 F5 A1 N6 @% s2 o8 B9 w/ r) A
11.2.3 使用Thrift 324
7 S4 p3 p4 q( P/ J11.2.4 深度集成Fair Scheduler 324
9 v1 X* x: i; h- M- b0 J11.3 工作流程介绍 324
. G9 j% `1 O8 n4 x f0 K11.3.1 作业提交 325
/ Q4 i1 ? d- p, B' z# }6 @! w2 {* w) i4 ]/ N11.3.2 资源申请与任务启动 326. d) Z& T# a9 v& J7 e# U
11.4 主要模块介绍 327
1 P# x- {4 J# C; B) Y" M11.4.1 ClusterManager 327: N7 ~& N) N' A& h* r; X z
11.4.2 CoronaJobTracker 3300 ? i7 D- P$ F$ ^' c5 B
11.4.3 CoronaTaskTracker 333# n( L$ W9 Z5 |' d5 k+ g& A
11.5 小结 335
, ?5 m+ z4 i# Y& b. x第12章 Apache Mesos剖析 336/ {- v& _" V h
12.1 概述 3363 m# }& _& |5 P6 e! w/ f. _4 N
12.2 底层网络通信库 337
9 c$ [, ]" W5 A3 {" B5 B, v12.2.1 libprocess基本架构 338
: K% C$ n) t V6 h) m12.2.2 一个简单示例 338
1 p' s) P- {& j1 i: w! M3 [( R( H12.3 Mesos服务 340
5 d/ j$ Z0 c- P+ I6 B5 f12.3.1 SchedulerProcess 341
+ `/ w+ X d B' N; i8 \12.3.2 Mesos Master 342! j* V* j g( M+ x* ? H7 u5 q' z; ~
12.3.3 Mesos Slave 343( [/ g& R$ Y+ o; H9 e
12.3.4 ExecutorProcess 343# k! ]% w, s( ~ V
12.4 Mesos工作流程 344
2 }9 o; n0 G: C$ y( o v12.4.1 框架注册过程 344* }3 V9 M9 f0 P
12.4.2 Framework Executor注册过程 345, t5 |' A3 b$ S% a
12.4.3 资源分配到任务运行过程 345
8 t1 P5 d1 U; k- ^3 `12.4.4 任务启动过程 347
1 W+ _9 ?* K/ g! w4 O( \; m. j12.4.5 任务状态更新过程 347
" L) |6 p* G7 ^ `( X+ L. \+ j12.5 Mesos资源分配策略 3481 X( z1 [; X# c) X
12.5.1 Mesos资源分配框架 349
' D& S) ?2 ~5 W4 L+ \! E) v12.5.2 Mesos资源分配算法 349
3 e" ]# Y3 ?6 M, ]12.6 Mesos容错机制 350
/ \$ |0 c2 g9 Y t12.6.1 Mesos Master容错 3505 A) P( v6 r5 o& P7 G: f/ i
12.6.2 Mesos Slave容错 3518 n+ N, s& d% d5 T3 M6 R
12.7 Mesos应用实例 352( o" ]6 H% Y3 m# c3 H2 d
12.7.1 Hadoop On Mesos 352! t6 d5 Q* u2 b# r
12.7.2 Storm On Mesos 353
: \9 r4 C. a. {3 F; j5 ]/ r12.8 Mesos与YARN对比 354& C* w9 W/ @( \- R2 i6 c' j" c6 w+ G+ m
12.9 小结 355
2 V" o, g6 ]% c' C第13章 YARN总结与发展趋势 356' q7 Z' ? W# Y8 T' s
13.1 资源管理系统设计动机 356) S1 ^( b1 N1 K _3 S
13.2 资源管理系统架构演化 357 ~( H! f1 z6 G. D
13.2.1 集中式架构 357& c5 @7 [/ O' }" F' X; r1 s B" G5 w
13.2.2 双层调度架构 358
2 O$ l. M/ [1 i5 h- a: p13.2.3 共享状态架构 358
" {! x6 N% |* g8 E3 B* H3 _+ k) }' q- W13.3 YARN发展趋势 359/ ?" U$ o) O" @; N) P
13.3.1 YARN自身的完善 359
! E6 h+ N5 ~* P* i: L$ }* i13.3.2 以YARN为核心的生态系统 361
! a0 X2 f9 x+ Y/ ^! U1 {13.3.3 YARN周边工具的完善 363# v( L9 a7 t/ k+ ]: y3 s* k
13.4 小结 363: d* {! a( \. r, E1 w7 N! v% x/ u0 s3 G5 U
附录A YARN安装指南 364
( n9 [; ^' X) T- W附录B YARN配置参数介绍 367' |+ D- S2 S9 G) U$ `; I4 ^% R
附录C Hadoop Shell命令介绍 371
- t! V$ C9 B+ a/ z附录D 参考资料 374
, `( z/ {3 L" H
- B9 B2 E$ A7 X' U' j2 u. l$ T3 J; ?, e( C7 e
电子书优惠获取地址:《Hadoop技术内幕:深入解析YARN架构设计与实现原理》
# F: s3 K, C* h3 }# a5 p
3 K# x% h8 V$ l8 U8 c6 B# N4 [0 J |
|