Flink on yarn

2022-08-14  本文已影响0人  Eqo

使用Yarn统一管理资源的好处

Flink on yarn(重要)

Flink on yarn 主要是两步:

Flink on yarn 流程

image.png
image.png

1.客户端上传jar 包和conf配置文件到HDFS上(当资源满足时,才会上传)
2.客户端提交应用给RM.RM收到请求后,到对应NM上分配一个container容器,启动AppMaster
3.Appmaster到HDFS上读取对应的jar包和配置文件,在当前容器内构建JobManager运行环境,启动JobManager
4.启动后AM/JM不会立即向RM申请资源,当需要资源时 AM/JM向RM申请资源,
当申请到资源后,分配容器到HDFS上下载jar包和配置文件构建TaskManager运行环境,运行TM进程

-- 客户端提交job给 JobManager

Flin on yarn 运行job作业 的三种部署模式

[flink-1.11版本之前:2种,flink-1.11版本开始:3种]

不同点:
seesion和per-job main方法都是在客户端上执行的,

1_seesion 会话共享

image.png

所有作业Job共享1个集群资源,隔离性差,JM 负载瓶颈,每个Job中main 方法在客户端执行。

2_per - job独享模式

image.png

每个作业单独启动1个集群,隔离性好,JM 负载均衡,Job作业main 方法在客户端执行。

3_application 应用模式

image.png

main方法运行在rm中

上一篇下一篇

猜你喜欢

热点阅读