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

南京网站设计工作室搜索到的相关信息

南京网站设计工作室,搜索到的相关信息,江苏建设人才网官网入口,网站标题写什么作用以前写过flink专栏,分了好几篇,且源码流程图也被拆分了。这次直接分享spark和flink从提交命令行到完整走完案例的源码流程图。 spark spark执行流程简述如下: (1)用户输入运行任务的命令行; (2)执行SparkSubmit中的main&#xf…

以前写过flink专栏,分了好几篇,且源码流程图也被拆分了。这次直接分享spark和flink从提交命令行到完整走完案例的源码流程图。

spark

spark执行流程简述如下:

(1)用户输入运行任务的命令行;
(2)执行SparkSubmit中的main,解析用户输入命令行参数;
(3)准备提交环境,创建YarnClusterApplication并启动;
(4)创建Yarn的客户端Client与YarnCluster通信;
(5)通过YarnClinet向YarnCluster中的ResourceManager提交应用程序;
(6)ResourceManager让某个NodeManager启动ApplicationMaster;
(7)ApplicationMaster创建一个YarnRMClient用于与ResourceManager通信;
(8)在ApplicationMaster中Driver线程;
(9)Driver线程执行用户编写程序,此时其他申请资源等操作被阻塞;
(10)直到执行用户编写程序初始化完SparkContext,这时候Driver线程也陷入阻塞,申请资源等操作解除阻塞继续运行;
(11)ApplicationMaster向ResourceManager注册自己并申请资源,ResourceManager返回其资源可用列表;
(12)创建nmClient用于与其他NodeManager通信;
(13)让其他NodeManager启动YarnCoarseGrainedExecutorBackend,即用于通信的Executor进程;
(14)与Driver通信,请求注册Executor;
(15)Driver使用SparkContext中的CoarseGrainedSchedulerBackend接收注册消息,进行一些设置后返回注册成功响应;
(16)收到注册成功响应后创建Executor计算对象并发送已启动的消息给Driver;
(17)经过一系列操作后,即申请资源完毕,executor创建准备好了,Driver线程恢复运行继续执行业务逻辑代码;
(18)首先建立各RDD之间的依赖,父RDD的分区最多被子RDD的一个分区使用则为NarrowDependency;
(19)同一个父RDD的分区被多个子RDD的分区依赖,则为ShuffleDependency;
(20)从后往前,碰到ShuffleDependency就划分创建阶段;
(21)以每个阶段的最后一个RDD的分区数量来切分任务数量;
(22)调度算法分为FIFO和FAIR,选择一种调度算法对切分得到的任务进行排序按照本地级别高低提供给各个节点的executor执行。

flink

flink执行流程简述如下:

1.输入运行任务脚本
2.解析参数CliFrontendParser
3.选择Cli,例如FlinkYarnSessionCli
4.执行用户代码execute
5.生成streamGraph
6.生成JobGraph
7.上传jar包和配置
8.封装提交参数和启动AM的命令
9.任务提交给集群submitApplication
10.启动ApplicationMaster
11.AM创建并启动Dispatcher
12.Dispatcher启动JobMaster
13.AM启动ResourceManager,其中包含SlotManager
14.SlotManager实时检查所需slot是否足够
15.JobMaster生成ExecutionGraph
16.JobMaster中的SlotPool像SlotManager注册、请求slot
17.flink内部rm向yarn的rm申请资源
18.yarn的rm在某个nm上启动TaskManager
19.runTaskManager启动TaskExecutor
20.TaskExecutor向slotManager注册slot,slotManager分配好slot返回通知。
20.TaskExecutor提供slot给slotPool
21.JobMaster最后submitTask提交任务在slot上执行。

源码流程图

文件较大,以资源形式分享

http://www.dtcms.com/wzjs/316488.html

相关文章:

  • 一个人做b2b2c网站中国关键词
  • 建网站买完域名后怎么做百度网站推广
  • 自动做图在线网站免费b站推广网站下载
  • 传统行业网站建设我要推广网
  • 常州网站开发公司百度信息流代运营
  • 酒泉市住房和城乡建设局网站软文编辑
  • 校园网二级网站建设与管理banfaseo网站内容优化
  • 我的世界怎么做充值点卷网站黑马培训
  • 网站建设属于无形资产哪一类网络营销推广8种方法
  • 做公众号必了解的网站电脑优化是什么意思
  • 自己做免费的网站输入关键词进行搜索
  • 广东新闻发布会成都seo论坛
  • 北京网站开发人员怎么推广一个平台
  • 国家卫生计生委建设监管网站陕西疫情最新消息
  • 网站搭建哪里找有名气河南网站网络营销推广
  • 上海住房和城乡建设厅网站首页指数是什么
  • 建设银行网上流览网站公众号seo排名优化
  • tomcat做网站关键词seo排名
  • 北京网站建设公司空间续费北京网站制作定制
  • 济南天桥区做网站公司西安百度推广代运营
  • 怎样给网站登录界面做后台惊艳的网站设计
  • 商城网站建设与维护方案全球网站排名
  • 西安做h5网站seo资源网站 排名
  • 官方网站建设银行年利息是多少钱网络广告推广方法
  • 有什么较好的网站开发框架国际新闻头条今日要闻
  • 建设网站需要的人员及资金平台推广营销
  • 为什么做网站要有自己的服务器兰蔻搜索引擎营销案例
  • 如何建立免费的个人企业网站网络营销ppt
  • 学做文案的网站网络推广是诈骗吗
  • 定制做网站报价百度seo关键词点击软件