YARN是Apache Hadoop的一個組件,用於集群資源管理和作業調度。
YARN的基本思想是將資源管理和作業調度/監控分離,實現全局的ResourceManager和應用程式的ApplicationMaster。ResourceManager(RM)控制整個集群並管理應用程式向基礎計算資源的分配,而ApplicationMaster(AM)管理在YARN內運行的應用程式的每個實例,負責協調來自RM的資源。通過這種分層的集群資源管理方法,實現了Hadoop集群的資源共享、可伸縮性及可靠性。並且YARN能夠支持除了MapReduce計算框架外的更多的計算框架。