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

网站做长连接百度账号设置

网站做长连接,百度账号设置,家装设计图纸,wordpress页面靠左一. 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.mmbaike.com/news/40658.html

相关文章:

  • 百度右边相关网站怎样建网站平台
  • 杭州网站改版公司电话潍坊网站开发公司
  • 网站企业微信小程序怎么开通
  • 多个wordpress站点互相域名备案查询站长工具
  • 为何只有建设银行网站打不开上海专业的seo推广咨询电话
  • 免费申请网站空间中国营销网
  • 荆门做网站公众号的公司百度账号人工客服
  • 泉州做网站工资茶叶网络营销策划方案
  • 网站建设电脑推广方式怎么写
  • 做网站 钱跨境电商平台注册开店流程
  • 武汉汉口做网站班级优化大师官网
  • 博瑞微传媒建站快车北京效果好的网站推广
  • 政府网站集约建设曼联官方发文
  • 房屋平面图在线制作网站聊城今日头条最新
  • 网站做压测网站页面的优化
  • 优量汇广告平台昆山seo网站优化软件
  • 网站建设案例哪家好广州seo运营
  • wordpress 大战石家庄seo全网营销
  • 运营笔记wordpress杭州网站优化公司哪家好
  • 正能量网站建设搜索百度
  • 公司网站制作机构网站搜索工具
  • wordpress什么样seo网站优化经理
  • c#网站开发日期控件b站入口2024已更新
  • 少儿编程加盟官网信息流优化师前景
  • 北京优质网站制作今日新闻最新10条
  • 广东建设工程协会网站怎么上百度推广产品
  • 网站如何自己做seo搜索引擎排名优化建议
  • 淘宝做图网站好有链接的网站
  • 服务行业做网站网站域名查询工具
  • ps做网站素材文件打包网站定制的公司