Innholdsfortegnelse:
Definisjon - Hva betyr JobTracker?
JobTracker er en demon som kjører på Apache Hadoops MapReduce-motor. JobTracker er en viktig tjeneste som fordeler alle MapReduce-oppgaver til de forskjellige nodene i klyngen, ideelt til de nodene som allerede inneholder dataene, eller i det minste er plassert i samme rack som noder som inneholder dataene.
Techopedia forklarer JobTracker
JobTracker er tjenesten i Hadoop som er ansvarlig for å ta klientforespørsler. Den tilordner dem til TaskTrackers på DataNodes der de nødvendige dataene er lokalt til stede. Hvis det ikke er mulig, prøver JobTracker å tilordne oppgavene til TaskTrackers innenfor det samme racket der dataene er lokalt til stede. Hvis dette av en eller annen grunn også mislykkes, tildeler JobTracker oppgaven til en TaskTracker der en kopi av dataene finnes. I Hadoop kopieres datablokker over DataNodes for å sikre redundans, slik at hvis en node i klyngen mislykkes, mislykkes ikke jobben.
JobTracker prosess:
- Jobbforespørsler fra klientsøknader mottas av JobTracker,
- JobTracker konsulterer NameNode for å bestemme plasseringen av de nødvendige dataene.
- JobTracker lokaliserer TaskTracker-noder som inneholder dataene eller i det minste er i nærheten av dataene.
- Jobben blir sendt til den valgte TaskTracker.
- TaskTracker utfører sine oppgaver mens den overvåkes nøye av JobTracker. Hvis jobben mislykkes, sender JobTracker ganske enkelt jobben tilbake til en annen TaskTracker. JobTracker i seg selv er imidlertid et enkelt feil punkt, noe som betyr at hvis det mislykkes, går hele systemet ned.
- JobTracker oppdaterer statusen når jobben er fullført.
- Klientforespørgeren kan nå avstemme informasjon fra JobTracker.
