Flink Runtime 核心机制剖析

Flink Runtime 整体架构

Flink Runtime 层的主要架构如下图所示,它展示了一个 Flink 集群的基本结构。整体来说,它采用了标准 master-slave 的结构,master负责管理整个集群中的资源和作业;TaskManager 则是 Slave,负责提供具体的资源并实际执行作业。
​​​​​​在这里插入图片描述

Flink 集群的基本结构

Master 部分包含三个组件:Dispatcher、ResourceManager 和 JobManager。

  • Dispatcher:负责接收用户提供的作业,并为作业拉起一个新的 JobManager 组件。
  • ResourceManager:负责资源的管理,整个集群中只有一个 ResourceManager。
  • JobManager:负责管理作业的执行,每个作业都有各自的 JobManager 组件。

作业执行基本流程:

  1. 当用户提交作业时,提交脚本首先启动一个 Client 进程负责作业的编译与提交。
       Clinet 首先将用户的代码编译为一个 JobGraph ,这个过程会进行一个检查或优化等工作。如判断哪些算子可以chain到同一个 Task 中。
       然后,Clinet 将产生的 JobGraph 提交到集群中执行。
       提交时有两种情况:
        1)S
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值