Kazalo:
Opredelitev - Kaj pomeni JobTracker?
JobTracker je demon, ki deluje na motorju MapReduce Apache Hadoop. JobTracker je bistvena storitev, ki naredi vsa opravila MapReduce na različna vozlišča v grozdu, v najboljšem primeru na tista vozlišča, ki že vsebujejo podatke, ali vsaj nahajajo v istem stojalu kot vozlišča, ki vsebujejo podatke.
Tehopedia razlaga JobTracker
JobTracker je storitev v podjetju Hadoop, ki je odgovorna za sprejemanje zahtev strank. Dodeljuje jih sledilcem opravil v DataNodes, kjer so zahtevani podatki lokalno prisotni. Če to ni mogoče, poskuša JobTracker dodeliti naloge sledilcem opravil znotraj istega stojala, kjer so podatki lokalno prisotni. Če iz nekega razloga to tudi ne uspe, JobTracker dodeli nalogo TaskTrackerju, kjer obstaja replika podatkov. V Hadoopu se podatkovni bloki prenašajo v DataNodes, da se zagotovi odvečnost, tako da, če eno vozlišče v grozdu ne uspe, tudi opravilo ne uspe.
Postopek JobTracker:
- Zahtevke za zaposlitev iz strankinih aplikacij sprejema JobTracker,
- JobTracker se posvetuje z NameNode, da bi določil lokacijo potrebnih podatkov.
- JobTracker poišče vozlišča TaskTracker, ki vsebujejo podatke ali so vsaj blizu teh podatkov.
- Naloga se odda v izbrani sledilnik opravil.
- TaskTracker opravlja svoje naloge, medtem ko JobTracker natančno spremlja. Če opravilo ne uspe, JobTracker nalogo preprosto ponovno odda drugemu opravilniku opravil. Vendar je sam JobTracker ena sama napaka, kar pomeni, da če ne uspe, se celoten sistem zmanjša.
- JobTracker posodobi status, ko je delo končano.
- Prosilec za stranke lahko zdaj anketira informacije s strani JobTracker.