中高端网站建设公司,都兰县公司网站建设,辽宁省兴城做网站的,建站时候源码有验证怎么办Yarn 的基本设计思想是将 MapReduce V1 中的 JobTracker 拆分为两个独立的服务#xff1a;ResourceManager 和 ApplicationMaster。
ResourceManager 负责整个系统的资源管理和分配#xff0c;ApplicationMaster 负责单个应用程序的管理。 ResourceManager RM 是一个全局的资…Yarn 的基本设计思想是将 MapReduce V1 中的 JobTracker 拆分为两个独立的服务ResourceManager 和 ApplicationMaster。
ResourceManager 负责整个系统的资源管理和分配ApplicationMaster 负责单个应用程序的管理。 ResourceManager RM 是一个全局的资源管理器负责整个系统的资源管理和分配它主要由两个部分组成调度器Scheduler和应用程序管理器Application Manager。 调度器根据容量、队列等限制条件将系统中的资源分配给正在运行的应用程序在保证容量、公平性和服务等级的前提下优化集群资源利用率让所有的资源都被充分利用 应用程序管理器负责管理整个系统中的所有的应用程序包括应用程序的提交、与调度器协商资源以启动 ApplicationMaster、监控 ApplicationMaster 运行状态并在失败时重启它。 ApplicationMaster 用户提交的一个应用程序会对应于一个 ApplicationMaster它的主要功能有 与 RM调度器协商以获得资源资源以 Container 表示。将得到的任务进一步分配给内部的任务。与 NN NameNode通信以启动/停止任务。监控所有的内部任务状态并在任务运行失败的时候重新为任务申请资源以重启任务。 NodeManager NodeManager 是每个节点上的资源和任务管理器 一方面它会定期地向 RM 汇报本节点上的资源使用情况和各个 Container 的运行状态 另一方面它接收并处理来自 AM 的 Container 启动和停止请求。 Container Container 是 Yarn 中的资源抽象封装了各种资源。 一个应用程序会分配一个 Container这个应用程序只能使用这个 Container 中描述的资源。 不同于 MapReduce V1 中槽位 slot 的资源封装Container 是一个动态资源的划分单位更能充分利用资源。 我们下期见拜拜