Flink运⾏时原理深度分析

本文深入剖析Flink运行时架构,包括RPC角色、任务执行的task chaining、资源分配、逻辑与物理调度。探讨内存模型、序列化方案及网络传输中的反压策略。同时,详细阐述了Flink的高可用性机制,涵盖各种故障场景下的恢复策略。
摘要由CSDN通过智能技术生成

一 Flink Runtime 整体架构

二 Flink系统架构

2.1 RPC

2.1.1RPC角⾊

2.1.2 源码方法

三 Flink任务执⾏

3.1 任务链(task chaining)

3.2 Task Slot 和资源

3.3 SlotSharingGroup 与 CoLocationGroup

3.4 执⾏图(DAG)

3.5 逻辑调度

四 Flink任务调度

4.1 作业状态

4.2 物理调度

五 Flink 内存管理机制

5.1内存模型

5.2 内存设置

5.3 内存管理

5.4 序列化⽅案

5.4.1 序列化数据类型

5.4.2 序列化器

六 Flink⽹络模型

6.1 数据传输

6.2 TM间数据传输

6.3 反压

6.3.1 反压策略

6.3.2 TM间反压

6.3.3 TM内数据反压

6.3.4 吞吐量VS延迟

七 Flink⾼可用

7.1 TaskManager 崩溃

7.2 ResourceManager崩溃

7.3 JobManager崩溃

7.4 JobManager 和 ResourceManager 同时崩溃

7.5 TaskManager 和 ResourceManager 同时崩溃

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值