Video: Lora, îndrăgostită de sânii ei, complexată de altele 2024
Fiecare nod de slave din încă un alt negociator de resurse (YARN) are un daemon pentru Node Manager, care acționează ca un sclav pentru Managerul de resurse. Ca și în TaskTracker, fiecare nod slave are un serviciu care leagă serviciul de procesare (Node Manager) și serviciul de stocare (DataNode) care permit ca Hadoop să fie un sistem distribuit.
Fiecare manager de noduri urmărește resursele de procesare a datelor disponibile pe nodul său slave și trimite rapoarte periodice către Managerul de resurse.
Resursele de procesare dintr-un grup Hadoop sunt consumate în bucăți de mărimea mușcăturii numite containere. Un container este o colecție a tuturor resurselor necesare pentru a rula o aplicație: nuclee CPU, memorie, lățime de bandă a rețelei și spațiu pe disc. Un container implementat rulează ca un proces individual pe un nod de slave într-un cluster Hadoop.
Conceptul de container poate să vă reamintească un slot , unitatea de procesare utilizată de JobTracker și TaskTracker, dar au unele diferențe notabile. În mod semnificativ, containerele sunt generice și pot rula orice logică de aplicație pe care sunt date, spre deosebire de sloturile, definite în mod specific pentru a executa fie hărți, fie pentru a reduce sarcinile. De asemenea, containerele pot fi solicitate cu sumele personalizate ale resurselor, în timp ce sloturile sunt uniforme.
Atâta timp cât suma solicitată se află în limitele minime și maxime ale a ceea ce este acceptabil pentru un container (și atâta timp cât suma solicitată de memorie este un multiplu al sumei minime), Managerul de resurse va acorda și programarea acelui container.
Toate procesele de container care rulează pe un nod sclav sunt inițial furnizate, monitorizate și urmărite de către daemonul Node Manager al nodului slave.