Video: Learn About Yarn - Understanding Different Kinds of Yarn Fiber Weight Size Substitution 2024
Varje slavnod i En annan resursförhandlare (YARN) har en nodhanteringsdemon som fungerar som en slav för resurshanteraren. Som med TaskTracker har varje slavnod en tjänst som binder den till bearbetningstjänsten (Node Manager) och lagringstjänsten (DataNode) som möjliggör för Hadoop att vara ett distribuerat system.
Varje nodhanterare spårar de tillgängliga databehandlingsresurserna på slavnodet och skickar regelbundna rapporter till resurshanteraren.
Behandlingsresurserna i ett Hadoop-kluster förbrukas i bitar med bitstorlek som kallas behållare. En behållare är en samling av alla nödvändiga resurser för att köra en applikation: CPU-kärnor, minne, nätverksbandbredd och diskutrymme. En deployerad behållare går som en individuell process på en slavnod i ett Hadoop-kluster.
Konceptet för en behållare kan påminna dig om en -plats, den bearbetningsenhet som används av JobTracker och TaskTracker, men de har några anmärkningsvärda skillnader. Mest betydande är behållare generiska och kan köras oberoende av applikationslogik de ges, till skillnad från slots, vilka specifikt definieras för att köra antingen karta eller minska uppgifter. Dessutom kan behållare begäras med anpassade mängder resurser, medan slitsar är alla enhetliga.
Så länge som den begärda summan ligger inom minimi- och maxgränserna för vad som är acceptabelt för en behållare (och så länge som den begärda mängden minne är en multipel av minimibeloppet), resurshanteraren kommer att bevilja och schemalägga den behållaren.
Alla behållarprocesser som körs på en slavnod skapas initialt, övervakas och spåras av den slavnodens Node Manager-demon.