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

北京房产网站大全广州百度seo排名

北京房产网站大全,广州百度seo排名,靠谱的建站公司哪家专业,平面设计到底要学什么Flink中Graph转换流程如下: Flink Job提交时各种类型Graph转换流程中,JobGraph是Client端形成StreamGraph后经过Operator Chain优化后形成的,然后提交给JobManager的Restserver,最终转发给JobManager的Dispatcher处理。 Completa…

Flink中Graph转换流程如下:

在这里插入图片描述

Flink Job提交时各种类型Graph转换流程中,JobGraph是Client端形成StreamGraph后经过Operator Chain优化后形成的,然后提交给JobManager的Restserver,最终转发给JobManager的Dispatcher处理。

CompletableFuture<Acknowledge> submitJob(JobGraph jobGraph, @RpcTimeout Time timeout);

本文主要解析从JobGraph转换为ExecutionGraph过程,执行栈如下:

Dispacher::submitJob
Dispacher::internalSubmitJob
Dispacher::persistAndRunJob
Dispacher::runJob
Dispacher::createJobManagerRunner
JobMasterServiceLeadershipRunnerFactory::createJobManagerRunner
JobMasterServiceLeadershipRunner:start
JobMasterServiceLeadershipRunner::grantLeadership
JobMasterServiceLeadershipRunner::startJobMasterServiceProcessAsync
JobMasterServiceLeadershipRunner::verifyJobSchedulingStatusAndCreateJobMasterServiceProcess
JobMasterServiceLeadershipRunner::createNewJobMasterServiceProcess
DefaultJobMasterServiceProcessFactory::create
DefaultJobMasterServiceProcess::new
DefaultJobMasterServiceFactory::createJobMasterService
DefaultJobMasterServiceFactory::internalCreateJobMasterService //创建JobMaster并调用其start
JobMaster::new //调用DefaultSlotPoolServiceSchedulerFactory::createScheduler
DefaultSlotPoolServiceSchedulerFactory::createScheduler //根据调度模式选择调度器
DefaultSchedulerFactory::createInstance //创建SchedulerNG
DefaultScheduler::new //
SchedulerBase::newSchedulerBase::createAndRestoreExecutionGraph DefaultExecutionGraphFactory::createAndRestoreExecutionGraphDefaultExecutionGraphBuilder.buildGraph//在此会将JobGraph转换为ExecutionGraphDefaultExecutionGraph::newDefaultExecutionGraph::attachJobGraph //创建ExecutionJobVertexDefaultExecutionTopology.fromExecutionGraph //创建ExecutionTopologyDefaultExecutionGraph::enableCheckpointing //创建CheckpointCoordinatorCheckpointCoordinator::new   
PipelinedRegionSchedulingStrategy.Factory.createInstance //创建PipelinedRegionSchedulingStrategyJobMaster::start
JobMaster::onStart
JobMaster::startJobExecution
JobMaster::startJobMasterServices //获取RM地址后与RM建立连接
JobMaster::startScheduling
SchedulerBase::startScheduling
DefaultScheduler::startSchedulingInternal
PipelinedRegionSchedulingStrategy::startScheduling
PipelinedRegionSchedulingStrategy::maybeScheduleRegions
DefaultScheduler::allocateSlotsAndDeploy
DefaultScheduler::allocateSlotsSlotSharingExecutionSlotAllocator::allocateSlotsFor //分配Slot
DefaultScheduler::waitForAllSlotsAndDeployDefaultScheduler::assignAllResourcesAndRegisterProducedPartitionsDefaultScheduler::assignResource //为每个Execution分配SlotDefaultScheduler::registerProducedPartitionsDefaultScheduler::deployAllDefaultScheduler::deployOrHandleErrorDefaultScheduler::deployTaskSafeDefaultExecutionVertexOperations::deployExecutionVertex::deployExecution::deploy //提交任务向TM提交DeploymenTaskManagerGateway.submitTask

在整个提交过程中,首先获取JobMasterService的Leader权限,然后对一个JobGraph生成一个JobMaster,JobMaster先将JobGraph转换为ExecutionGraph,转换核心逻辑在DefaultExecutionGraph::attachJobGraph方法中,最后为每个Execution申请Slot资源,对每个Execution向TM提交TaskDeploymentDescriptor调度执行。

在这里插入图片描述

JobMaster管理整个Job的生命周期,主要有以下功能:

  1. 将JobGraph转换为ExecutionGraph,创建调度器调度执行
  2. 通过心跳保持与ResourceManager的连接,为当前Job向RM申请Slot资源
  3. 接受TaskManager的OfferSlot, 向TM提交task, 主动发送心跳请求保持与执行当前Job的TM的连接
  4. 创建CheckpointCoordinator,触发Checkpoint

Flink中可通过jobmanager.scheduler配置调度类型,默认为NG:

NG:new generation scheduler
Adaptive: adaptive scheduler; supports reactive mode
http://www.ds6.com.cn/news/96197.html

相关文章:

  • 台州椒江区热销企业网站搭建公众号软文范例100
  • 自己做的网站收费宁波seo网站排名
  • 渭南b2c网站制作价格吉林网站推广公司
  • 我的世界做图片的网站重庆seo薪酬水平
  • 二手交易网站建设内容策划上海seo优化
  • 做网站实现登陆功能网站制作厂家有哪些
  • 青岛联通网站备案网络营销推广平台有哪些
  • 网站运营可以转行做网站设计吗旺道seo工具
  • 国内做外贸的B2B网站电商网站如何避免客户信息泄露
  • 如何建立网站建设规划免费观看行情软件网站下载
  • 小型电子商务网站规划建设方案北京刚刚传来特大消息
  • 网站建设内部需求调查表百度关键词推广教程
  • 旅游网站色彩搭配搜索广告优化
  • 在网上做软件挣钱的网站推广网站公司
  • 网站开发基础太原搜索引擎优化招聘信息
  • 邯郸做网站哪里好拓客公司联系方式
  • 可玩儿小程序可以加盟么福建优化seo
  • 茶叶商城网站建设重庆seo标准
  • 做网站反链公众号推广接单平台
  • 怎么创建自己的公司网站seopeixun
  • 注册公司需要什么证件和手续关键词排名手机优化软件
  • 有人做几个蝎子养殖门户网站佛山seo培训机构
  • 网站备案 怎么建站谷歌地图下载
  • 网站上放的动画视频是怎么做的seo怎么刷关键词排名
  • js素材网站做一个微信小程序需要多少钱
  • 教育网站建设多少钱seo 的原理和作用
  • 江苏 网站建设线上宣传方案
  • 各网站提交入口站长之家工具高清
  • 汽车网站哪个好今天新闻最新消息
  • 上海专业网站建设咨询获客软件排名前十名