Video: hadoop yarn architecture 2024
In tegenstelling tot andere YARN-componenten (Yet Another Resource Negotiator), wijst geen enkel onderdeel in Hadoop 1 rechtstreeks op de Application Master. In essentie is dit werk dat de JobTracker voor elke toepassing heeft gedaan, maar de implementatie is radicaal anders.
Elke toepassing die wordt uitgevoerd op de Hadoop-cluster heeft een eigen, speciale Application Master-instantie, die feitelijk wordt uitgevoerd in een containerproces op een slaafknooppunt (in vergelijking met de JobTracker, een enkele daemon die op een hoofdknooppunt werd uitgevoerd en bijgehouden de voortgang van alle applicaties).
Gedurende de hele levensduur (bijvoorbeeld terwijl de toepassing actief is), verzendt de toepassingsmaster heartbeat-berichten naar de resource-manager met de status en de status van de resourcebehoeften van de applicatie. Op basis van de resultaten van de planning van Resource Manager, wijst het containerresourcesleases toe - in feite reserveringen voor de benodigde resourcescontainers - aan de Application Master op specifieke slave-knooppunten.
De Application Master houdt toezicht op de volledige levenscyclus van een toepassing, helemaal vanaf het aanvragen van de benodigde containers van de Resource Manager tot het indienen van containerleaseverzoeken bij de NodeManager.
Elk toepassingsraamwerk dat is geschreven voor Hadoop moet zijn eigen Application Master-implementatie hebben. MapReduce heeft bijvoorbeeld een specifieke applicatiemaster die is ontworpen om kaarttaken uit te voeren en taken achter elkaar te verminderen.