在 yarn 上部署 flink 应用有两种方法。第一个是使用 yarn-session,所有的 flink 应用都部署在 session 中。第二种方法是将每个 flink 应用程序部署在 yarn 上作为一个yarn 应用程序。
我的问题是这两种方法有什么区别?产品环境选择哪一种?
我找不到任何关于这个的材料。
我认为第一种方法会节省资源,因为只需要一个 jobmanager(yarn application master)。虽然这也是一个缺点,因为唯一的 jobmanager 可能是瓶颈,而 flink 应用程序越来越多。