GARN Application Master in Hadoop

Im Gegensatz zu anderen GARN (Noch eine andere Ressource Negotiator) Komponenten, keine Komponente in Hadoop 1 direkt dem Bewerbungsmaster. Im Wesentlichen ist diese Arbeit, die die Jobtracker für jede Anwendung haben, aber die Umsetzung ist radikal anders.

Jede Anwendung auf dem Hadoop-Cluster ausgeführt hat seine eigene, dedizierte Anwendungs ​​Master-Instanz, die in einem Container-Prozess läuft tatsächlich auf einem Slave-Knoten (im Gegensatz zu den Jobtracker verglichen, die einen einzigen Dämon war, die auf einem Master-Knoten lief und verfolgt den Fortschritt der alle Anwendungen).

Im Laufe seiner Lebensdauer (zum Beispiel, während die Anwendung ausgeführt wird), sendet die Anwendung Master-Herzschlag-Nachrichten an den Resource Manager mit ihrem Status und den Zustand der Ressourcenbedarf der Anwendung. Basierend auf den Ergebnissen der Terminierung des Resource Manager, weist er Container-Ressource-Leasing - grundsätzlich Reservierungen für die Ressourcen-Container müssen - auf die Anwendung Meister zu bestimmten Slave-Knoten.

Der Application-Master überwacht den gesamten Lebenszyklus einer Anwendung, den ganzen Weg von der benötigten Behälter aus dem Resource Manager fordert ihn auf, die Stellung der Anträge Container Leasing zur NodeManager.

Jeder Anwendungs-Framework, die für Hadoop geschrieben muss eine eigene Anwendung Master-Implementierung haben. MapReduce, zum Beispiel, hat eine spezielle Anwendung, die Master-Karte Aufgaben auszuführen und zu reduzieren Aufgaben in Folge angefertigt.

Menü