一旦resource manager’s scheduler给一个任务分配了资源,application master就会启动这个task所在的container。task就是一个类名为YarnChild的java程序。在task运行之前,task运行所需的配置文件,jar文件等都会被复制到task所在的节点。最后,执行map task或者reduce task。
因为YarnChild运行在一个专有的JVM中,所以用户程序中的bugs不会影响到node manager。
每个task都可以执行setup和commit动作。