YARN 的 工 作 机 制
1.提交一个任务:客户端向RM提交一个任务,同时指定提交到哪个队列和需要多少资源。
2.通知启动特殊container:RM在收到任务提交的请求后,选择一个NM,通知启动特殊container。
这个称为AM。后续流程由它发起。
3.申请container:AM向RM注册后根据自己的任务需要,向RM申请container。
4.分配container:RM会将container分配给有足够剩余资源的NM,然后由AM通知NM启动container。
5.监控container:container启动后执行具体的任务,处理分给自己的数据。NM不仅启动container,还要监控它的资源使用状况。
6.container汇报自己的进度:各个container向AM汇报自己的进度,都完成后,AM向RM注销任务务并退出,RM通知NM杀死对应的container然后任务结束。