Flink部署模式的调研(看完你就知道你公司适合哪种)

一、调研的三种模式:

1、Flink On Yarn

(1)PerJob模式

一个任务一个集群

(2)Session模式

多个任务一个Session,可以启多个Session

2、Standlone模式

多个任务一个集群,可以启动多个集群,还可以在每个节点另起多个taskmanager

二、不同模式的对比

perjob_yarnsession_yarnstandlone_cluster占优
集群一个任务一个集群多个任务一个集群,可以有多个集群一个集群perjob_yarn > session_yarn > standlone_cluster****session_yarn相比于perjob更加美观,相比于standlone启多个集群更优雅
分配tm/jm内存,slot随意配置启动session时被限定启动集群时被限定perjob_yarn > session_yarn = standlone_cluster
启动任务单独启动提交任务到指定session提交任务到集群持平
任务恢复单独启动单个任务出问题单独启动;session挂掉全部任务重启单个任务出问题单独启动;集群挂掉需要全部任务重启perjob_yarn > session_yarn = standlone_cluster
恢复时长单独恢复、速度快1、单个任务失败单独恢复;2、session挂掉或因一个任务影响到session挂掉则恢复时长依赖脚本,一旦脚本异常,手动单个恢复耗时长;3、目前稳定性不高,目前我们配置了高可用,好像不适合于session1、单个任务失败单独恢复;2、集群挂掉任务全部启动3、高可用perjob_yarn > session_yarn = standlone_cluster
恢复粒度一 / 多一 / 多perjob_yarn > session_yarn = standlone_cluster
日志单独日志所有在session启动的任务都在一个jobmanager的日志中查看。yarn会帮你收集jobmanager和taskmanager的日志所有在集群中启动的任务都在master节点中的flink-root-standalonesession-.log日志中查看。想看task的日志需要到对应的woker节点去看,不方便perjob_yarn > session_yarn > standlone_cluster
监控yarn + flink rest apisessionId + flink rest apijobid**On yarn **优于 standlone_cluster

注意:

  • session模式根据我在jira提了一个区分不同任务的日志的bug,根据回复者做了一些尝试都失败,目前暂时也没有其他的有效办法。
    详情见jira的FLINK-19768 传送链接

  • perjob和session模式需要依赖于Yarn,所以还需要多了其他的组件的监控,除了这一个弊端更建议On Yarn。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值