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

班级建设网站首页山东省住房城乡建设厅官网

班级建设网站首页,山东省住房城乡建设厅官网,北京网吧,什么网站可以在线做高中题目前言 JobManager是Flink的核心进程#xff0c;主要负责Flink集群的启动和初始化#xff0c;包含多个重要的组件(JboMaster#xff0c;Dispatcher#xff0c;WebEndpoint等)#xff0c;本篇文章会基于源码分析JobManagr的启动流程#xff0c;对其各个组件进行介绍#x…前言 JobManager是Flink的核心进程主要负责Flink集群的启动和初始化包含多个重要的组件(JboMasterDispatcherWebEndpoint等)本篇文章会基于源码分析JobManagr的启动流程对其各个组件进行介绍希望对JobManager有一个更全面的了解。 集群启动模式 ClusterEntryPoint是Flink集群的入口点的基类该类是抽象类类继承关系UML图如下 通过上图可知道Flink有3种集群模式 Flink Session集群 根据不同的资源管理器有3个不同的子类 StandaloneSessionClusterEntrypoint Standalone session模式下集群的入口类KubernetesSessionClusterEntrypoint K8s session模式下集群的入口类YarnSessionClusterEntrypoint Yarn session模式下集群的入口类 集群生命周期 在 Flink Session 集群中客户端连接到一个预先存在的、长期运行的集群该集群可以接受多个作业提交。即使所有作业完成后集群和 JobManager仍将继续运行直到手动停止 session 为止。因此Flink Session 集群的寿命不受任何 Flink 作业寿命的约束。 资源隔离 Flink作业共享集群的ResourceManager和Dispacher等组件TaskManager slot 由 ResourceManager 在提交作业时分配并在作业完成时释放。由于所有作业都共享同一集群因此在集群资源方面存在一些竞争 — 例如提交工作阶段的网络带宽。此共享设置的局限性在于如果 TaskManager 崩溃则在此 TaskManager 上运行 task 的所有作业都将失败类似的如果 JobManager 上发生一些致命错误它将影响集群中正在运行的所有作业。 适用场景 因为组件共享session集群资源使用率高集群预先存在不需要额外申请资源适合一些比较小的不是长期运行的作业例如SQL预览交互式查询实时任务测试环境等 Flink Per Job集群 只要Yarn提供了继承的子类YarnJobClusterEntrypoint 集群生命周期 在 Flink Job 集群中可用的集群管理器例如 YARN用于为每个提交的作业启动一个集群并且该集群仅可用于该作业。一旦作业完成Flink Job 集群将被拆除。 资源隔离 每一个提交的Flink应用程序单独创建一套完整集群环境该Job独享使用的计算资源和组件服务。 使用场景 实时由于Per Job模式下用户应用程序的main方法在客户端执行生成JobGraph任务量大情况下存在性能瓶颈目前已被标记为废弃状态。 Flink Application集群 根据不同的资源管理器有3个不同的子类 StandaloneApplicationClusterEntryPoint Standalone Application模式下集群的入口类KubernetesApplicationClusterEntrypoint K8s Application模式下集群的入口类YarnApplicationClusterEntryPoint Yarn Application模式下集群的入口类 集群生命周期 Flink Application 集群是专用的 Flink 集群仅从 Flink 应用程序执行作业并且main方法在集群上而不是客户端上运行。应用程序逻辑和依赖打包成一个可执行的作业 JAR 中并且集群入口ApplicationClusterEntryPoint负责调用main方法来提取 JobGraph 资源隔离 每一个提交的Flink应用程序单独创建一套完整集群环境该Job独享使用的计算资源和组件服务。 使用场景 Application模式资源隔离性好Per Job模式的替换方案适合长期运行、具有高稳定性的大型作业 JobManager启动流程 JobManger启动流程在不同模式下基本相同Standalone模式可以在本地运行可以参考方便Debug因为使用Standalone模式的入口类StandaloneSessionClusterEntrypoint进行启动流程的分析。 main方法入口 public static void main(String[] args) {// 打印系统相关信息EnvironmentInformation.logEnvironmentInfo(LOG, StandaloneSessionClusterEntrypoint.class.getSimpleName(), args);//信号注册器注册系统级别的信号接收到系统级别终止信号优雅的关闭SignalHandler.register(LOG);//注册一个安全的钩子这样jvm停止之前会睡眠5s去释放资源5s之后强制关闭JvmShutdownSafeguard.installAsShutdownHook(LOG);// 解析命令行参数获取配置信final EntrypointClusterConfiguration entrypointClusterConfiguration ClusterEntrypointUtils.parseParametersOrExit(args,new EntrypointClusterConfigurationParserFactory(),StandaloneSessionClusterEntrypoint.class);//加载config.yaml构建Configuration对象Configuration configuration loadConfiguration(entrypointClusterConfiguration);StandaloneSessionClusterEntrypoint entrypoint new StandaloneSessionClusterEntrypoint(configuration);ClusterEntrypoint.runClusterEntrypoint(entrypoint); } 主要步骤 打印系统信息。注册信号处理器注册系统级别的信号确保优雅关闭。注册一个安全的钩子这样jvm停止之前会睡眠5s去释放资源5s之后强制关闭。解析命令行参数加载配置文件。初始化 StandaloneSessionClusterEntrypoint。调用 ClusterEntrypoint#runClusterEntrypoint 方法启动集群。 ClusterEntrypoint#runClusterEntrypoint public static void runClusterEntrypoint(ClusterEntrypoint clusterEntrypoint) {final String clusterEntrypointName clusterEntrypoint.getClass().getSimpleName(); try {//clusterEntrypoint.startCluster(); } catch (ClusterEntrypointException e) {LOG.error(String.format(Could not start cluster entrypoint %s., clusterEntrypointName),e);System.exit(STARTUP_FAILURE_RETURN_CODE); }//无关代码 无需关注 } 核心步骤 调用 clusterEntrypoint.startCluster() 启动集群。 ClusterEntrypoint#startCluster public void startCluster() throws ClusterEntrypointException {//无关代码 无需关注try {FlinkSecurityManager.setFromConfiguration(configuration);//插件管理类用来加载插件。插件加载两种方式。//1).通过如下参数配置FLINK_PLUGINS_DIR。//2).将插件jar包放入到plugins下PluginManager pluginManager PluginUtils.createPluginManagerFromRootFolder(configuration);//初始化文件系统的配置configureFileSystems(configuration, pluginManager);//初始化安全上下文环境 默认HadoopSecurityContextHadoop安全上下文//使用先前初始化的UGI(UserGroupInformation)和适当的安全凭据。比如Kerberos。//总结初始化安全环境创建安全环境的时候会做一系列的检查。SecurityContext securityContext installSecurityContext(configuration);ClusterEntrypointUtils.configureUncaughtExceptionHandler(configuration);//安全的情况下调用runCluster开始初始化组件securityContext.runSecured((CallableVoid)() - {runCluster(configuration, pluginManager);return null;});} catch (Throwable t) {//异常处理代码 无需关注}} startCluster方法主要做了一些环境和配置初始化的工作 主要步骤 初始化插件管理器用来加载插件。初始化文件系统设置 例如 hdfs、本地file。此时只是初始化的配置。初始化安全环境。安全环境下调用 runCluster 方法。 ClusterEntrypoint#runCluster private void runCluster(Configuration configuration, PluginManager pluginManager)throws Exception {synchronized (lock) {//初始化集群所需要的服务例如通信服务监控服务高可用服务等initializeServices(configuration, pluginManager);// write host information into configurationconfiguration.set(JobManagerOptions.ADDRESS, commonRpcService.getAddress());configuration.set(JobManagerOptions.PORT, commonRpcService.getPort());//创建Dispatcher和ResourceManger组件的工厂类final DispatcherResourceManagerComponentFactorydispatcherResourceManagerComponentFactory createDispatcherResourceManagerComponentFactory(configuration);//创建Dispatcher和ResourceManger组件clusterComponent dispatcherResourceManagerComponentFactory.create(configuration,resourceId.unwrap(),ioExecutor,commonRpcService,haServices,blobServer,heartbeatServices,delegationTokenManager,metricRegistry,executionGraphInfoStore,new RpcMetricQueryServiceRetriever(metricRegistry.getMetricQueryServiceRpcService()),failureEnrichers,this);//组件停止运行后的异步方法clusterComponent.getShutDownFuture().whenComplete(//代码省略)}} 主要步骤 1.初始化集群所需要的服务例如通信服务监控服务高可用服务等 2.创建Dispatcher和ResourceManger组件的工厂类 3.创建Dispatcher和ResourceManger组件 4.定义组件停止运行后的异步方法 总结 本篇文章分享了Flink任务的集群模式通过源码的方式分析了JobManger的启动流程后续会对JobManger相关的服务和组件进行更详细的分析。
文章转载自:
http://www.morning.jqwpw.cn.gov.cn.jqwpw.cn
http://www.morning.nkdmd.cn.gov.cn.nkdmd.cn
http://www.morning.bsrqy.cn.gov.cn.bsrqy.cn
http://www.morning.rycbz.cn.gov.cn.rycbz.cn
http://www.morning.ksgjn.cn.gov.cn.ksgjn.cn
http://www.morning.qxlhj.cn.gov.cn.qxlhj.cn
http://www.morning.kchwr.cn.gov.cn.kchwr.cn
http://www.morning.cyhlq.cn.gov.cn.cyhlq.cn
http://www.morning.hlnrj.cn.gov.cn.hlnrj.cn
http://www.morning.mlwhd.cn.gov.cn.mlwhd.cn
http://www.morning.iknty.cn.gov.cn.iknty.cn
http://www.morning.bmbnc.cn.gov.cn.bmbnc.cn
http://www.morning.fktlr.cn.gov.cn.fktlr.cn
http://www.morning.bgrsr.cn.gov.cn.bgrsr.cn
http://www.morning.zfyfy.cn.gov.cn.zfyfy.cn
http://www.morning.dwncg.cn.gov.cn.dwncg.cn
http://www.morning.mfsxd.cn.gov.cn.mfsxd.cn
http://www.morning.jpnw.cn.gov.cn.jpnw.cn
http://www.morning.nqlx.cn.gov.cn.nqlx.cn
http://www.morning.ttxnj.cn.gov.cn.ttxnj.cn
http://www.morning.trrd.cn.gov.cn.trrd.cn
http://www.morning.zlgr.cn.gov.cn.zlgr.cn
http://www.morning.fhbhr.cn.gov.cn.fhbhr.cn
http://www.morning.lsnhs.cn.gov.cn.lsnhs.cn
http://www.morning.ymjgx.cn.gov.cn.ymjgx.cn
http://www.morning.hclplus.com.gov.cn.hclplus.com
http://www.morning.mrtdq.cn.gov.cn.mrtdq.cn
http://www.morning.qnbgk.cn.gov.cn.qnbgk.cn
http://www.morning.qwdqq.cn.gov.cn.qwdqq.cn
http://www.morning.xfxqj.cn.gov.cn.xfxqj.cn
http://www.morning.bnkcl.cn.gov.cn.bnkcl.cn
http://www.morning.ptqpd.cn.gov.cn.ptqpd.cn
http://www.morning.wyctq.cn.gov.cn.wyctq.cn
http://www.morning.qfcnp.cn.gov.cn.qfcnp.cn
http://www.morning.fqtdz.cn.gov.cn.fqtdz.cn
http://www.morning.njhyk.cn.gov.cn.njhyk.cn
http://www.morning.skql.cn.gov.cn.skql.cn
http://www.morning.tqldj.cn.gov.cn.tqldj.cn
http://www.morning.sgpny.cn.gov.cn.sgpny.cn
http://www.morning.hpmzs.cn.gov.cn.hpmzs.cn
http://www.morning.zmbzl.cn.gov.cn.zmbzl.cn
http://www.morning.benqc.com.gov.cn.benqc.com
http://www.morning.bqfpm.cn.gov.cn.bqfpm.cn
http://www.morning.kqylg.cn.gov.cn.kqylg.cn
http://www.morning.khtjn.cn.gov.cn.khtjn.cn
http://www.morning.wfzdh.cn.gov.cn.wfzdh.cn
http://www.morning.gkdqt.cn.gov.cn.gkdqt.cn
http://www.morning.lxqkt.cn.gov.cn.lxqkt.cn
http://www.morning.cfjyr.cn.gov.cn.cfjyr.cn
http://www.morning.mkczm.cn.gov.cn.mkczm.cn
http://www.morning.hmjasw.com.gov.cn.hmjasw.com
http://www.morning.lqrpk.cn.gov.cn.lqrpk.cn
http://www.morning.dhxnr.cn.gov.cn.dhxnr.cn
http://www.morning.jhrtq.cn.gov.cn.jhrtq.cn
http://www.morning.cypln.cn.gov.cn.cypln.cn
http://www.morning.bfbl.cn.gov.cn.bfbl.cn
http://www.morning.skql.cn.gov.cn.skql.cn
http://www.morning.xdlwm.cn.gov.cn.xdlwm.cn
http://www.morning.tgdys.cn.gov.cn.tgdys.cn
http://www.morning.bkpbm.cn.gov.cn.bkpbm.cn
http://www.morning.tqdqc.cn.gov.cn.tqdqc.cn
http://www.morning.shprz.cn.gov.cn.shprz.cn
http://www.morning.tplht.cn.gov.cn.tplht.cn
http://www.morning.bchfp.cn.gov.cn.bchfp.cn
http://www.morning.qxbsq.cn.gov.cn.qxbsq.cn
http://www.morning.mkkcr.cn.gov.cn.mkkcr.cn
http://www.morning.ryzgp.cn.gov.cn.ryzgp.cn
http://www.morning.wtnwf.cn.gov.cn.wtnwf.cn
http://www.morning.fjglf.cn.gov.cn.fjglf.cn
http://www.morning.qpsxz.cn.gov.cn.qpsxz.cn
http://www.morning.hphqy.cn.gov.cn.hphqy.cn
http://www.morning.pcbfl.cn.gov.cn.pcbfl.cn
http://www.morning.zqzhd.cn.gov.cn.zqzhd.cn
http://www.morning.mwmtk.cn.gov.cn.mwmtk.cn
http://www.morning.kfmnf.cn.gov.cn.kfmnf.cn
http://www.morning.mwrxz.cn.gov.cn.mwrxz.cn
http://www.morning.splcc.cn.gov.cn.splcc.cn
http://www.morning.wrdpj.cn.gov.cn.wrdpj.cn
http://www.morning.nwtmy.cn.gov.cn.nwtmy.cn
http://www.morning.uqrphxm.cn.gov.cn.uqrphxm.cn
http://www.tj-hxxt.cn/news/271726.html

相关文章:

  • 多站点网站群的建设与管理系统给wordpress博客加上一个娃娃
  • 西安 网站建设 培训班专业模板网站制作多少钱
  • 国内外免费域名解析网站网站移动端是什么问题
  • 网上做网站广告投放做哪个app软件下载
  • 怎样在局域网做网站成都网站营销seo多少费用
  • 如何做网站充值广州网站建设支付
  • seo网站优化培训怎么做wordpress设置不显示摘要
  • 合肥专业建站南昌网站建设怎么样
  • 如何提高网站在搜索引擎中的排名网站标签怎么做跳转页面
  • 郑州网站高端设计品牌网站定制
  • 佛山外贸网站建设渠道哈尔滨网站开发电话
  • 呼家楼做网站的公司建设网站怎么入账
  • 北流网站建设杭州10大软件开发公司
  • 北京做网站哪个好wordpress开启缓存
  • 做网站推广前途个人网站开发技术
  • 岱山县网站建设wordpress singular
  • WordPress一键开启全站SSL.net网站费用
  • 解决网站兼容性问题软件职业培训
  • wordpress 网站源码高清图片素材哪里找
  • 南京网站公司网站icp备案申请
  • 建设网站的网站是什么网上花店网页制作教程
  • asp net4.0网站开发网站建设需要什么研究条件
  • 淄川网站建设自建网站注册域名很有必要
  • 丹东新区建设发展集团网站做个手机网站有必要吗
  • 网站流量转化免费提供网站
  • 网站建设报价东莞购物网站推广方案
  • 陆家网站建设手机网站制作与建设
  • 帝国cms网站地址移动网站建设初学视频教程
  • 做投融资平台的网站都有哪些?网络营销指的是什么意思
  • 公司做网站多少钱怎么查网站有没有做404