Domov trendy Čo je to jobtracker? - definícia z technológie

Čo je to jobtracker? - definícia z technológie

Obsah:

Anonim

Definícia - Čo znamená JobTracker?

JobTracker je démon, ktorý beží na zariadení MapReduce spoločnosti Apache Hadoop. JobTracker je základná služba, ktorá obhospodaruje všetky úlohy MapReduce do rôznych uzlov v klastri, ideálne do tých uzlov, ktoré už obsahujú údaje, alebo sú prinajmenšom umiestnené v rovnakom stojane ako uzly, ktoré údaje obsahujú.

Techopedia vysvetľuje JobTracker

JobTracker je služba v rámci spoločnosti Hadoop, ktorá je zodpovedná za prijímanie požiadaviek klientov. Priradí ich TaskTrackersom na DataNodes, kde sú požadované dáta lokálne prítomné. Ak to nie je možné, JobTracker sa pokúsi priradiť úlohy k TaskTrackers v rovnakom stojane, kde sú dáta lokálne prítomné. Ak to z nejakého dôvodu zlyhá, JobTracker priradí úlohu TaskTrackeru, kde existuje replika údajov. V Hadoope sa dátové bloky replikujú cez DataNodes, aby sa zabezpečila redundancia, takže ak jeden uzol v klastri zlyhá, úloha tiež zlyhá.

Proces JobTracker:

  1. Žiadosti o prácu z klientských aplikácií prijíma JobTracker,
  2. JobTracker konzultuje NameNode, aby určil umiestnenie požadovaných údajov.
  3. JobTracker vyhľadá uzly TaskTracker, ktoré obsahujú údaje alebo sú aspoň blízko týchto údajov.
  4. Úloha sa odošle do vybraného TaskTracker.
  5. TaskTracker vykonáva svoje úlohy, pričom ich JobTracker pozorne sleduje. Ak úloha zlyhá, JobTracker jednoducho úlohu znova odošle na iný TaskTracker. Samotný JobTracker je však jediným bodom zlyhania, čo znamená, že ak zlyhá, celý systém klesne.
  6. JobTracker aktualizuje svoj stav po dokončení úlohy.
  7. Klientský žiadateľ môže teraz dopytovať informácie z JobTracker.
Čo je to jobtracker? - definícia z technológie