ToB企服应用市场:ToB评测及商务社交产业平台

标题: 大数据学习之Flink,相识Flink的多种部署模式 [打印本页]

作者: 曹旭辉    时间: 2024-7-27 16:25
标题: 大数据学习之Flink,相识Flink的多种部署模式
目录
一、部署模式
1. 部署模式分类:
1.1 会话模式(Session Mode):
优点:
缺点:
1.2 单作业模式(Per-Job Mode):
优点: ​
缺点: ​
1.3 应用模式(Application Mode):
2. 独立部署:
2.1 概念:
2.2 部署在会话模式下:
2.3 部署在单作业模式下:【Pass】
2.4 部署在应用模式下:
2.5 部署在高可用模式下:
3. YARN部署:
3.1 概念:
3.2 部署在会话模式下:
3.3 部署在单作业模式下:
3.4 部署在应用模式下:
3.5 部署在高可用模式下:

一、部署模式

1. 部署模式分类


他们三者的重要区别是集群的生命周期以及资源的分配方式不同以及程序实行的位置不同

1.1 会话模式(Session Mode)

   会话模式就是在作业提交之前通过启动集群并创建会话,我们通过这个会话提交使命,全部的使命都在这个会话里,这种方式的特点是集群启动的时候就已经确定了资源,并且后续提交的作业也都在这个会话中,会出现资源的竞争
  优点

集群启动时就已经创建了会话,资源也都是集群启动过程中确定的
全部提交的作业都在这个会话中,作业竣事就释放资源
缺点

由于资源是共享的,所以当作业较多时就会产生资源竞争,资源不够了会导致作业提交失败
同一个TaskManager上可能运行了很多作业,如果一个作业导致TaskManager宕机,那么在这个TaskManager上的作业都会受到影响
1.2 单作业模式(Per-Job Mode):

   单作业模式是不同于会话模式的,单作业模式是需要依赖其他资源管理器来实现的,比如yarn、k8s等,由于会话模式是共享资源,为相识决这个问题,单作业模式为每一次提交的使命都创建一个集群,每个作业的资源都相互隔离,并且一个TaskManager宕机不会影响其他作业。
  优点: ​

为每一个作业启动一个集群,因此不会存在共享资源的问题,作业之间的资源相互隔离 ​ 发生故障时即使TaskManager宕机不会影响其他作业 ​
缺点: ​

每一个作业启动一个集群,比较浪费资源 ​ Flink本身无法直接如许运行,需要借助第三方资源管理器,比如YARN、K8S等 ​ Flink1.15版本被标记为废弃,利用应用模式替换;链接:

1.3 应用模式(Application Mode)

   应用模式是对单作业模式的优化,不管是会话模式还是单作业模式,代码都是在客户端是举行实行的,然后由客户端提交给JobManager的,这种方式下客户端会比较耗资源,因为需要下载依赖和发送二进制文件到JobManager。
  所以应用模式的办理办法就是不需要客户端了,直接把应用提交到JobManager上运行**,是直接由 JobManager 实行应用程序的,并且即使应用包含了多个作业,也只创建一个集群。
  2. 独立部署


2.1 概念


2.2 部署在会话模式下


2.3 部署在单作业模式下【Pass】


2.4 部署在应用模式下


2.5 部署在高可用模式下

.

3. YARN部署


3.1 概念


3.2 部署在会话模式下


3.3 部署在单作业模式下


3.4 部署在应用模式下


3.5 部署在高可用模式下



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4