YARN is a new architecture for managing distributed applications on Hadoop that replaces MapReduce. It introduces a centralized ResourceManager to allocate cluster resources to distributed ApplicationMasters, which are responsible for negotiating resources and monitoring container execution for each application instance from the ResourceManager. NodeManagers run on slave nodes and manage containers.
7. ApplicationMaster
Key difference of the new YARN concept;
Responsible for negotiating resources from the ResourceManager
Execute and monitor the containers and their resource consumption
Every application has its own instance of an ApplicationMaster