Flink Runtime核心机制解析-资源管理与作业调度

本文深入探讨Flink的资源管理和作业调度,包括TaskManager、Share Slot机制、JobGraph与ExecutionGraph的转换,以及Eager和Lazy From Source两种调度策略。Flink的RM负责资源分配,TM作为资源持有者执行任务,JM协调资源和任务。调度流程涉及Task的申请、分配、执行和释放,以及TM的三层资源划分。
摘要由CSDN通过智能技术生成

Flink 核心机制解析-资源管理与作业调度

概述

如何进行作业调度


调度:任务与资源匹配
资源:slot
任务:JobGeaph

实际上作业调度可以看作是对资源和任务进行匹配的过程。
在Flink中,资源是通过slot来表示的,每个slot可以用来执行不同的Task。调度的主要目的就是为了给Task找到匹配的slot

RM(ResourceManager): 负责分配与管理slot状态
TM(TaskManager):实际的资源持有者 ,与任务的执行者 (可能存在多个TM,总体也可以叫做TaskExecutor)
JM(JobManager): slot资源的使用者
在这里插入图片描述
资源调度流程:
1.JM去RM中申请资源,RM 中存在一个子组件叫做SlotManager,它维护了当前集群中所有TM上的slot信息与状态,当JM来为特定的task申请资源时,
2.判断集群运行模式,
如果是共享模式,则集群中已经存在TM,可直接选取空闲的资源进行分配,
如果是独享模式,则会去申请资源来启动新的TM,当TM启动并注册到RM时,RM收到注册信息后会在SlotManager中记录相应的slot信息,之后根据slot信息选择空闲的资源进行分配
3.当RM分配完成后,RM会首先向TM发送RPC通知

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值