开发者社区 > 大数据与机器学习 > 实时计算 Flink > 正文

Fink中独立部署模式,我应该一个taskmanager里设置n个solt?

独立部署模式,我应该一个taskmanager里设置n个solt,还是一个taskmanager设一个slot,然后启动n个taskmanager,哪种好?

展开
收起
我是三好学生 2023-04-19 16:57:00 344 0
2 条回答
写回答
取消 提交回答
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    在阿里云实时计算 Flink 版的独立部署模式下,每个 TaskManager 负责执行一部分任务,可以根据实际需求来配置 TaskManager 的 slot 数量。

    通常情况下,更倾向于将一个 TaskManager 设置多个 slot。这是因为在同一台机器上使用多个 TaskManager 可能会导致资源竞争,造成性能下降。而设置多个 slot 可以更好地利用机器的资源,并且可以减少资源占用。

    当然,是否选择一个 TaskManager 一个 slot 还是一个 TaskManager 多个 slot,还要根据具体场景来考虑。如果任务比较少或者机器资源很充足,一个 TaskManager 一个 slot 也是可以的。

    2023-04-30 22:48:06
    赞同 展开评论 打赏
  • 在Flink独立部署模式下,设置TaskManager的slot数量可以通过两种方式进行:

    1. 启动多个TaskManager,每个TaskManager都只启动一个slot。这种方式的好处是可以有效地利用多台机器的计算资源,提高Flink任务的整体运行效率。同时,如果某个TaskManager发生故障,只会影响到该TaskManager上的slot,而不会影响到整个Flink集群。

    2. 在单个TaskManager上启动多个slot。这种方式的好处是可以节省机器资源,减少机器的数量和维护成本。但是,如果该TaskManager发生故障,将会影响到该TaskManager上的所有slot,可能会导致整个Flink集群的运行受到影响。

    综上所述,应该根据实际情况选择合适的方式。如果有多台机器可以使用,建议采用第一种方式,可以充分利用多台机器的计算资源,提高整个Flink集群的运行效率。如果资源有限,建议采用第二种方式,在单个TaskManager上启动多个slot,以节省机器资源。

    2023-04-20 22:31:53
    赞同 展开评论 打赏

实时计算Flink版是阿里云提供的全托管Serverless Flink云服务,基于 Apache Flink 构建的企业级、高性能实时大数据处理系统。提供全托管版 Flink 集群和引擎,提高作业开发运维效率。

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载