Four Components
Client request job to Resource Manager
Resource Manager
- handles Client request
- Start/Monitor ApplicationMaster
- Monitor NodeManager
- Resource allocation and call
NodeManger
Node Manager sends status heartbeat to Resource Manager
- single node self resource management
- handle commands from ResourceManager
- handle commands from ApplicationMaster
Container: (in NodeManager)a unit of Resource(Memory, disk size, cpu, network io, disk io), there will be a job task in each Container. Some task in Container also will send Task Status to App Master.
App Master: (in NodeManager)Manager(monitor, manage) for one app. Calculate how much Container it needs, then request the Container from Resource Manager. Once get Container, run the app.
- cut data to blocks
- request resource from Resource Manager, and allocate resource to jobs
- monitor jobs and failure compatible
Example: MapReduce App Master, MPI App Master, etc..
MapReduce in Yarn flow
No comments:
Post a Comment