YARN,即Yet Another Resource Negotiator,是Apache Hadoop的一个重要组件,它负责管理、分配和调度集群中的计算资源。下面是YARN的重要组件:1、ResourceManager:ResourceManager是YARN的核心组件,它负责集群资源的管理和调度。ResourceManager维护着整个集群的资源信息,在集群中新建或结束一个应用程序时,ResourceManager会为这个应用启动一个ApplicationMaster。ResourceManager还监控NodeManager的状态,并通过NodeManager的心跳信号来确定集群中可用资源的数量和情况。2、NodeManager:NodeManager是集群中具体节点的管理器,它负责节点上的资源分配、任务启动和监控。当ResourceManager指派一个任务给一个节点时,NodeManager会启动这个任务并在任务执行期间监控它。3、ApplicationMaster:ApplicationMaster是一个特殊的进程,它被ResourceManager赋予任务管理的权限,它在容器上面启动任务并通过与NodeManager通信来控制任务的执行和监控。4、Containers:Container是YARN中的另一个关键组件,它是资源分配的基本单元。当任务需要运行时,ResourceManager会为ApplicationMaster分配一个容器来启动任务,并在任务执行期间监控该容器。以上是YARN的核心组件,可以看出它是一个分布式系统,从ResourceManager到NodeManager再到ApplicationMaster和Containers,整套系统都设计得非常灵活和可扩展。
领取专属 10元无门槛券
私享最新 技术干货