2017-02-23 8 views
0

Ich bin so verwirrt durch das Konzept der Container in Garn, ich frage mich, ob der Container bereits vor dem Zeitplan bestimmt ist oder nicht? oder dass es dynamisch erstellt wird, wenn die Anfrage ankommt? oder dass es gut initialisiert wird, wenn der nodemanager startet? ob die Größe des Containers über die Config festgelegt ist oder nicht? dh. berücksichtigt die Anforderung von der AM? Ich habe so viele Fragen und vielen Dank im Voraus.Wie kann man den Garnbehälter richtig verstehen?

Antwort

0

Container repräsentieren eine Ressource auf einem einzelnen Knoten.

  • Es wird von Node Manager überwacht

  • von Resource Manager Geplante

Die Ressource durch Container Dinge sind wie RAM repräsentiert es brauchen wird, Taktzyklus von CPU-, Festplatten- Space etc. kurz alle Ressourcen, die für die Ausführung eines MR-Jobs benötigt werden.

Es ist Ressourcen-Manager, der einen Container auf die Anfrage von Application Master erstellt. Wenn wir also einen Map Reduce-Job übergeben, bestimmt der Anwendungsmaster auf dem Knoten, auf dem die Zuordnungsaufgabe oder die Reduzierungsaufgabe ausgeführt wird, die Ressourcenanforderungen und sendet dann eine Anforderung an den Ressourcenmanager, um einen Container mit den erforderlichen Ressourcen auf diesem Knoten zuzuweisen , dann überprüft der Ressourcenmanager seine Möglichkeiten und sobald er erfüllt ist, wird er den Container zuweisen. Der Anwendungs-Master wird diesen Container (Container ist hier nur die Information über die benötigte Ressource) zum Knoten-Manager nehmen. Der Knotenmanager erstellt dann diesen Container und schließlich wird unser Job darin ausgeführt.

Nun zu Ihrer Frage kommen, obwohl ich sicher bin, ich habe die meisten von ihnen inzwischen beantwortet,

Kein Behälter vor der Planung nicht festgestellt werden, obwohl es nicht klar darüber, welche ist die Planung der Sie sprechen, aber ich gehe davon aus es ist eine, wenn wir einen Job einreichen.

Ja, sie dynamisch wieder erstellt werden, ist es unklar, um welche fordern Sie sprechen, aber ich glaube, ich beantwortet haben, auf denen verlangen sie erstellt wird, dann ist es die, von der Anwendung Master Manager

Nein, Größe des Behälters zu Ressourcen ist nicht festgelegt. Dies hängt von Ihrem Map Reduce-Job ab.

Ich hoffe, das beantwortet alle Ihre Abfrage Aber noch, Ich werde vorschlagen stark Sie this link so zu besuchen, dass es klarer für Sie sein wird. Lassen Sie mich wissen, wenn Sie noch Fragen haben.

+0

Vielen Dank und Ihre Antwort lösen meine Verwirrung perfekt! –

Verwandte Themen