|
java自学网(www.javazx.com)-java论坛,java电子书推荐:《Hadoop技术内幕:深入解析YARN架构设计与实现原理》7 Z$ O& Y7 z6 {0 [1 |- w! X
java电子书推荐理由:本书从应用角度系统讲解了YARN的基本库和组件用法、应用程序设计方法、YARN上流行的各种计算框架(MapReduce、Tez、Storm、Spark),以及多个类YARN的开源资源管理系统(Corona和Mesos);从源代码角度深入分析YARN的设计理念与基本架构、各个组件的实现原理,以及各种计算框架的实现细节。' \" `) o6 _! c' L% u, B' m
0 }- Q+ ?& F7 r
[# U J/ J: R- f5 L3 e* T
作者:董西成 著
* N! }' j. E0 {' I/ b出版社:机械工业出版社
; t% d' y0 r7 d. D) g出版时间:2013年12月 0 ]6 U" Y5 B; c- \5 y, \) e5 r) d
5 N8 ]8 D! |1 K; S! ]
8 \: x! e2 v3 o
java电子书目录:
+ O* R l" M& A% I! k第一部分 准备篇
" b$ W& a x' P8 w) [: Z1 ?7 m第1章 环境准备 2
8 e, k" K4 x- l" B4 ]1.1 准备学习环境 2( v9 F8 y" N1 s# C: `) Y) ]0 ^
1.1.1 基础软件下载 2
% a& N$ q% C2 k9 x1.1.2 如何准备Linux环境 3
8 e2 s9 O8 E! c" Y9 T3 M4 F1.2 获取Hadoop源代码 5
/ o+ N' t9 [7 v9 ?, N% D' F; U1.3 搭建Hadoop源代码阅读环境 5
/ ?2 i0 ]( Q, }* ]1.3.1 创建Hadoop工程 5$ \0 K1 e: w9 q6 T' i' A
1.3.2 Hadoop源代码阅读技巧 8+ X" i8 y4 _6 B7 R: H. H3 V
1.4 Hadoop源代码组织结构 10
( i& \9 _2 f9 p6 s# |; A8 X% T1.5 Hadoop初体验 12
$ R; I2 d- y6 O: h! n, n1.5.1 搭建Hadoop环境 12" s% S. F0 ^, J$ C( Y9 A4 H0 U
1.5.2 Hadoop Shell介绍 15# h7 C4 Z& A1 }# K' @8 K4 ^: u
1.6 编译及调试Hadoop源代码 16; H0 t. Z* b. R8 i
1.6.1 编译Hadoop源代码 177 i3 G1 O5 G9 o) X0 B% s, { {
1.6.2 调试Hadoop源代码 18
e: {9 F: N# _8 D3 z; U1.7 小结 208 z0 |: A8 C. V& u' Y/ Y+ a
第2章 YARN设计理念与基本架构 216 J6 H+ v: S) `6 T( O; ?
2.1 YARN产生背景 21& i( ^& L* r3 o' l
2.1.1 MRv1的局限性 21/ z+ f/ L) e) g$ z
2.1.2 轻量级弹性计算平台 222 |. y- w: }$ u3 W8 f
2.2 Hadoop基础知识 23
$ t$ V! A7 l1 h3 x2.2.1 术语解释 235 g: s9 q" D; Q% i" ?3 L
2.2.2 Hadoop版本变迁 25
+ m9 O# x4 p7 y. y2 O2.3 YARN基本设计思想 29
4 [5 h( Y+ |7 `- L K# h" x2 {" d* U2.3.1 基本框架对比 29
) |+ ]. P, h+ W' ?2.3.2 编程模型对比 30( A9 E. t( g' z& A/ i6 J
2.4 YARN 基本架构 31! j, p* M/ e$ p- U9 D) d ?
2.4.1 YARN基本组成结构 325 U- S3 p/ B* O: O/ A; D
2.4.2 YARN通信协议 34, C( S) N! T$ ~ Z( j; u
2.5 YARN工作流程 35
: M7 ~# p0 y: ^5 i8 ]" s2.6 多角度理解YARN 36: e/ U6 H7 N( k/ y2 f% o0 _. W# i
2.6.1 并行编程 36
2 _; d1 ~6 H8 l7 v" x3 U2.6.2 资源管理系统 36
2 r- H' W8 H4 I2.6.3 云计算 37
, Y; U: k8 Y; ]2.7 本书涉及内容 388 x/ C6 q( l0 ?7 ? Y! w8 X n
2.8 小结 38
0 ~; a r* C0 i; T4 G; D第二部分 YARN核心设计篇+ }. O# l" {2 X
第3章 YARN基础库 40' W# s# [1 _0 g1 e0 K2 X
3.1 概述 40
" H& a6 K1 s! ^$ X K, z4 S. u) f3 r3.2 第三方开源库 41* B, w( O3 _9 |& h& _8 ^* F
3.2.1 Protocol Buffers 41
& q+ s% g: D' o$ _3.2.2 Apache Avro 43
# y& h3 Q: T0 c9 w3.3 底层通信库 46
% r7 c, y4 p, l6 V3.3.1 RPC通信模型 46
( ~' r8 i" {1 l2 i6 W& `4 ~, z3.3.2 Hadoop RPC的特点概述 48) L; C: y: _/ s4 L
3.3.3 RPC总体架构 488 r- v3 D* `. W2 ]& V8 O7 n' L) X
3.3.4 Hadoop RPC使用方法 49
' M3 }9 B8 Z' a: W3.3.5 Hadoop RPC类详解 51
# I. @: c- _1 ~4 r" _2 p6 v3.3.6 Hadoop RPC参数调优 57
0 C9 t; n! ]) U: P8 B* r% q i3.3.7 YARN RPC实现 57) i) `& M# ~& T9 _
3.3.8 YARN RPC应用实例 617 `# z1 v8 G/ F7 ~$ S# x
3.4 服务库与事件库 65
5 U' H% d! @% N3.4.1 服务库 66& P f& t& |% }0 a9 a5 @
3.4.2 事件库 66
" Z9 k: d W" R! L3.4.3 YARN服务库和事件库的使用方法 68( a3 I! w' o) } a& _
3.4.4 事件驱动带来的变化 70
: b; _5 w& F' }9 ~3.5 状态机库 72$ @8 h9 e5 ^/ M6 ~' u( d
3.5.1 YARN状态转换方式 72
3 [) h4 g% \# K0 c3.5.2 状态机类 73
1 d4 ^: k$ v1 |# z+ }6 {0 O9 `+ m3.5.3 状态机的使用方法 73) r& C: h. A* I( i4 f
3.5.4 状态机可视化 76
$ p, `( o0 K% L9 m% u9 l4 b3.6 源代码阅读引导 76! A- H2 [. ~2 B* U3 X+ x& F$ `
3.7 小结 77# w' D, }' G0 S; _. P ~# U
3.8 问题讨论 77
% Z4 q9 \5 i2 t# g- V第4章 YARN应用程序设计方法 78
8 M) E6 d$ t* F. I' h4.1 概述 787 |, x- {3 ~, y
4.2 客户端设计 796 g% d K) r; I+ _4 M
4.2.1 客户端编写流程 80
: n2 C2 D, Z7 k) K4.2.2 客户端编程库 84- |; R4 a3 I3 b( e
4.3 ApplicationMaster设计 84& k$ \' O; L1 o
4.3.1 ApplicationMaster编写流程 84
7 f; }6 d {4 r$ k4 c( C4.3.2 ApplicationMaster编程库 928 l8 z/ ]" K! i, q( f
4.4 YARN 应用程序实例 95
. ^* d6 i2 H5 A) N/ [1 t4.4.1 DistributedShell 95/ l: {4 x/ y2 X. A! s# a
4.4.2 Unmanaged AM 99. a* _8 }- V. P+ g
4.5 源代码阅读引导 100
8 w: t# T4 D% N1 o6 h3 p$ a8 z: a4.6 小结 100
! z- e) d' z9 E9 v8 f4.7 问题讨论 100, K( M9 b2 {$ c
第5章 ResourceManager剖析 102
! |5 p& c9 k9 D5.1 概述 102
: c, D, q+ m/ q- [5.1.1 ResourceManager基本职能 102
+ K5 ]+ T* E& p {5.1.2 ResourceManager内部架构 103( |( R3 m: e2 |4 O9 u9 K
5.1.3 ResourceManager事件与事件处理器 1065 _ r5 f( `2 L
5.2 用户交互模块 108# b. C" B+ j' i- u4 Y
5.2.1 ClientRMService 1088 V3 x) ^* T% m
5.2.2 AdminService 109* T* a% g! [" ?! L$ z; C2 t. _
5.3 ApplicationMaster管理 109
, D- V) A- O: J- I' _: T5.4 NodeManager管理 112) F; q+ W8 M7 F, u$ F7 U: ~, f B
5.5 Application管理 113 O8 _+ l" k: K& _
5.6 状态机管理 114
* ?. ~" S7 m. C4 o5.6.1 RMApp状态机 115
; S9 ]- h: q2 C2 G5.6.2 RMAppAttempt状态机 1194 v: t8 ^" x" I0 F
5.6.3 RMContainer状态机 123
3 H# u w. Y" E0 l+ A) t6 h5.6.4 RMNode状态机 1273 F7 D0 C$ H1 |0 @2 }& b2 g
5.7 几个常见行为分析 129
* ?1 Q. z) _. ~. k* D) [. `% X; h( E5.7.1 启动ApplicationMaster 129
+ W/ \8 w4 P Q9 T5.7.2 申请与分配Container 1322 |, }) x3 B# H) M! _! @
5.7.3 杀死Application 134
" w& }4 t6 B, h2 o/ y+ m; C0 e5.7.4 Container超时 135! j# ^4 Y( k- @, f
5.7.5 ApplicationMaster超时 138
* t& Y) E* L! Y/ E. I5.7.6 NodeManager超时 1387 H# C2 j2 d6 @ q: ?
5.8 安全管理 139
4 B4 s" g" U0 E( w- J# l7 I" {, Q: j5.8.1 术语介绍 139
1 A% r% O2 {+ a$ P4 P: ~5.8.2 Hadoop认证机制 139
5 g1 x( E. I0 c; V* R5.8.3 Hadoop授权机制 142
, x4 X% ^3 s6 [/ O, p5.9 容错机制 144
; Z: I/ i( O' n8 f+ C/ G5.9.1 Hadoop HA基本框架 145& m; Z/ m9 T8 K/ w) l7 a
5.9.2 YARN HA实现 148
6 a) S5 }. P! H0 [' i4 @5.10 源代码阅读引导 149
2 z3 c/ U) S0 L1 L5.11 小结 151
" N% J% `2 d" {, i- u5.12 问题讨论 152
9 h7 [ o7 [6 R9 r$ ?- {/ |; P第6章 资源调度器 1539 n# i( x9 i) y9 r2 Y( B2 [
6.1 资源调度器背景 153
" r% a. a4 I; ]3 e6.2 HOD调度器 154
& c/ s7 V1 [5 E1 q! |6 \+ I0 U: O# m6.2.1 Torque资源管理器 154# }' _* t7 B% A2 X3 U( J
6.2.2 HOD作业调度 155
% G2 ?1 u* H M( }, N' m6.3 YARN资源调度器的基本架构 157
' r% P8 O' N, ^) s/ Q5 d6 U6.3.1 基本架构 1572 e e: K9 s2 ]2 T# o J w
6.3.2 资源表示模型 160
9 T) F* R j6 k5 i: t1 e6.3.3 资源调度模型 161
- f0 U2 x8 ^1 i7 E) ^" [6.3.4 资源抢占模型 164+ M. B5 H2 s3 s5 t7 N+ q' e% ]
6.4 YARN层级队列管理机制 169+ i- m' P: `; p1 m, J) F8 l
6.4.1 层级队列管理机制 169
) g% T V7 v7 N2 G0 q8 Z6.4.2 队列命名规则 171# L! U# s( y+ Y0 a/ V* ]5 E- p* \
6.5 Capacity Scheduler 172" }8 }' ~* d) h/ z3 G( S, E
6.5.1 Capacity Scheduler的功能 172
4 `/ d9 F; p, t1 }, O4 D6.5.2 Capacity Scheduler实现 176 g9 P* e1 n% f" [% T5 j& R
6.6 Fair Scheduler 179
' }, Y9 P7 ?: w6.6.1 Fair Scheduler功能介绍 1809 T" S/ J, v* T5 P4 i
6.6.2 Fair Scheduler实现 182
8 O& T9 _1 g D$ Q% C& {" g; K4 \% [6.6.3 Fair Scheduler与Capacity Scheduler对比 183# m* ?+ h# r& q
6.7 其他资源调度器介绍 184
3 k, ^, w) d6 O6.8 源代码阅读引导 185
' |6 ^$ }* z: _1 L4 f6 a/ I8 `6.9 小结 1861 w; j7 G3 e# n
6.10 问题讨论 187
6 v' Z7 `5 I e0 l& O& o第7章 NodeManager剖析 1889 f! _% J% ]3 O; T- E5 k: s) B
7.1 概述 188$ c3 J2 M2 ]8 p, h; h) r* S# P
7.1.1 NodeManager基本职能 188* t0 Z4 M1 H9 p" o0 r3 L5 m: [
7.1.2 NodeManager内部架构 1901 t# c3 O$ D" t% @' A( R' B
7.1.3 NodeManager事件与事件处理器 193 l$ u- ^" h1 o( i' X
7.2 节点健康状况检测 194. n5 ^' q1 E9 E& {3 k; u; n
7.2.1 自定义Shell脚本 194
! A* ]/ X# r( r3 D/ |7.2.2 检测磁盘损坏数目 196
) @5 ~* o/ i" z, A7.3 分布式缓存机制 1960 P2 P+ c7 d/ Z5 b. X
7.3.1 资源可见性与分类 198
7 W5 A2 t1 q( D% X7.3.2 分布式缓存实现 200
7 t# D4 h5 e1 v% j7.4 目录结构管理 203
0 A: G2 ]1 a. N* z4 Y8 R/ ~- ^7.4.1 数据目录管理 203
% D; X4 u- v: b' b2 @& t7.4.2 日志目录管理 203
$ @9 L: D) x# e* e2 K0 j7.5 状态机管理 206: u4 |4 G9 b- r
7.5.1 Application状态机 207
$ F, ^3 s) W5 Z+ ^1 r% q: R7.5.2 Container状态机 2100 k- C) G7 ?/ V/ d7 }
7.5.3 LocalizedResource状态机 2137 }- b) y: R" U/ }; V- ^3 ~4 A
7.6 Container生命周期剖析 214' Z y. g9 o8 g
7.6.1 Container资源本地化 2146 j. V0 f& Z2 N! Q/ O. t4 X u4 z
7.6.2 Container运行 218' o* f% B3 W8 S8 {% a7 G
7.6.3 Container资源清理 222- a* O0 B! x4 h$ P Z0 t6 e( b- c
7.7 资源隔离 224& D$ ` h5 V0 u; r4 b
7.7.1 Cgroups介绍 224
3 ~3 l6 G& W0 K3 O F' l# r7.7.2 内存资源隔离 228
' x% V: q: c4 m7.7.3 CPU资源隔离 230
; d/ F2 ~8 k4 H- I3 g; d0 c7.8 源代码阅读引导 234. |& x- G P/ \% ]1 r2 T6 n
7.9 小结 235
4 L; S6 j, j3 \/ P" M7.10 问题讨论 236
& X& y5 }+ }) D, _' k3 u" o第三部分 计算框架篇
: Q9 N* W- v: l& y/ r第8章 离线计算框架MapReduce 238
$ I0 H( R! ^' [' D8.1 概述 238
3 V( r% d- V, t' K$ `# ~! ?8.1.1 基本构成 238# [# y6 K# B9 n6 h O0 p
8.1.2 事件与事件处理器 240* C V. ]3 V, U `2 |
8.2 MapReduce客户端 241+ m- W- ^( j, T6 Y* d: ~$ Q( p6 i
8.2.1 ApplicationClientProtocol协议 242& S( F. r2 y7 |/ R
8.2.2 MRClientProtocol协议 243 o3 n+ j9 v4 z7 X# M5 L; Q
8.3 MRAppMaster工作流程 243$ \' _6 I+ @; @4 E; G7 a4 {8 Z
8.4 MR作业生命周期及相关状态机 2466 N+ B8 i3 W6 I
8.4.1 MR作业生命周期 246
) W$ T. x q' g/ T+ a8.4.2 Job状态机 249
6 ^, j* a% e: V2 ^4 u8.4.3 Task状态机 2530 a3 K9 B) w7 `8 T) T
8.4.4 TaskAttempt状态机 2553 e) u3 }: \2 A0 X
8.5 资源申请与再分配 259
, B$ ]+ z# L! W& [9 e8.5.1 资源申请 259
: z% o% f( K6 Y% D7 E* Z! ^8.5.2 资源再分配 262) P" |& Y# m0 W' s Y1 x- k+ [
8.6 Container启动与释放 263; l8 ~* `" r$ X! e j" l
8.7 推测执行机制 264$ L0 G4 G$ u8 t+ q. y
8.7.1 算法介绍 265+ `* ^5 ]# \/ ]9 O3 V
8.7.2 推测执行相关类 266- P% ]. t! P5 [& ~/ t+ ?% g5 O% K
8.8 作业恢复 267
3 ?& A6 `- k8 A8.9 数据处理引擎 269
. O- p/ q# ^5 f' A+ k5 W8.10 历史作业管理器 271
. g% ]7 Z' d3 p' S8.11 MRv1与MRv2对比 273
# E; P% H) K( }' S: Y4 Y5 B5 u8.11.1 MRv1 On YARN 273" r# A) ]' f3 Q7 ~6 G6 S: X3 b" @
8.11.2 MRv1与MRv2架构比较 274/ Y3 k3 h: p# ~' o, s9 w2 C
8.11.3 MRv1与MRv2编程接口兼容性 274
3 K! \6 D3 j7 p8.12 源代码阅读引导 275! ?9 q9 C2 o8 E4 e0 M3 |; M( v
8.13 小结 2771 e1 ~0 J1 T9 z1 Q% Y. s) z
8.14 问题讨论 277
" p: b% f8 f8 @: z第9章 DAG计算框架Tez 278
( r2 T& K. b- B; r% Y9.1 背景 278
; }6 O* T! I- L0 L) g* p2 V( V9.2 Tez数据处理引擎 2811 ^, C/ s* Z& g. U, k: z. O
9.2.1 Tez编程模型 281
1 ]4 ]$ Q/ C/ T# H9.2.2 Tez数据处理引擎 282
$ V1 k# c# T" ]9.3 DAG Master实现 284
6 [ x! V% L8 {& E( O |9.3.1 DAG编程模型 284, @6 ^0 r1 `/ y8 E- K7 h" T6 `- G
9.3.2 MR到DAG转换 286
# t$ C$ Q7 e {6 O0 E6 H' G9.3.3 DAGAppMaster 288* C7 l. ~7 l8 S' j3 S( H3 B5 G
9.4 优化机制 291* o W2 C5 H# H3 G( E4 E
9.4.1 当前YARN框架存在的问题 291
: C6 m f4 e* m' n& M+ H" x9.4.2 Tez引入的优化技术 292
$ v3 q! O* D" z) P) c \9.5 Tez应用场景 292
3 }. \7 e7 a5 U- {# B9.6 与其他系统比较 294
3 ~# D L3 C5 H* t* O) z0 \ T9.7 小结 295
6 d* g0 K) S( |) U6 k5 n第10章 实时/内存计算框架Storm/Spark 296
" Y7 r# k: k) M9 ]; w) }& ?10.1 Hadoop MapReduce的短板 296
8 Y$ w: c* ^ q0 o10.2 实时计算框架Storm 296
* Y, h! F$ @. P9 R9 H6 M5 a3 F10.2.1 Storm编程模型 297
+ D$ w, z$ F+ N- [10.2.2 Storm基本架构 3024 I+ t. u5 p4 N" ^6 P9 z
10.2.3 Storm On YARN 304+ i" m6 n/ a- V6 {8 c# C
10.3 内存计算框架Spark 307+ u9 ~$ G4 a8 J f* S
10.3.1 Spark编程模型 3081 h& I" C) ~( L
10.3.2 Spark基本架构 312
5 Q1 K; C" p: {! Z10.3.3 Spark On YARN 316! @6 T, l/ m4 z$ D; i
10.3.4 Spark/Storm On YARN比较 317! y# X0 B( j, ]* G, i: W1 r" p
10.4 小结 317 a% f+ V' U9 u% N
第四部分 高级篇
% C( F* F4 p9 T3 u8 V: q \; X第11章 Facebook Corona剖析 320
/ K/ S9 }. n( n/ l) `- V# Y11.1 概述 320: u) s- ^3 @9 R
11.1.1 Corona的基本架构 320
0 u5 p* [7 v2 l/ s( g# B11.1.2 Corona的RPC协议与序列化框架 322% G% E( t7 [: v% T/ A% x
11.2 Corona设计特点 3234 v) R2 E% v+ ~
11.2.1 推式网络通信模型 323- }6 ?3 n) g+ o
11.2.2 基于Hadoop 0.20版本 3241 Y+ {( k8 e3 v4 _7 A- |
11.2.3 使用Thrift 324
* a& @: p. j# R0 Z11.2.4 深度集成Fair Scheduler 324/ T9 L& S" T% H# @0 B
11.3 工作流程介绍 324
- y& B- ^) M0 ?+ f0 d3 h) ^) W11.3.1 作业提交 325; `; ~' B# @1 G6 {0 L
11.3.2 资源申请与任务启动 326
5 l+ K- D8 M/ D7 E; }0 F11.4 主要模块介绍 327
4 U3 `+ _9 a+ w9 `& m2 @1 K11.4.1 ClusterManager 327
2 s2 d: A; t& {% o11.4.2 CoronaJobTracker 330
) M9 X3 s4 I: ?' R: m, T1 a11.4.3 CoronaTaskTracker 333' j8 T! {. a# p
11.5 小结 335
4 V8 R, }/ q, C" s9 w第12章 Apache Mesos剖析 336
$ _5 W7 [ B0 x# r12.1 概述 336
9 }5 x1 B4 X7 K6 P1 {12.2 底层网络通信库 3379 K* ?' _7 t+ w: Y. d/ H- j8 v
12.2.1 libprocess基本架构 338
; D+ [; r. @1 l8 e. R; c F1 g12.2.2 一个简单示例 338
: {; U, x: k$ k) e; f7 }/ V. t12.3 Mesos服务 340
( X- r+ ?* a% a9 j- {" H2 b12.3.1 SchedulerProcess 341
3 ]/ }5 _- }2 v# A- l4 j# s P12.3.2 Mesos Master 342
, Q: D$ ]. c9 C/ r! V5 h) [12.3.3 Mesos Slave 343
; F; V* t( R& M12.3.4 ExecutorProcess 343
T3 b/ A" ~, f' M+ q" A12.4 Mesos工作流程 344" G7 D8 H; s! H/ S" u; n' q. \
12.4.1 框架注册过程 344; [- N' \& ]/ }. L, g
12.4.2 Framework Executor注册过程 345
6 [5 x Q+ X' o/ X2 C @ ~' |12.4.3 资源分配到任务运行过程 345
$ ?7 `- h" |" J, j# ?12.4.4 任务启动过程 3476 o- W: H% T; a7 @* T( J6 _
12.4.5 任务状态更新过程 347
# T$ ~# L5 W8 Z12.5 Mesos资源分配策略 348
( w+ h% o& k+ d- Q5 M4 u) Z1 B12.5.1 Mesos资源分配框架 349" d5 P% Y u# h9 ^6 K& Q; N
12.5.2 Mesos资源分配算法 349
3 ^# N: `( b: Q3 O% h# X$ g( D* r; c12.6 Mesos容错机制 350
_* W* k8 E) P! L, ~" c) w12.6.1 Mesos Master容错 350
, Q- z) R4 R+ X+ |. C$ e12.6.2 Mesos Slave容错 3516 K7 G7 Q, `3 e; ]" F; b* G
12.7 Mesos应用实例 352- n8 g1 E! C* p5 Q0 L B
12.7.1 Hadoop On Mesos 352
, T; F" d" K' q* }; Z" d' N12.7.2 Storm On Mesos 353
- \2 n7 y' ]' O8 R, H( t2 `12.8 Mesos与YARN对比 354
, O1 z9 L; G3 j! l1 D' \( a9 A12.9 小结 355
" U3 V, _, b( O2 X5 r第13章 YARN总结与发展趋势 356
% J& d- L; a0 P$ X5 T13.1 资源管理系统设计动机 356
; _: p+ Z3 W! {& E. `/ f13.2 资源管理系统架构演化 357
( ]8 h; t3 Y6 V3 G5 [' F) ]13.2.1 集中式架构 357$ R& {# |, C. C, i5 a1 J
13.2.2 双层调度架构 358$ E; q! j) g3 e" b( w: u
13.2.3 共享状态架构 358
/ g P% d" @- ~" ~" x8 K9 P4 t13.3 YARN发展趋势 359# R$ j) T& I* {" @2 E3 N' _
13.3.1 YARN自身的完善 3590 t. @, O+ @4 s
13.3.2 以YARN为核心的生态系统 3613 V! D8 @% z* E
13.3.3 YARN周边工具的完善 3631 b+ \5 e [8 h' t1 {! `/ o
13.4 小结 363* U( [9 G( k; s8 ]
附录A YARN安装指南 364* d' F/ j# r8 h. \, e; S
附录B YARN配置参数介绍 3679 a: S9 U1 N6 \' Q3 o
附录C Hadoop Shell命令介绍 371; {( i: \" |! @' u# ]5 g( z/ R
附录D 参考资料 374
3 F$ o1 T7 A/ q) i9 x5 F
% U9 \! N9 a" l( P/ E2 T. @# Q' `( L2 ]5 I( }6 ^8 w
电子书优惠获取地址:《Hadoop技术内幕:深入解析YARN架构设计与实现原理》! e4 X& R; w; [4 i5 E; G3 r
) {# w# H; _4 O! _0 }6 v* ^
|
|