Hjem Trends Hvad er jobtracker? - definition fra techopedia

Hvad er jobtracker? - definition fra techopedia

Indholdsfortegnelse:

Anonim

Definition - Hvad betyder JobTracker?

JobTracker er en dæmon, der kører på Apache Hadoop's MapReduce-motor. JobTracker er en vigtig tjeneste, der uddanner alle MapReduce-opgaver til de forskellige noder i klyngen, ideelt til de noder, der allerede indeholder dataene, eller som i det mindste er placeret i det samme rack som noder, der indeholder dataene.

Techopedia forklarer JobTracker

JobTracker er den service inden for Hadoop, der er ansvarlig for at tage klientanmodninger. Det tildeler dem til TaskTrackers på DataNodes, hvor de krævede data er lokalt til stede. Hvis det ikke er muligt, prøver JobTracker at tildele opgaverne til TaskTrackers inden for det samme rack, hvor dataene er lokalt til stede. Hvis dette af en eller anden grund også mislykkes, tildeler JobTracker opgaven til en TaskTracker, hvor der findes en kopi af dataene. I Hadoop replikeres datablokke på tværs af DataNodes for at sikre redundans, så hvis en node i klyngen mislykkes, mislykkes jobbet ikke så godt.

JobTracker-proces:

  1. Jobanmodninger fra klientansøgninger modtages af JobTracker,
  2. JobTracker konsulterer NameNode for at bestemme placeringen af ​​de krævede data.
  3. JobTracker lokaliserer TaskTracker-noder, der indeholder dataene eller i det mindste er i nærheden af ​​dataene.
  4. Jobbet indsendes til den valgte TaskTracker.
  5. TaskTracker udfører sine opgaver, mens den overvåges nøje af JobTracker. Hvis jobbet mislykkes, genindgiver JobTracker simpelthen jobbet til en anden TaskTracker. Dog er JobTracker i sig selv et enkelt mislykkelsespunkt, hvilket betyder, at hvis det mislykkes, går hele systemet ned.
  6. JobTracker opdaterer sin status, når jobbet er afsluttet.
  7. Klientansøgeren kan nu afstemme oplysninger fra JobTracker.
Hvad er jobtracker? - definition fra techopedia