如何正确理解纱线容器?

时间:2017-02-23 04:46:29

标签: java hadoop containers yarn

我对纱线中的容器概念感到困惑,我想知道容器是否已经在时间表之前确定了?或者它是在请求到达时动态创建的?或者当nodemanager启动时它被初始化了?容器的大小是否在整个配置中固定?即。符合AM的要求? 我有很多问题,谢谢你的进步。

1 个答案:

答案 0 :(得分:0)

Container表示单个节点上的资源。

  • 由节点管理员监督

  • 由资源管理器预定

容器所代表的资源包括它将需要的RAM,CPU的时钟周期,磁盘空间等等,简而言之就是执行MR作业所需的所有资源。

是资源管理器,它根据应用程序主机的请求创建容器。因此,当我们提交Map Reduce作业时,映射任务或reduce任务将在其上运行的节点上的应用程序主机确定资源需求,然后它向资源管理器发送请求以在该节点上分配所需资源的容器然后资源管理器检查它的可能性,一旦它满足它将分配容器,现在应用程序主机将把该容器(这里的容器实际上只是有关所需资源的信息)带到节点管理器。然后,节点管理器将创建此容器,最后,我们的作业将在其中执行。

现在回答你的问题,虽然我确信我现在已经回答了大部分问题,

在安排之前没有确定任何容器,虽然不清楚你在说什么节目,但我认为在我们提交工作时它是一个。

是的,它们是动态创建的,不清楚你在说什么请求,但我想我已经回答了它的创建请求,它是从应用程序主机到资源管理器的请求

不,容器的大小不固定。这取决于您的Map Reduce作业。

我希望这能解答您的所有疑问 但是,我强烈建议您访问this link,以便您更清楚。 如果您还有任何疑问,请与我们联系。