当前位置:网站首页>Flink原理流程图简单记录
Flink原理流程图简单记录
2022-08-04 02:00:00 【我爱肉肉】
记录一些图片留给自己将来复习回忆
Yarn-per-job启动流程图

PRC流程图

Akka基于Actor的RPC通信系统,核心概念也是Message,它是基于协程的,性能好:基于scala的偏函数,易用性高,
但是它毕竟只是RPC通信,无法适用大的package/stream的数据传输,所以更多使用场景还是Netty
任务调度
streamGraph:client内根据顺序串联算子,封装流和边。不是对数据做转换的算子变成边,比如keyBy变成hash StreamEdge
JobGraph: 优化多个操作链。多个StreamNode经过优化后可能会chain合并到一个JobVertex。并且多出顶点的中间数据集

ExecutionGraph:执行顶点根据并行度展开,中间结果集变成多个中间结果分区

调度器进行RPC通过网关开启调度真正物理执行


内存管理
内存模型
JVM元空间:默认256mb
JVM执行开销:默认总内存0.1比例
框架内存:TaskManager本身所占用的内存,不计入slot资源中。默认堆内堆外都是128mb
Task内存:堆外内存默认不开启,堆内内存默认none
(由Flink内存扣除其他内存得到,也就是所有多出的内存都是属于Task内存,Flink内存=总内存-JVM元空间和执行开销)
网络内存:网络数据交换的对外内存。默认大小为Flink内存比例0.1/最小64mb/最大1G
管理内存:默认Flink内存比例0.4
内存数据结构-内存段



网络传输的内存管理
传输数据:数据进入本地缓冲池,然后进入网络缓冲池,通过网络缓冲池进行数据的传输
接收数据:流程相反
边栏推荐
- 实例038:矩阵对角线之和
- 什么是SVN(Subversion)?
- P3384 【模板】轻重链剖分/树链剖分
- What is SVN (Subversion)?
- Sticker Spelling - Memory Search / Shape Pressure DP
- Deng Qinglin, Alibaba Cloud Technical Expert: Best Practices for Disaster Recovery across Availability Zones and Multiple Lives in Different Locations on the Cloud
- nodejs install multi-version version switching
- 循环绕过问题
- Installation and configuration of nodejs+npm
- Qt中对象树的机制介绍以及底层实现,各种结果分析:(以及自己写容易犯错的点)
猜你喜欢

APP电商如何快速分润分账?

DDTL:远距离的域迁移学习

持续投入商品研发,叮咚买菜赢在了供应链投入上

一篇文章看懂JS闭包,从执行上下文角度解析有趣的闭包

Flink jdbc connector 源码改造sink之 clickhouse多节点轮询写与性能分析

Use nodejs switch version (no need to uninstall and reinstall)

splice随机添加和删除的写法

Instance, 038: the sum of the diagonal matrix

nodejs+express realizes the access to the database mysql and displays the data on the page

实例038:矩阵对角线之和
随机推荐
Continuing to invest in product research and development, Dingdong Maicai wins in supply chain investment
企业虚拟偶像产生了实质性的价值效益
实例038:矩阵对角线之和
Example 037: Sorting
Flask Framework Beginner-06-Add, Delete, Modify and Check the Database
nodejs 安装多版本 版本切换
持续投入商品研发,叮咚买菜赢在了供应链投入上
Sky map coordinate system to Gaode coordinate system WGS84 to GCJ02
mpf5_定价Bond_yield curve_Spot coupon_duration_有效利率_连续复利_远期_Vasicek短期_CIR模型Derivatives_Tridiagonal_ppf
Use of lombok annotation @RequiredArgsConstructor
Flask Framework Beginner-05-Command Management Manager and Database Use
实例040:逆序列表
Quickly build a website with static files
Continuing to invest in product research and development, Dingdong Maicai wins in supply chain investment
2022年T电梯修理考题及答案
TensoFlow学习记录(二):基础操作
KunlunBase 1.0 is released!
Day13 Postman的使用
P3384 【模板】轻重链剖分/树链剖分
appium软件自动化测试框架