Client 通过submitJob()函数向JobTracker提交一个作业。 JobTacker接收到用户的作业提交后会通过notify()函数通知调度器TaskScheduler有新作业 TaskTracker通过heartbeat心跳机制向JobTacker汇报TaskTracker的资源情况,JobTreacker同时获取TaskTrackerStatus信息,如果TaskTracker资源是空闲的,则主动向JobTracker请求分配任务。 JobTracker根据对TaskTracker资源的管理情况,请求调度器TaskScheduler分配作业,TaskScheduler根据对应的资源情况和任务数量,分配作业列表返回给JobTracker。 JobTracker接收到分配的作业列表,再通过HeartBeat心跳信息将任务分发给具体的TaskTracker,最终启动Task任务完成作业。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。