当前位置: 首页 > news >正文

Flink 成长之路简介

一.简介

Flink 成长之路是博主在接触并开发公司 Flink 线上项目后,从 API + 实战角度按顺序总结的专栏,Flink 版本适配 1.13.x、Scala 版本适配 2.11.x、2.12.x,其中大部分章节和 Demo 主要基于 Flink + Scala 的组合实现,少部分章节内容也涉及到 Java 的开发,其中很多内容都是在千万级别用户、十亿级别流量场景实战总结而来。 主要分为3个部分:

- Flink API 详解

- Flink 常用 Demo 案例

- Flink 线上开发异常解决与分析

后续也会继续基于开发场景总结更新这三部分内容 ...



二.Flink API 详解

基于官方 API 翻译并扩展,增加使用 Demo。

适用文章关键字
Scala1.Flink 入门 DemoSink、WindowFunction
Scala2.Flink DataSet 生成 DataSourceDataSet、readFile
Scala3.Flink DataStream 生成 DataSourceDataStream、addSource
Scala4.DataSet 常用 Transform 函数DataSet、transform
Scala5.DataStream 常用 Transform 函数DataStream、transform
Scala6.WatermarkStrategy 与 EventTimeWaterMark、EventTime
Scala7.DataSet 与 DataStream Sink 输出数据Sink、AddSink
Scala8.DataSet 应用 Broadcast VariablesDataSet、Broadcast
Scala9.DataStream Broadcast State 示例详解DataStream、Broadcast
Scala10.TimeWindow And TimeWindowAll 详解TimeWindow、TimeWindowall
Scala / Java11.Window Trigger 简介与使用Window、Trigger
Scala12.CountTrigger && ProcessingTimeTrigerCount、ProcsssTime Trigger
Scala13.CountAndProcessTimeTrigger 实现Count + ProcessTime Trigger
Scala / Java14.Flink 内存模型详解Flink Memory
Scala15.最新 StateBackend 状态后端详解StateBackend
Scala16.有状态算子和应用Demo详解ValueState
Scala17.Metrics 使用与详解Metrics

三.Flink 常用 Demo 案例

线上开发以及基础项目实现 Demo 与调优。

适用文章关键字
Scala1.使用 CountWindow 实现按条数触发窗口CountWindow、WindowFunction
Scala2.使用 RedisSink 存储数据RedisSink、Jedis
Scala / Java3.Flink 读取 Parquet 文件readFile、parquet、schema
Scala4.BroadCast 数据先到再处理 Source 数据Broadcast、ValueState
Scala5.ProcessFunction 之间共用缓存测试ProcessFunction、Cache
Scala6.Jedis、JedisPool 作为 Source 读取数据Jedis、Source
Scala / Java7.大规模状态 ValueState IO 实践与优化ValueState、Statebackend、IO
Scala8.Timer 与 TimerService 源码分析与详解TimerService、OnTimer
Scala9.Kafka 下发消息过大分析Kafka、Record
Scala10.ProcessFunction 使用缓存详解ProcessFunction、Cache
Scala11.大规模状态 ValueState 内存实践与优化ValueState、Statebackend、内存
Scala12.Aggregate 详解与 UV、PV 统计实战Aggregate、UV、PV
Scala13.TimeWindow 处理迟到数据详解TimeWindow、LateData
Scala14.AllWindow & KeyedProcess 处理 TopKAllWindow、KeyedProcess、TopK
Scala15.Stream 基本合流操作 - Union & ConnectStream、Union、Connect
Scala16.Stream 基于时间合流Join、CoGroup、IntervalJoin

四.Flink 线上开发异常解决与分析

本地测试与线上运行遇到的异常与分析排查解决。

适用文章关键字
Scala1.新增 BroadcastStream 无 watermarkBroadcastValue、WaterMark
Scala2.non serializable fields 无法序列化问题Object、Serializable
Scala3.InternalError: Malformed class nameMalformed、Case Class
Scala4.util.RetryCounter.sleepUntilNextRetryHbase、backpressure
Scala5.Failed to start Queryable State Data ServerLocal、Linux
Scala6.FixedDelayRestartBackoffTimeStrategyRecover、Restart Strategy
Scala7.Java8ClosureRegistrar.areOnJava8()ZNoSuchMethod、arOnJava8()Z
Scala8.NumberFormatException: Not a version: 9NumberFormat、LocalCache
Scala9.The heartbeat of TaskManager Timed OutTM、Headtbeat、Timed Out
Scala10.Not all required task are currently runningCheckpoint、Running

相关文章:

  • 软件测试面试,如何自我介绍?如何介绍项目?如何介绍个人技术?(提供面试话术)
  • Vue2 之 Vuex - 状态管理
  • 一篇带你走进Vue+阿里云的uni-app开发(HBuilder X开发版)
  • 高蛋白饮食≠健康 多组学分析揭示植物高蛋白对血糖和肝脏脂质代谢的影响
  • 【HTML+CSS+JS表白网站搭建】520七夕到了,快搭个漂亮的表白网站送给TA吧
  • 【云原生】Elasticsearch + kibana on k8s 讲解与实战操作
  • 10月计算机类SCI合集来了,多领域极速审稿,想要快速录用吗?
  • (9)目标检测_SSD的原理
  • Java反射小练之手写BeanUtils的copyProperties(Upgrade)
  • 千粉缔造760w播放!B站“新人”UP主在B站怎么加速上位?
  • 对于B+树,为什么说一般查找行记录,最多只需1~3次磁盘IO
  • 如何在充满不确定性的当下探索未来?
  • FPGA—从加法运算理解流水线的作用
  • i.MX 6ULL 驱动开发 十五:按键中断(input子系统)
  • Django用户认证系统
  • Github访问慢解决办法
  • JavaScript服务器推送技术之 WebSocket
  • js中forEach回调同异步问题
  • LeetCode算法系列_0891_子序列宽度之和
  • React系列之 Redux 架构模式
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • 多线程事务回滚
  • 关于字符编码你应该知道的事情
  • 回顾2016
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 聊聊sentinel的DegradeSlot
  • 学习ES6 变量的解构赋值
  • 一文看透浏览器架构
  • raise 与 raise ... from 的区别
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (14)目标检测_SSD训练代码基于pytorch搭建代码
  • (145)光线追踪距离场柔和阴影
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (NSDate) 时间 (time )比较
  • (pytorch进阶之路)扩散概率模型
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (三) diretfbrc详解
  • .NET CORE 3.1 集成JWT鉴权和授权2
  • .net core使用ef 6
  • .NET Framework 服务实现监控可观测性最佳实践
  • .NET Framework与.NET Framework SDK有什么不同?
  • .net 前台table如何加一列下拉框_如何用Word编辑参考文献
  • .NET/C# 阻止屏幕关闭,阻止系统进入睡眠状态
  • .NET连接数据库方式
  • .Net小白的大学四年,内含面经
  • .sdf和.msp文件读取
  • .xml 下拉列表_RecyclerView嵌套recyclerview实现二级下拉列表,包含自定义IOS对话框...
  • [Android] Upload package to device fails #2720
  • [Angularjs]asp.net mvc+angularjs+web api单页应用
  • [C# 开发技巧]实现属于自己的截图工具