Video: Prof Dr Abbas TURNUKLU Arabuluculuk Projesi 2024
Elk slaveknooppunt in Yet Another Resource Negotiator (YARN) heeft een Node Manager-daemon, die fungeert als een slaaf voor de Resource Manager. Net als bij de TaskTracker heeft elk slaafknooppunt een service die het koppelt aan de verwerkingsservice (Node Manager) en de opslagservice (DataNode) waarmee Hadoop een gedistribueerd systeem kan zijn.
Elke knooppuntmanager houdt de beschikbare gegevensverwerkingsresources bij op zijn slaveknooppunt en stuurt regelmatig rapporten naar de resourcebeheerder.
De verwerkingsbronnen in een Hadoop-cluster worden geconsumeerd in hapklare stukjes, containers genoemd. Een container is een verzameling van alle bronnen die nodig zijn om een toepassing uit te voeren: CPU-kernen, geheugen, netwerkbandbreedte en schijfruimte. Een geïmplementeerde container wordt uitgevoerd als een afzonderlijk proces op een slaafknooppunt in een Hadoop-cluster.
Het concept van een container kan u herinneren aan een slot, de verwerkingseenheid die wordt gebruikt door de JobTracker en TaskTracker, maar ze hebben enkele opvallende verschillen. Het belangrijkste is dat containers generiek zijn en elke applicatielogica kunnen gebruiken die ze krijgen, in tegenstelling tot slots, die specifiek zijn gedefinieerd om een kaart uit te voeren of taken te verminderen. Ook kunnen containers worden aangevraagd met aangepaste hoeveelheden resources, terwijl slots allemaal uniform zijn.
Zolang het aangevraagde bedrag binnen de minimum- en maximumgrens ligt van wat acceptabel is voor een container (en zolang de gevraagde hoeveelheid geheugen een veelvoud is van het minimumbedrag), is de Resource Manager zal die container verlenen en plannen.
Alle containerprocessen die op een slaveknooppunt worden uitgevoerd, worden in eerste instantie voorzien, bewaakt en bijgehouden door de Node Manager-daemon van die slave-node.