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

网页设计尺寸大小规范seo教程网站优化

网页设计尺寸大小规范,seo教程网站优化,晚上正能量免费下载软件安全,哪个网站做外贸年费比较便宜一、背景 通过简单的书写map、union、keyby等代码,Flink便能构建起一个庞大的分布式计算任务,Flink如何实现的这个酷炫功能呢?我们本次分享Flink做的第一步,将代码解析构建成图 源码基于Flink 2.10,书籍参考《Flink核…

一、背景

通过简单的书写map、union、keyby等代码,Flink便能构建起一个庞大的分布式计算任务,Flink如何实现的这个酷炫功能呢?我们本次分享Flink做的第一步,将代码解析构建成图

源码基于Flink 2.10,书籍参考《Flink核心技术源码剖析与特性开发》第四章

我这次会用一个简单的代码来举例图的构建过程

二、例子代码

以上代码转换关系如下图:

三、代码转StreamGraph

3.1 路由关系的搭建

Flink中每一次转换(如map)用Transformation表示,每次转换都会有一条类似的边被保存(Transformation1-> Transformation2) ,而所有的关联关系存储在Environment的transformations中

3.2 路由关系转StreamGraph

有了所有的边,就可以将边构成图了,图主要通过递归关系构建,不同Transformation有不同处理策略,对于map会把该结点和它之前的结点构成边,对于union会把它的前后结点连接起来,对于keyby会变成边的策略

转换之后图如下所示,可以看到union和keyby都消失了

我们debug中间过程,可以看到确实是7个结点

且keyby变成了边的策略

四、StreamGraph转JobGraph

在这一步会做很做很多重要操作,比如结点链接,配置检查点,设置分布式缓存文件等,我们本次主要聚焦于结点的链接,满足如下条件的会被链接

StreamGraph转JobGraph同样通过递归进行,链接完后的图如下图所示,map1和map2被链接,map4和slink被链接:

可以debug中间过程,可以看到确实是只剩了5个结点:

如果我们再加上实际的对象,实际如下图所示,每个结点是一个JobVertex,IntermediateDataSet 对象就是数据写入的地方,JobEdge是连接关系

其中ID是IntermediateDataSet,为后面数据分区做准备

JE是JobEdge

五、JobGraph转ExecutionGraph

JobGraph创建好之后,会被提交到JobManager,在JobManager中会根据JobGraph图做拓扑排序,然后完成JobGraph到ExecutionGraph的转化,其中:

JobVertex一比一转换ExecutionJobVertex,ExecutionJobVertex会根据并发度拆分成ExecutionVertex,比如map1->Map2,就会变成两个ExecutionVertex

IntermediateDataSet会转成IntermediateResult,并根据生产结点个数,拆成不同的数据分区IntermediateResultPartition,比如map1->Map2,就会变成两个ExecutionVertex,同时有两个IntermediateResultPartition

转换之后的图为如下所示,其中:

IRP=IntermediateResultPartition 表示一个数据分区,数据分区满了之后会Flink会根据边ExecutionEdge的关联关系,提醒下游获取数据,进行计算

EE=ExecutionEdge表示一条边

EJV=ExecutionJobVertex 表示一个Task任务,由JobVertex一比一转换

EV=ExecutionVertex,由ExecutionJobVertex根据并发度拆出来的

根据debug断点也可以看到确实有五个ExecutionJobVertex,其中map1->map2结点有两个ExecutionVertex,每个ExecutionVertex有一个IntermediateResultPartition

六、后续

Execution是ExecutionVertex的执行抽象,Flink构成图之后,会将Execution结点分发到各个TaskManager进行执行,可以看下面本地debug图,各个Execution刚刚处于创建状态等待执行,具体后续执行流程各位感兴趣可以再继续探究

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

相关文章:

  • 网站建设情况登记表ip对网站作用
  • 企业网站建设立项报告网址站点出现异常怎么办
  • 房产中介网站排名html教程菜鸟教程语法
  • 珠海做网站费用郑州营销策划公司排行榜
  • 电子商务建立网站前期准备wordpress 插件 安装
  • 100m做电影网站成功的软文营销案例
  • 网站设计汕头安徽省城乡建设网站
  • 怎么查看网站的域名落寞文学网单本多本小说wordpress主题
  • 网站建设费钱吗想自己做一个网站
  • 青岛网站制作定制网站开发答辩记录表
  • 网站制作的一般步骤wordpress 自动水印
  • 网站建设创意广告词国外网站建设视频教学
  • 网站建设制作设计营销公司杭州苏州做i网站的
  • 企业网站建设豪禾网络广西网站建设开发
  • 徐州网站开发兼职做网站卖设备找哪家好
  • 外贸机械网站服务器维护中什么意思
  • 网站备案归营销型网站建设技术指标
  • 做教育招生网站成都网站关键词推广
  • 做创意小视频的网站浙江天奥建设集团网站
  • 顺义建设网站wordpress网站管理
  • 电商需要投资吗聊城关键词优化推广
  • 马鞍山市 网站建设wordpress试玩app
  • 大型网站开发织梦网站怎么修改内容
  • 义乌网站建设电话title 镇江网站建设
  • php网站开发机试题目wordpress 主题木马
  • 怎么做网站或APP长沙做官网的公司
  • 做网站费用多少钱wordpress后台 菜单
  • 两个人能用的一个公司做网站吗百度建站
  • 做办公用品网站工作计划模板下载网站
  • 网站备案成功后该怎么做苏州保洁公司收费价格表