Video: Learn About Yarn - Understanding Different Kinds of Yarn Fiber Weight Size Substitution 2025
I motsetning til andre GARN (enda en ressursforhandler) -komponenter, har ingen komponent i Hadoop 1 kart direkte til Søknad Master. I hovedsak er dette arbeidet som JobTracker gjorde for hver applikasjon, men implementeringen er radikalt forskjellig.
Hver applikasjon som kjører på Hadoop-klyngen, har sin egen, dedikerte Application Master-forekomst, som faktisk kjører i en beholderprosess på slave node (sammenlignet med JobTracker, som var en enkelt demon som kjørte på en hovednode og spores fremdriften av alle applikasjoner).
I hele sitt liv (for eksempel mens applikasjonen kjører) sender applikasjonsmasteren hjerteslagsmeddelelser til ressursbehandleren med status og tilstanden til programmets ressursbehov. Basert på resultatene fra ressursforvalterens planlegging tildeler den containerressursavtaler - i utgangspunktet reservasjoner for ressursbeholdere trenger - til applikasjonsmesteren på bestemte slave noder.
Programmastaten overvåker hele livssyklusen til et program, helt fra å be om de nødvendige containene fra Resource Manager for å sende inn forespørsler om leieavtale til NodeManager.
Hver applikasjonsramme som er skrevet for Hadoop må ha sin egen Application Master-implementering. MapReduce, for eksempel, har en bestemt Application Master som er designet for å utføre kartoppgaver og redusere oppgaver i rekkefølge.
