İçindekiler:
Tanımı - JobTracker ne anlama geliyor?
JobTracker, Apache Hadoop'un MapReduce motorunda çalışan bir daemon. JobTracker, tüm MapReduce görevlerini kümedeki farklı düğümlere, ideal olarak zaten verileri içeren düğümlere ya da en azından verileri içeren düğümlerle aynı rafta bulunan temel bir hizmettir.
Techopedia JobTracker'ı açıklıyor
JobTracker, Hadoop'ta müşteri isteklerini almaktan sorumlu hizmettir. Onları, gerekli verilerin yerel olarak bulunduğu DataNodes'daki TaskTrackers öğesine atar. Bu mümkün değilse, JobTracker görevleri yerel olarak verilerin bulunduğu aynı rafta Görev Görevlilerine atamaya çalışır. Herhangi bir nedenle bu da başarısız olursa, JobTracker görevi verinin bir kopyasının bulunduğu bir Görev Yöneticisi'ne atar. Hadoop'ta, artıklık sağlamak için veri blokları DataNodes arasında çoğaltılır, böylece kümedeki bir düğüm başarısız olursa iş de başarısız olmaz.
JobTracker işlemi:
- İstemci uygulamalarından gelen iş istekleri JobTracker tarafından alınır,
- JobTracker, gerekli verilerin konumunu belirlemek için NameNode'a başvurur.
- JobTracker, verileri içeren veya en azından verilerin yakınında bulunan TaskTracker düğümlerini bulur.
- İş, seçilen Görev Yöneticisi'ne gönderilir.
- TaskTracker görevlerini JobTracker tarafından yakından izlenirken yerine getirir. İş başarısız olursa, JobTracker işi başka bir TaskTracker'a yeniden gönderir. Ancak, JobTracker'ın kendisi tek bir başarısızlık noktasıdır, yani başarısız olursa tüm sistem düşer.
- JobTracker, iş tamamlandığında durumunu günceller.
- İstemci istek sahibi artık JobTracker'dan gelen bilgileri yoklayabilir.