在yarn上部署flink应用程序有两种方法。第一个是usearn会话,所有flink应用程序都部署在该会话中。第二种方法是将每个flink应用程序作为一个yarn应用程序部署到yarn上。
我的问题是这两种方法有什么区别?在产品环境中选择哪一种?
我找不到这方面的资料。
我认为第一种方法将节省资源,因为只需要一个jobmanager(应用程序主程序)。但这也是一个缺点,因为当flink应用程序越来越多时,唯一的jobmanager可能成为瓶颈。
在yarn上部署flink应用程序有两种方法。第一个是usearn会话,所有flink应用程序都部署在该会话中。第二种方法是将每个flink应用程序作为一个yarn应用程序部署到yarn上。
我的问题是这两种方法有什么区别?在产品环境中选择哪一种?
我找不到这方面的资料。
我认为第一种方法将节省资源,因为只需要一个jobmanager(应用程序主程序)。但这也是一个缺点,因为当flink应用程序越来越多时,唯一的jobmanager可能成为瓶颈。
1条答案
按热度按时间ldfqzlk81#
这两种模式在生产环境中都有其用途。
会话模式通常在运行一堆短期作业时是有意义的,并且希望避免为每个作业启动集群的开销。另一方面,存在安全隐患,因为所有作业都可以访问任何作业可用的任何凭据。每作业集群模式总体上可能会使用更多的资源,但从某种意义上说,更为直接。