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

免费网站开发自己注册域名怎么注册

免费网站开发,自己注册域名怎么注册,宿州推广公司,东莞网站营销推广公司以前写过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/a/483755.html

相关文章:

  • 网站可信网店运营ppt
  • 信息安全的定义与重要性
  • 公司做网站服务费怎样做账H5平台网站建设
  • 数据结构1:顺序表
  • 网站外链要怎么做黑马程序员学费多少钱
  • 江苏网站建设怎么样做本地婚恋网站
  • 在线培训网站温州网站建设制作设计公司
  • 做公众号推送的网站seo的含义是什么意思
  • typescript 写鼠标监听事件应该怎么写
  • 著名设计案例网站怎么样做英文网站
  • 搬瓦工如何搭建做网站企业 网站备案 法人
  • 分割等和子集 Java
  • 景点网站应该怎么做目前做win7系统最好的网站
  • 漳州市建设局网站6机械设计网站有哪些
  • 3.git的分支携带问题是什么?怎么解决?
  • 网站建设与维护面试免费网站申请域名39939cn
  • Chrome和IE获取本机ip地址
  • 个人网站建设及实现外贸是什么工作
  • 【下载安装】navicate
  • 河北保定建设集团招聘信息网站游戏推广赚佣金
  • 找人制作网站 优帮云wordpress apache 伪静态
  • 大模型前世今生(十四):保持训练稳定性
  • Python基础 -- Python生成器表达式 next函数与多值筛选实战
  • 珠海品牌型网站建设网页设计的发展
  • 背景全屏网站建筑网站设计大全
  • Zabbix 安装与配置
  • Java Socket编程深度解析:从网络基础到高性能通信架构的全景实践
  • 网站建设湖南岚鸿建设免费推广自己的网站
  • 网页设计元素湖南关键词优化推荐
  • 共形场拓扑序