简述yarn基本架构的组成部分及其作用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
简述yarn基本架构的组成部分及其作用。
一、ResourceManager(资源管理器)
ResourceManager就像是个大管家。
它负责整个集群资源的管理和调度呢。
你想啊,在一个大的系统里,有各种各样的资源,就像一个大家庭里有各种各样的东西得有人管着一样。
它得知道哪里有空闲的资源,哪些任务需要资源,然后把资源合理地分配出去。
要是没有它,整个系统就乱套啦,资源可能被浪费,任务也没法好好进行。
二、NodeManager(节点管理器)
NodeManager就像是每个小家庭里的小管家。
它在每个节点上运行,管理着这个节点上的资源。
比如说这个节点有多少内存、多少CPU可以用之类的。
它还得向ResourceManager汇报自己这儿的情况呢。
就好像小管家要跟大管家说,“嘿,我这儿现在有这些资源,你看着安排吧。
”而且它还负责启动和监控容器,容器可是用来运行任务的重要东西哦。
三、ApplicationMaster(应用程序管理器)
这个ApplicationMaster可是为了每个应用程序专门设立的小助手。
它负责协调单个应用程序的资源请求和任务执行。
每个应用程序都有自己的想法和需求,就像每个小朋友都有自己想玩的游戏一样。
ApplicationMaster就要去和ResourceManager沟通,说“我的这个应用程序需要这么多资源,你给安排安排呗。
”然后它还得指挥任务的执行,让任务在合适的容器里顺利地跑起来。
四、Container(容器)
Container是真正干活的地方。
它里面装着任务执行所需要的资源,像内存啊、CPU啊这些。
任务就在这个小天地里运行。
你可以把它想象成一个小工作室,里面有工具(资源),然后任务就在这里面开始工作啦。
它的大小和资源分配都是由ResourceManager和NodeManager来决定的,就像工作室的大小和里面的设备是由大管家和小管家来安排的一样。
Yarn的这些组成部分就像一个团队一样,每个部分都有自己的职责,缺了谁都不行。
它们相互配合,才能让整个系统高效地运行,就像一个和谐的大家庭,大家各司其职,共同创造美好生活一样。
这就是Yarn基本架构的组成部分和它们的作用啦,是不是很有趣呢?。