锁屏面试题百日百刷,每个工作日保持更新面试题。请看到最初就能获取你想要的, 接下来的是今日的面试题:
1.说说 Flink 资源管理中 Task Slot 的概念**
在Flink架构角色中咱们提到,TaskManager是理论负责执行计算的Worker,TaskManager 是一个 JVM 过程,并会以独立的线程来执行一个task或多个subtask。为了管制一个 TaskManager 能承受多少个 task,Flink 提出了Task Slot 的概念。简略的说,TaskManager会将本人节点上治理的资源分为不同的Slot:固定大小的资源子集。这样就防止了不同Job的Task相互竞争内存资源,然而须要次要的是,Slot只会做内存的隔离。没有做CPU的隔离。
2.说说 Flink 的罕用算子?**
Flink 最罕用的罕用算子包含:Map:DataStream → DataStream,输出一个参数产生一个参数,map的性能是对输出的参数进行转换操作。Filter:过滤掉指定条件的数据。KeyBy:依照指定的key进行分组。Reduce:用来进行后果汇总合并。Window:窗口函数,依据某些个性将每个key的数据进行分组(例如:在5s内达到的数据)
3.Flink的并行度理解吗?Flink的并行度设置是怎么的?**
Flink中的工作被分为多个并行任务来执行,其中每个并行的实例解决一部分数据。这些并行实例的数量被称为并行度。咱们在理论生产环境中能够从四个不同层面设置并行度:
操作算子层面(Operator Level)
执行环境层面(Execution Environment Level)
客户端层面(Client Level)
零碎层面(System Level)
须要留神的优先级:算子层面>环境层面>客户端层面>零碎层面。
4.Flink的Slot和parallelism有什么区别?
slot是指taskmanager的并发执行能力,假如咱们将 taskmanager.numberOfTaskSlots 配置为3 那么每一个taskmanager 中调配3个 TaskSlot, 3个 taskmanager 一共有9个TaskSlot。
parallelism是指taskmanager理论应用的并发能力。假如咱们把 parallelism.default 设置为1,那么9个TaskSlot 只能用1个,有8个闲暇。
5.Flink有没有重启策略?说说有哪几种?**
Flink 实现了多种重启策略。
固定提早重启策略(Fixed Delay Restart Strategy)
故障率重启策略(Failure Rate Restart Strategy)
没有重启策略(No Restart Strategy)
Fallback重启策略(Fallback Restart Strategy)
全部内容在git上,理解更多请点我头像或到我的主页去取得,谢谢**