Turinys:
Apibrėžimas - ką reiškia „JobTracker“?
„JobTracker“ yra demonas, kuris veikia „Apache Hadoop“ „MapReduce“ varikliu. „JobTracker“ yra pagrindinė paslauga, kuri visas „MapReduce“ užduotis išskirsto į skirtingus klasterio mazgus, idealiu atveju - į tuos mazgus, kuriuose jau yra duomenų, arba bent jau yra tame pačiame stove kaip ir mazgai, kuriuose yra duomenų.
„Techopedia“ paaiškina „JobTracker“
„JobTracker“ yra „Hadoop“ paslauga, atsakinga už klientų užklausų priėmimą. Jie juos priskiria „TaskTrackers“ „DataNodes“, kur reikalingi duomenys yra vietoje. Jei tai neįmanoma, „JobTracker“ bando priskirti užduotis „TaskTrackers“ tame pačiame stelaže, kur yra vietos duomenys. Jei dėl tam tikrų priežasčių tai taip pat nepavyksta, „JobTracker“ paskiria užduotį „TaskTracker“, kur yra duomenų kopija. „Hadoop“ duomenų blokai yra pakartojami per „DataNodes“, kad būtų užtikrintas dubliavimas, taigi, jei vienas klasterio mazgas nepavyksta, darbas taip pat nepavyks.
„JobTracker“ procesas:
- Darbo užklausas iš klientų programų gauna „JobTracker“,
- „JobTracker“ susisiekia su „NameNode“, kad nustatytų reikiamų duomenų vietą.
- „JobTracker“ nustato „TaskTracker“ mazgus, kuriuose yra duomenų arba bent jau yra šalia duomenų.
- Užduotis pateikiama pasirinktam „TaskTracker“.
- „TaskTracker“ vykdo savo užduotis, o atidžiai jį stebi „JobTracker“. Jei užduotis nepavyksta, „JobTracker“ tiesiog pateikia užduotį kitai „TaskTracker“. Tačiau pats „JobTracker“ yra vienas nesėkmės taškas, ty jei nepavyksta, visa sistema užgęsta.
- „JobTracker“ atnaujina savo būseną užbaigus užduotį.
- Dabar kliento prašytojas gali apklausti informaciją iš „JobTracker“.
