Flink部署模式介绍(session,per-job,application)

本文介绍了Flink的三种部署模式:会话模式、单作业模式和应用模式。会话模式适用于小规模、短时间作业,资源共享但可能导致竞争;单作业模式提供更好的资源隔离,适合生产环境;应用模式则在JobManager上直接运行应用,减轻客户端压力。Flink支持YARN、Kubernetes等集群管理框架,不同模式在这些框架上有不同支持情况。
摘要由CSDN通过智能技术生成

在一些应用场景中, 对于集群资源分配和占用的方式,可能会有特定的需求。 Flink 为各 种场景提供了不同的部署模式, 主要有以下三种:

  • 会话模式(Session Mode)
  • 单作业模式(Per-Job Mode)
  • 应用模式(Application Mode)

它们的区别主要在于:集群的生命周期以及资源的分配方式; 以及应用的 main 方法到底 在哪里执行——客户端(Client)还是 JobManager。接下来我们就做一个展开说明。

1.会话模式(Session Mode)

会话模式其实最符合常规思维。我们需要先启动一个集群, 保持一个会话, 在这个会话中通过客户端提交作业,如图所示。集群启动时所有资源就都已经确定, 所以所有提交的作业会竞争集群中的资源。
在这里插入图片描述
这样的好处很明显, 我们只需要一个集群, 就像一个大箱子, 所有的作业提交之后都塞进 去; 集群的生命周期是超越于作业之上的, 铁打的营盘流水的兵, 作业结束了就释放资源, 集 群依然正常运行。当然缺点也是显而易见的: 因为资源是共享的, 所以资源不够了, 提交新的作业就会失败。另外, 同一个 TaskManager 上可能运行了很多作业, 如果其中一个发生故障导 致 TaskManage

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陈小哥cw

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值