> For the complete documentation index, see [llms.txt](https://docs.invariant.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.invariant.io/platform/apache-hadoop/yarn.md).

# YARN

Apache YARN is responsible for managing resources and jobs on a Hadoop Cluster. It includes a global ResourceManager (RM) and per-application ApplicationMaster (AM).&#x20;

The ResourceManager and the NodeManager form the data-computation framework.&#x20;

The ResourceManager carves out resources among all the applications in the system. The NodeManager is the per-machine framework agent  responsible for containers, monitoring their resource usage (cpu, memory, disk, network) and reporting that back to the ResourceManager/Scheduler.

The ApplicationMaster negotiates resources from the ResourceManager and works with the NodeManager(s) to execute and monitor the tasks.

### &#x20;<a href="#hadoop_platform_and_modules" id="hadoop_platform_and_modules"></a>
