ResourceManager (resource management)
Ø Handling client requests
ØStart/Monitor ApplicationMaster
ØMonitor NodeManager
ØResource allocation and scheduling
NodeManager (node management)
Ø Resource management on a single node
Ø Process commands from ResourceManager
Ø Process commands from ApplicationMaster
ApplicationMaster
ØData segmentation
Ø Request resources for applications and assign them to internal tasks
Ø Task monitoring and fault tolerance
Container
ØThe abstraction of the task running environment, which encapsulates multi-dimensional resources such as CPU and memory, as well as information related to task running such as environment variables and startup commands.