实时焦点:大数据Flink进阶(十三):Flink 任务提交模式
Flink 任务提交模式
Flink分布式计算框架可以基于多种模式部署,每种部署模式下提交任务都有相应的资源管理方式,例如:Flink可以基于Standalone部署模式、基于Yarn部署模式、基于Kubernetes部署模式运行任务,以上不同的集群部署模式下提交Flink任务会涉及申请资源、各角色交互过程,不同模式申请资源涉及到的角色对象大体相同,下面我们以Flink运行时架构流程为例来总体了解下Flink任务提交后涉及到对象交互流程,以便后续学习不同任务提交模式下任务提交流程。
上图是Flink运行时架构流程,涉及集群启动、任务提交、资源申请分配整个流程,大体步骤如下:
(资料图)
启动Flink集群首先会启动JobManager,Standalone集群模式下同时启动TaskManager,该模式资源也就固定;其他集群部署模式会根据提交任务来动态启动TaskManager;当在客户端提交任务后,客户端会将任务转换成JobGraph提交给JobManager;JobManager首先启动Dispatcher用于分发作业,运行Flink WebUI提供作业执行信息;Dispatcher启动后会启动JobMaster并将JobGraph提交给JobMaster,JobMaster会将JobGraph转换成可执行的ExecutionGraph。JobMaster向对应的资源管理器ResourceManager为当前任务申请Slot资源;在Standalone资源管理器中会直接找到启动的TaskManager来申请Slot资源,如果资源不足,那么任务执行失败;其他资源管理器会启动新的TaskManager,新启动的TaskManager会向ResourceManager进行注册资源,然后ResourceManager再向TaskManager申请Slot资源,如果资源不足会启动新的TaskManager来满足资源;TaskManager为对应的JobMaster offer Slot资源;JobMaster将要执行的task发送到对应的TaskManager上执行,TaskManager之间可以进行数据交换。以上就是Flink任务提交的整体流程信息,在Flink中任务提交还有多种模式,不同的Flink集群部署模式支持的任务提交模式不同,对应的任务执行流程略有不同,向Flink集群中提交任务有三种任务部署模式,分别如下:
会话模式- Session Mode单作业模式- Per-Job Mode(过时)应用模式- Application Mode以上三种任务提交模式的主要区别在于Flink集群的生命周期不同、资源的分配方式不同以及Flink 应用程序的main方法执行位置(Client客户端/JobManager)不同。
下面分别进行介绍:
一、会话模式(Session Mode)
Session模式下我们首先会启动一个集群,保持一个会话,这个会话中通过客户端提交作业,集群启动时所有的资源都已经确定,所以所有的提交的作业会竞争集群中的资源。这种模式适合单个作业规模小、执行时间短的大量作业。
优势:只需要一个集群,所有作业提交之后都运行在这一个集群中,所有任务共享集群资源,每个任务执行完成后就释放资源。
缺点:因为集群资源是共享的,所以资源不够了,提交新的作业就会失败,如果一个作业发生故障导致TaskManager宕机,那么所有的作业都会受到影响。
二、单作业模式(Per-Job Mode)
为了更好的隔离资源,Per-job模式是每提交一个作业会启动一个集群,集群只为这个作业而生,这种模式下客户端运行应用程序,然后启动集群,作业被提交给JobManager,进而分发给TaskManager执行,作业执行完成之后集群就会关闭,所有资源也会释放。
优势:这种模式下每个作业都有自己的JobManager管理,独享当下这个集群的资源,就算作业发生故障,对应的TaskManager宕机也不影响其他作业。如果一个Application有多个job组成,那么每个job都有自己独立的集群。
缺点:每个作业都在客户端向集群JobManager提交,如果一个时间点大量提交Flink作业会造成客户端占用大量的网络带宽,会加重客户端所在节点的资源消耗。
注意:Per-Job 模式目前只有yarn支持,Per-job模式在Flink1.15中已经被弃用,后续版本可能会完全剔除,替代的是Application模式,主要原因就是Application模式把main方法的初始化放到了集群组件的JobManager中,这样对于客户端来说从性能上有很大优化。
三、应用模式(Application Mode)
Session 模式和Pre-Job模式都是在客户端将作业提交给JobManager,这种方式需要占用大量的网络带宽下载依赖关系并将二进制包发送给JobManager,此外,我们往往提交多个Flink 作业都是在同一个客户端节点,这样更加剧了客户端所在节点的资源消耗,为了降低客户端这种资源消耗,我们可以使用Application Mode。
Application模式与Per-job类似,只是不需要客户端,每个Application提交之后就会启动一个JobManager,也就是创建一个集群,这个JobManager只为执行这一个Flink Application而存在,Application中的多个job都会共用该集群,Application执行结束之后JobManager也就关闭了。这种模式下一个Application会动态创建自己的专属集群(JobManager),所有任务共享该集群,不同Application之间是完全隔离的,在生产环境中建议使用Application模式提交任务。
以上三种Flink任务部署方式生产环境中优先选择Application模式,三者区别总结如下:
Session 模式是先有Flink集群后再提交任务,任务在客户端提交运行,提交的多个作业共享Flink集群;Per-Job模式和Application模式都是提交Flink任务后创建集群;Per-Job模式通过客户端提交Flink任务,每个Flink任务对应一个Flink集群,每个任务有很好的资源隔离性;Application模式是在JobManager上执行main方法,为每个Flink的Application创建一个Flink集群,如果该Application有多个任务,这些Flink任务共享一个集群。Flink不同的集群部署模式支持不同的任务提交方式,后续会重点介绍Standalone资源管理和Yarn资源管理任务提交模式的支持。
标签:
推荐文章
- 实时焦点:大数据Flink进阶(十三):Flink 任务提交模式
- 当前短讯!一季度|科创板IPO实际过会率仅37%……!
- 麦戈文斯22分 马威10中9 铁林13分 黄蜂收官战胜骑士|天天观焦点
- 郭士强:这场比赛是我们团队的胜利 山东队实力很强
- 延边:大力推进吉林省延边黄牛种业创新中心建设|当前速递
- T1打野接受采访,夸奖EDG战队实力很强,自己经常向jiejie学习
- 全球观点:039期袁启晨双色球预测奖号:同尾码分析
- 世界速读:数智文化助力提升城市软实力!数智文化新体验论坛在青岛西海岸新区举办
- 每日热门:安徽11选5开奖查询_安徽省11选5开奖结果
- 采茶制茶正当时 晚熟柑橘压枝头 各地春令产品喜获丰收
- 我的小人国
- 热讯:《你的好友正在玩:长夜孤舟》第八章
- 【巴西圣保罗州发生沉船事故,致1人死亡2人失踪】当地时间8日凌晨,巴西东南部圣保罗州沿海城市贝尔蒂奥加发生一起沉船事故,造成1人死亡、2人失踪。事发时,这艘船正在从圣保罗州乌巴图巴返回贝尔蒂奥加途中,船上共有12名乘客。_当前速看
- 一个没领土的国家,却有104个国家承认它,它是怎么存活900年的?|每日播报
- 家门口的社区食堂,你想拥有吗?-世界速递
- 奇瑞将推超20款插混车型!瑞虎9/瑶光C-DM首次亮相 环球快讯
- “蹭”孙海洋热度的寻亲家长们:用尽力气让人看到,哪怕只有一秒_每日观点
- 同事工资6000多,打算辞职回家专职炒股,实现财务自由,可行吗?
- 大侠后宫:“直男直女的绝爱式聊天记录...”都是凭本事单身的!!
- 【全球速看料】有问题找代表,“码”上约!
- 如何鉴别彩色录像机的质量 鉴别彩色录像机的质量的方法
- 博时产业慧选混合C基金最新净值跌幅达2.09%
- goodenoughtodo_goodenough
- 天天速递!好评中国·走进湖南丨常德:见证古城千年迭变
- 世界头条:团天津市委召开驻津央企团工委成立大会
- 吉林长春:春来到 花开俏
- 看新闻赚钱币_看新闻领红包_世界速看料
- 世界关注:景德镇嗨生活食品有限公司_对于景德镇嗨生活食品有限公司简单介绍
- 洪都拉斯咖啡产业从业者期待洪中建交带来新机遇 全球新动态
- 每日速递:韩国市民团体公布报告:福岛及周边水产品放射性铯检出率比其它地区高7倍
- 歌华有线:据了解公司暂未参与此事项,公司技术部门对相关技术保持跟踪关注|世界微资讯
- 泰国王子提帮功被召回国内,现身寺庙与僧王“参禅悟道”帅气懂事|焦点资讯
- 中国交建:目前正筹划和推进公募REITs的扩募工作
- 农业农村部召开带状复合种植示范推广座谈会_当前简讯
- 丫丫会在美国待到月底,动物园将于4月8日上午举办中国展览 热头条
- 环球速读:国台办宣布对宣扬“台独”的有关机构予以惩戒
- “共话‘双减’,共育新人”大赛开启,一起分享孩子的多彩童年
- 北京:大运河北源重现“龙泉漱玉”-环球新动态
- 爆雷房企被迫退市第一单!昔日“江西最大龙头房企”经历了什么?
- 哈弗茨技能_哈弗茨技术特点
- 全球看点:男子想一夜暴富盗走120多张刮刮乐 还没刮完就被抓
- 提建议的谦虚说法结尾_提建议的谦虚说法-世界通讯
- 要来了?《寂静岭2RE》Steam发布日期变为即将推出-热头条
- 焦点关注:张嘉倪川离婚成功,富豪不换微博证书被嘲:唯一的成就
- 劲爽肉鸽系统,超多搭配打法,每局都是一种新体验~
- 郭景勇简介_郭景平的履历
- 《暗黑4》深入介绍视频:主线通关后的丰富可玩性
- 今日欧元/美元汇率走势图分析(4月6日)|世界简讯
- 宏盛股份:本公司未接到监管机构协查的通知 微速讯
- 看热讯:品味时光之美,“五粮液家有老酒”全国巡展成都站活动即将启动
- 发生车祸时,司机两眼直勾勾地看着前面
- 国家税务总局:3月全国企业采购金额同比增长14.1% 较1-2月份提高12.8个百分点
- 全红婵生日礼物曝光!收获一大箱玩偶,开心分给陈芋汐张家齐 环球热消息
- 天天微动态丨水滴筹的钱全部给病人吗?水滴筹抽成70%是真的吗?
X 关闭
最新资讯
- 环球观天下!南安市深入实施民营企业科技创新专项行动
- 驻美使馆发言人就蔡英文窜美并会见美众议长麦卡锡发表谈话中国驻美国使馆发言人就蔡英文窜美并会见美众议长麦卡锡发表谈话,发言人指出,中方对此强烈抗议、坚决反对,将对美方错误举动做出坚定有力回应
- 4月06日03时湖北天门疫情人数总数及天门疫情目前总人数最新通报|看热讯
- 刚果人的尺寸为什么这么大_刚果人
- 今热点:英国央行据悉批准了瑞银收购瑞信在英国的交易
- 91寿险公司偿付能力查询(字母顺序)
- 当前速讯:2023年江苏常州中考职业院校招生实施办法
- 天天动态:排号单模板_排号
- 河南省工考网查询2020(河南省工考办成绩)
- 博兴县市场监督管理局多措并举严打二手车市场乱象 时快讯
- 环球观察:缅怀英烈|广大青少年致敬先烈 传承红色基因
- 德国杯赛事前瞻:纽伦堡VS斯图加特,莱比锡红牛VS多特蒙德
- 天天亮点!机票燃油附加费年内第二次下调:今起单程最低降至30元
- 「临沂天气预警」4月5日莒南发布蓝色大风预警,请多加防范
- 天天看热讯:大秦铁路(601006):4月4日北向资金增持210.02万股
- 日常生活:车上的range是什么意思
- 大话3藏宝阁买号被冻结_大话3藏宝阁
- 引才返乡促振兴
- 时富金融服务集团(00510)出售合共180万股商汤股份
- 世界报道:清明节来临!武汉火车站站区办精心服务保障旅客出行
- 当前看点!较去年高点已“腰斩”!碳酸锂价格下跌未见“刹车”迹象 新一轮新能源车降价潮已在路上?
- 实时:品高股份股东广州旌德拟减持不超2%股份
- 变味的“第三方测评”_环球今日报
- 首批全国文明城市评选时间_第六届全国文明城市评选时间
- 视点!收购瑞信后 瑞银将取代摩根大通成为拉美最大财富管理公司
- 华为汽车业务,一把好牌打烂了!
- 苹果串号查iccid 苹果串号查询官网
- 环球看点!生态环境部公开征集温室气体自愿减排项目方法学建议
- 当前热点-孩子总尿频 元凶竟是“钙”
- 大白天闹鬼!理想车主遭遇灵异事件
- 深南电路:公司PCB业务数据中心领域短期内承压|即时看
- 抢钱俱乐部:黄金再次考验2000,防冲高回落!|动态焦点
- NBA罢赛愈演愈烈 湖人和快船投票反对赛季继续 詹姆斯退出了会议 每日热闻
- 海航科技(600751):第十一届第十一次董事会会议决议,审议《关于与交银国际信托有限公司签署(和解协议)(和2023-5)的议案》 全球观热点
- “白头鹰”现形记|美国:1%有、1%治、1%享
- 环球速讯:安顺学院旅游学院志愿者服务团队
- 西南证券:给予宇信科技买入评级
- 渌渚镇:发挥基层网格优势 多措并举提升风貌
- 拒绝网络暴力 让网络文明之树绿叶成荫
- 万科A决定行使“20万科03”发行人赎回选择权_世界信息
- “能够替代特朗普”?他宣布参加美国总统竞选-世界快看
- 浙江温州警方捣毁该省首个侵犯杭州亚运会著作权团伙_视讯
- 亲姐妹不合致父母骨灰六年无法合葬,法院这样判
- 哲理故事精选:猴子的经典实验之五信仰的起源相关作文 哲理故事 环球要闻
- 关于细胞命运决定机制的研究获进展_当前独家
- 虚拟内存不足的原因及解决方法_虚拟内存
- 天天热门:4月3日国内部分丁二烯部分企业报价持稳
- 共赴春日之约,协和幼儿园与家委会、膳委会携手共育 世界新资讯
- 什么是奇华顿?-天天播资讯
- 2023 中国虚拟电厂呈现3个“三角”特征 速读
X 关闭