The fundamental idea of YARN is to split up the functionalities of resource management and job scheduling/monitoring into separate daemons. The idea is to have a global ResourceManager (RM) and per-application ApplicationMaster (AM). An application is either a single job or a DAG of jobs.
1)YARN是要将作业调度和资源管理分离.
2)一个集群应该拥有一个全局的资源管理器(Resource Manager), 每一个应用应该有一个应用程序主(Application Master).
3)一个应用程序要么是一个单一的Job, 要么是一个Job组的有向无环图(DAG).