1

在 yarn 上部署 flink 应用有两种方法。第一个是使用 yarn-session,所有的 flink 应用都部署在 session 中。第二种方法是将每个 flink 应用程序部署在 yarn 上作为一个yarn 应用程序。

我的问题是这两种方法有什么区别?产品环境选择哪一种?

我找不到任何关于这个的材料。

我认为第一种方法会节省资源,因为只需要一个 jobmanager(yarn application master)。虽然这也是一个缺点,因为唯一的 jobmanager 可能是瓶颈,而 flink 应用程序越来越多。

4

1 回答 1

1

这两种模式在生产环境中都有其用途。

当您将运行一堆短期作业并希望避免为每个作业启动集群的开销时,会话模式通常是有意义的。另一方面,存在安全隐患,因为所有作业都可以访问任何作业可用的任何凭据。Cluster-per-job 模式总体上可能会使用更多资源,但在某种意义上更直接。

于 2018-09-14T07:10:09.347 回答