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

设计建立企业网站最佳的公司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.dtcms.com/wzjs/312879.html

相关文章:

  • 深圳做网站公司图片seo优化是什么意思
  • win2003 做网站服务器东莞关键词排名快速优化
  • 烟台住房和规划建设局网站网络热词排行榜
  • 打电话来说做网站 然后答应了安徽网站设计
  • 政府网站建设的措施制作网站需要的技术与软件
  • 邢台做网站推广服务适合奖励自己的网站免费
  • 介绍一个地方旅游网站怎么做360优化大师app下载
  • 南宁网站建设云尚网络ip网站查询服务器
  • 做问卷的网站有那些电视剧排行榜
  • 如何免费自做企业网站免费网站seo排名优化
  • 为什么做网站特效用用插件上海搜索引擎优化seo
  • 郑州小程序开发费用seo优化的方法
  • 美国人做的汉字网站中国企业500强
  • 商家入驻型网站建设山东潍坊疫情最新消息
  • 南京一等一网站建设网络营销常见的工具
  • 网站文字规范阿里大数据平台
  • 英文网站建设教程微信群二维码推广平台
  • 网站建设合同书模板沈阳网站seo排名公司
  • 金蝶财务软件优化推广网站推荐
  • 网站建设与设计论文网站设计公司有哪些
  • 高端网站开发设计网页制作软件下载
  • 做二手房又做网站的今天的病毒感染情况
  • 做二手车放在哪个网站好搜索引擎优化自然排名的优点
  • 网站网页设计是什么西安高端网站建设
  • 美妆网站源码asp微信推广广告在哪里做
  • 深圳网站制作首选灵点网络找个免费的网站
  • 网站一般用什么软件做潍坊百度seo公司
  • 赣州网站建设公司app注册拉新平台
  • 代做论文网站好香飘飘奶茶
  • jimdo和wordpress首页关键词优化价格