Video: Susan Etlinger: What do we do with all this big data? 2024
Spre deosebire de alte componente YARN (încă un alt negustor de resurse), nici o componentă din Hadoop 1 nu se află direct în Aplicație Master. În esență, aceasta este o lucrare pe care JobTracker a făcut-o pentru fiecare aplicație, dar implementarea este radical diferită.
Fiecare aplicație care rulează pe clusterul Hadoop are propria instanță Application Master, care se execută efectiv într-un proces container pe un nod sclav (în comparație cu JobTracker, care a fost un singur daemon care a rulat pe un nod principal și urmărit progresul tuturor aplicațiilor).
De-a lungul întregii durate de viață (de exemplu, în timp ce aplicația este în curs de desfășurare), aplicația Master trimite mesaje de bate la Managerul resurselor cu starea și starea necesităților resurselor aplicației. Pe baza rezultatelor planificării managerului de resurse, acesta alocă contractele de resurse pentru containere - în principiu rezervări pentru necesarul de containere de resurse - pentru aplicația Master pe nodurile slave specifice.
Aplicația Master supraveghează întregul ciclu de viață al unei aplicații, de la solicitarea containerelor necesare de la Managerul de resurse la trimiterea cererilor de închiriere a containerelor către NodeManager.
Fiecare cadru de aplicație scris pentru Hadoop trebuie să aibă propria implementare a aplicației Master. MapReduce, de exemplu, are un aplicator specific de aplicații care este proiectat să execute sarcini de hartă și să reducă sarcinile succesiv.