当前位置: 首页 > news >正文

安徽湖滨建设集团网站邯郸学校网站建设

安徽湖滨建设集团网站,邯郸学校网站建设,信用网站建设意义,管理学习网站一. yarn ResourceManager 的三种通信协议 ResourceTrackerProtocol NodeManager 和 ResourceManager 的 RPC 通信协议。其中 ResourceManager 充当RPC Server的角色,而 NodeManager 充当 RPC Client 的角色。NodeManager 通过该协议向 ResourceManager 注册、汇报…
一. yarn ResourceManager 的三种通信协议
  1. ResourceTrackerProtocol
    NodeManager 和 ResourceManager 的 RPC 通信协议。其中 ResourceManager 充当RPC Server的角色,而 NodeManager 充当 RPC Client 的角色。NodeManager 通过该协议向 ResourceManager 注册、汇报节点健康情况以及 container 的运行状态,并接收 ResourceManager 下达的重新初始化、清理 container 等命令。NodeManager 周期性主动向 ResourceManager 发送请求,并领取 ResourceManager 下达给自己的命令
  2. ApplicationMasterProtocol
    该协议中,ApplicationMaster 充当 RPC Client 角色,ResourceManager 充当RPC Server 的角色。应用程序的 ApplicationMaster 通过该协议向 角色,ResourceManager 注册、申请、释放资源
  3. ApplicationClientProtocol
    该协议中,应用程序的客户端充当RPC Client的角色,而 ResourceManager 充当 RPC Server 的角色。客户端通过该RPC协议向 ResourceManager 提交应用程序、控制应用程序(如杀死job)以及查询应用程序状态等。yarn rest api 对应的服务端用这个协议处理的。
二. ResourceManager 的用户交互服务

ResourceManager 会开启多总类型的服务,比如管理 NodeManager 的服务,管理 ApplicationMaster 的服务, 还有这里的用户交互服务。用户交互服务有3个:

  1. ClientRMService 负责普通用户交互
    ClientRMService相当于一个RPC Server,是为普通用户提供的服务, 它处理来自客户端各种RPC请求, 比如提交应用程序、 终止应用程序、 获取应用程序运行状态. 它实现了 ApplicationClientProtocol 协议。获取 yarn 中执行完成的任务列表接口 “http://ip:5004/ws/v1/cluster/apps”,就是该类的 getApplications 方法实现的

    public class ClientRMService extends AbstractService implementsApplicationClientProtocol {/*** Get applications matching the {@link GetApplicationsRequest}. If* caseSensitive is set to false, applicationTypes in* GetApplicationRequest are expected to be in all-lowercase*/@Overridepublic GetApplicationsResponse getApplications(GetApplicationsRequest request)throws YarnException {... ...// 从 rmContext 中获取应用列表, 该方法返回一个 ConcurrentMap<ApplicationId, RMApp>// 所以获取执行 app 列表的方法只会从 ResourceManager 的内存中获取,不会访问 hdfsfinal Map<ApplicationId, RMApp> apps = rmContext.getRMApps(); Iterator<RMApp> appsIter = apps.values().iterator();... ... }
    }
    

    yarn 的 rest api 都来自 WebServices 基类,它的其中一个子类 RMWebServices 负责接受 rest uri 的请求

    @Singleton
    @Path(RMWSConsts.RM_WEB_SERVICE_PATH)
    public class RMWebServices extends WebServices implements RMWebServiceProtocol {@GET@Path(RMWSConsts.APPS)@Produces({ MediaType.APPLICATION_JSON + "; " + JettyUtils.UTF_8, MediaType.APPLICATION_XML + "; " + JettyUtils.UTF_8 })@Overridepublic AppsInfo getApps(@Context HttpServletRequest hsr,@QueryParam(RMWSConsts.STATE) String stateQuery,@QueryParam(RMWSConsts.STATES) Set<String> statesQuery,@QueryParam(RMWSConsts.FINAL_STATUS) String finalStatusQuery,@QueryParam(RMWSConsts.USER) String userQuery,@QueryParam(RMWSConsts.QUEUE) String queueQuery,@QueryParam(RMWSConsts.LIMIT) String limit,@QueryParam(RMWSConsts.STARTED_TIME_BEGIN) String startedBegin,@QueryParam(RMWSConsts.STARTED_TIME_END) String startedEnd,@QueryParam(RMWSConsts.FINISHED_TIME_BEGIN) String finishBegin,@QueryParam(RMWSConsts.FINISHED_TIME_END) String finishEnd,@QueryParam(RMWSConsts.APPLICATION_TYPES) Set<String> applicationTypes,@QueryParam(RMWSConsts.APPLICATION_TAGS) Set<String> applicationTags,@QueryParam(RMWSConsts.NAME) String name,@QueryParam(RMWSConsts.DESELECTS) Set<String> unselectedFields) {... ...}
    }
    
  2. AdminService 负责和管理员用户交互

  3. WebApp 用来输出 web 页面

http://www.yayakq.cn/news/393940/

相关文章:

  • 天津市规划局官方网站建设项目有没有什么网站做卷子
  • 怎么进入凡科建设的网站磁力链
  • 网站登录模板下载wordpress 输出分类
  • 开发网站和applicationwordpress无法创建页面
  • aspx怎么做网站wordpress 出名主题
  • 少儿教育网站建设价格建设网站的体会
  • 专业建设网站服务公司网络服务公司是做什么的
  • 数据图表展示网站wordpress 评论头像
  • 开鲁网站seo站长工具织梦网站一级目录
  • 网站建设公司名片检测网站开发语言工具
  • 彩投网站建设做游戏模型参考的网站
  • 网站首页的图片怎样做缓存十大耐玩的网页游戏
  • 创业网站建设规划书短视频代运营方案策划书
  • 个人网站设计与制作设计思路建材手机网站
  • 网站核检单wordpress fuctions
  • 如何让自己的网站被搜索引擎收录黄页游戏引流推广网站
  • 唐山专业做网站网站 设计 案例 简单
  • 网站设计不同的原因安卓开发助手
  • 无锡网站建设 首选众诺seo网站提交提交
  • 网站开发英文长沙网页设计培训价格
  • 建设工程招标专业网站网站制作器软件下载
  • 无极平台网站t和p在一起怎么做网站
  • 网站建设的页面要求wordpress里文章图片无法显示
  • 安阳专业网站建设百度录入网站
  • 购物网站建设论文答辩东莞太子酒店
  • 做网站技术好学嘛营销平台
  • 加强本单位政务网站建设昆明云南微网站制作
  • 济南做网站哪好wordpress获取手机号
  • 免费个人网站源码简单网页制作成品免费
  • 鼓楼微网站开发建设局是干啥的