جدول المحتويات:
التعريف - ماذا يعني JobTracker؟
JobTracker هو برنامج خفي يعمل على محرك MapReduce من Apache Hadoop. JobTracker هي خدمة أساسية تقوم بتقطيع جميع مهام MapReduce إلى العقد المختلفة في المجموعة ، وبشكل مثالي لتلك العقد التي تحتوي بالفعل على البيانات ، أو على الأقل توجد في نفس الحامل مثل العقد التي تحتوي على البيانات.
يشرح Techopedia JobTracker
JobTracker هي الخدمة داخل Hadoop المسؤولة عن تلقي طلبات العميل. يقوم بتعيينهم إلى TaskTrackers على DataNodes حيث تكون البيانات المطلوبة موجودة محليًا. إذا لم يكن ذلك ممكنًا ، يحاول JobTracker تعيين المهام إلى TaskTrackers داخل نفس الحامل حيث توجد البيانات محليًا. إذا فشل هذا أيضًا لسبب ما ، يعين JobTracker المهمة إلى TaskTracker حيث توجد نسخة متماثلة من البيانات. في Hadoop ، يتم نسخ كتل البيانات عبر DataNodes لضمان التكرار ، بحيث إذا فشلت عقدة واحدة في الكتلة ، فإن المهمة لا تفشل كذلك.
عملية JobTracker:
- يتم استلام طلبات العمل من طلبات العميل بواسطة JobTracker ،
- JobTracker يتشاور مع NameNode من أجل تحديد موقع البيانات المطلوبة.
- يحدد موقع JobTracker عقد TaskTracker التي تحتوي على البيانات أو على الأقل بالقرب من البيانات.
- يتم إرسال المهمة إلى TaskTracker المحدد.
- يقوم TaskTracker بتنفيذ مهامه أثناء مراقبته عن كثب من قبل JobTracker. إذا فشلت المهمة ، يعيد JobTracker إعادة إرسال المهمة إلى TaskTracker أخرى. ومع ذلك ، يعتبر JobTracker نفسه نقطة فشل واحدة ، وهذا يعني إذا فشل النظام بأكمله.
- يقوم JobTracker بتحديث حالته عند اكتمال الوظيفة.
- يمكن للعميل الطالب الآن استطلاع المعلومات من JobTracker.