MapTask OR ReduceTask
Shared filesystem(e.g. HDFS)
MRAppMaster
NodeManager
Client JVM
10:retrieve job resources
4:submit application
MapReduce program
node manager node
6:initialize job
Job
Resource Manager Node
2:get new application
Client Node
ResourceManager
task JVM
5a:start container
1: run job
YamChild
9a:start container
7:retrieve input splits
5b:launch
9b:launch
11:run
3:copy job resources