FLINK ON YARN 的三种部署方式

1.会话(session)模式

特点:需要事先申请资源,启动JobManager 和 TaskManager

  • 优点:不需要每次递交作业申请资源,使用已有资源
  • 缺点:作业执行完成后,资源不会被释放,因此会一直占用系统资源

使用场景:适合小作业比较多,作业递交比较频繁的场景
作业方式

bin/yarn-session.sh -n 2 -tm 800 -s 1 -d #申请资源
bin/flink run examples/batch/WordCount.jar #递交作业

2.分离(per-job)模式

特点:不需要事先申请资源,在每次递交作业的时候申请一次资源

  • 优点:作业运行完成资源立刻会被释放
  • 缺点:每次递交作业都需要申请资源,会影响执行效率,申请资源需要消耗时间

使用场景:适合大作业,作业比较少的场景
作业方式

bin/flink run -m yarn-cluster -yjm 1024 -ytm 1024 examples/batch/WordCount.jar #作业提交的同时申请资源

3.应用(application)模式

应用模式的特点和分离模式很像,区别在于:

  • 用户程序的 main 方法在集群中运行,而不是在客户端运行
  • 应用模式为每个提交的应用程序创建一个集群,该集群可以看作是在特定应用程序的作业之间共享的会话集群,并在应用程序完成时终止。在这种体系结构中,应用模式在不同应用之间提供了资源隔离和负载平衡保证
  • 用户可以手动将应用程序jar及依赖的jar事先上传到hdfs,然后每次递交作业的时候不需要上传jar了,只需要指定hdfs已上传的jar路径即可
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值