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
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.
- 1. Wie kann man rootScope verstehen?
- 2. Wie kann man den Unterschied zwischen class_eval() und instance_eval() verstehen?
- 3. Wie kann man den folgenden Code in C verstehen?
- 4. Wie kann man den Begriff Tensor in TensorFlow verstehen?
- 5. Wie richtig Devtools Timeline zu verstehen?
- 6. Wie man Findbugs unterrichtet, um IoC-Felder richtig zu verstehen?
- 7. Wie kann Hubot den Chat-Kontext verstehen?
- 8. Wie kann man KITTI-Kamerakalibrierungsdateien verstehen?
- 9. Wie passt man den Inhalt eines UILabel richtig an? (Siehe Bild innerhalb Post besser zu verstehen)
- 10. wie kann man dieses vim-Skript verstehen?
- 11. Wie kann man "Iteratee" in play2 verstehen?
- 12. Kann den Rückgabetyp des Codeausschnitts nicht verstehen
- 13. Kann den Fehler nicht verstehen
- 14. Wie kann man den Redux-Zustand richtig verwalten?
- 15. Wie kann man den Play Store auf Android richtig umleiten?
- 16. Wie kann ich den Android-Empfänger auf einfache Weise verstehen?
- 17. Wie kann ich "(.). (.)" Verstehen?
- 18. Wie kann man die "Verfügbarkeit" des CAP-Theorems verstehen?
- 19. verstehen, wie man Daten kopiert
- 20. Wie kann man forceUpdate() richtig benutzen?
- 21. Wie kann man eine Reaktionskomponente richtig testen?
- 22. Wie man Logging Formatierer verstehen?
- 23. Kann den Fehler in DrRacket nicht verstehen
- 24. Kann mir jemand helfen zu verstehen, wie man Text recycelt?
- 25. Wie kann man Dekorateur in Schienen richtig verwenden?
- 26. Wie man richtig
- 27. Wie kann man die folgende rekursive Funktion im Binärbaum verstehen?
- 28. Wie man richtig abhebt?
- 29. Graphit \ Kohlenstoff kann nicht verstehen, wie man sie füttert
- 30. Wie kann man eine "Programm-API" verstehen und verwenden?
Vielen Dank und Ihre Antwort lösen meine Verwirrung perfekt! –