Video: Learn About Yarn - Understanding Different Kinds of Yarn Fiber Weight Size Substitution 2025
I modsætning til andre GARN (endnu en ressourceforhandler) komponenter, er ingen komponent i Hadoop 1 kort direkte til Application Master. I det væsentlige er dette arbejde, som JobTracker gjorde for hver applikation, men implementeringen er radikalt anderledes.
Hver applikation, der kører på Hadoop-klyngen, har sin egen dedikerede Application Master-instans, som faktisk kører i en containerproces på en slave node (sammenlignet med JobTracker, som var en enkelt dæmon, der løb på en master node og spores fremskridtene i alle applikationer).
Programmeringen sender hele sin livstid (for eksempel mens applikationen kører) hjerteslagsmeddelelser til ressourcehåndteringen med status og tilstanden af programmets ressourcebehov. Baseret på resultaterne af ressourceforvalterens planlægning tildeler den containerressourcer - grundlæggende forbehold for de ressourcer, som containere har brug for - til Application Master på bestemte slave noder.
Application Master overvåger hele applikationens fulde livscyklus helt fra at anmode om de nødvendige containere fra Resource Manager til at indsende container lease anmodninger til NodeManager.
Hver applikationsramme, der er skrevet til Hadoop, skal have sin egen Application Master implementering. MapReduce har for eksempel en specifik Application Master, der er designet til at udføre kortopgaver og reducere opgaver i rækkefølge.