yarn主要是1.0mapreduce的新框架,主要解决了1.0单点故障的问题,yarn主要分为ResourceManager、ApplicationManager、NodeManager、Container。
yarn把1.0的资源管理和调度、应用程序的管理分开,主要由ResourceManager和ApplicationManager负责。
NodeManager:管理yarn集群中每个节点,监视容器的执行和资源使用(CPU、内存等的资源分配)。
Container:资源(cpu,内存,网络,磁盘)的封装,一个应用程序对应一个Container,执行完会释放。