Sadržaj:
Definicija - Što znači JobTracker?
JobTracker je demon koji radi na Apache Hadoopovom MapReduce motoru. JobTracker je osnovna usluga koja objedinjuje sve zadatke MapReduce na različite čvorove u klasteru, idealno za one čvorove koji već sadrže podatke ili su u najmanju ruku smješteni u istom stalku kao i čvorovi koji sadrže podatke.
Techopedia objašnjava JobTracker
JobTracker je usluga unutar Hadoopa koja je odgovorna za prihvaćanje zahtjeva klijenata. Dodeli ih TaskTrackerima na DataNodes-ovima gdje su potrebni podaci lokalno prisutni. Ako to nije moguće, JobTracker pokušava dodijeliti zadatke TaskTrackersima unutar istog stalka u kojem su podaci lokalno prisutni. Ako iz nekog razloga to također ne uspije, JobTracker dodjeljuje zadatak TaskTrackeru gdje postoji replika podataka. U Hadoopu se blokovi podataka repliciraju preko DataNodes-ova kako bi se osigurala suvišnost, tako da ako jedan čvor u klasteru ne uspije, posao također ne uspije.
Proces JobTracker:
- Zahtjeve za posao iz klijentskih aplikacija prima JobTracker,
- JobTracker konzultira NameNode kako bi odredio lokaciju potrebnih podataka.
- JobTracker locira čvorove TaskTracker koji sadrže podatke ili su barem u blizini podataka.
- Zadatak se podnosi izabranom TaskTrackeru.
- TaskTracker obavlja svoje zadatke dok strogo nadzire JobTracker. Ako posao ne uspije, JobTracker jednostavno ponovno predaje posao drugom TaskTrackeru. Međutim, sam JobTracker je jedna točka neuspjeha, što znači da ako propadne cijeli sustav propada.
- JobTracker ažurira svoj status kada posao završi.
- Podnosilac zahtjeva sada može anketirati podatke s JobTracker-a.
