一、Flink 流处理简介
1、Flink 是什么
图片说明
2、Flink全球热度
图片说明
3、Flink目前在国内企业的应用
图片说明
4、为什么要使用Flink
图片说明
5、哪些行业需要处理流数据
图片说明
6、传统数据处理架构
图片说明
图片说明
图片说明
7、流处理演变
图片说明
图片说明
8、Flink主要特点
图片说明
图片说明
图片说明
9、Flink的其他特点
图片说明
10、Flink VS Spark Streaming
图片说明
图片说明
二、Flink 运行架构
1、Flink 运行时的组件
图片说明
图片说明
图片说明
图片说明
图片说明
2、任务提交流程
图片说明
图片说明
3、任务调度原理
图片说明
图片说明
图片说明
图片说明
图片说明
4、程序与数据流(DataFlow)
图片说明
图片说明
5、执行图(ExecutionGraph)
图片说明
图片说明
6、并行度(Parallelism)
图片说明
图片说明
图片说明
7、任务链(Operator Chains)
图片说明
图片说明
三、Flink window API
1、窗口(window)
图片说明
2、window 类型
图片说明
图片说明
图片说明
图片说明
3、window API
图片说明
4、窗口分配器(window assigner)
图片说明
5、创建不同类型的窗口
图片说明
图片说明
6、窗口函数(window function)
图片说明
7、其它可选 API
图片说明
8、window API 总览
图片说明
四、Flink 中的时间语义和 watermark
1、时间(Time)语义
图片说明
2、哪种时间语义更重要
图片说明
图片说明
3、在代码中设置 Event Time
图片说明
4、乱序数据的影响
图片说明
5、水位线(Watermark)
图片说明
6、watermark 的特点
图片说明
7、watermark 的传递
图片说明
8、watermark 的引入
图片说明
图片说明
9、TimestampAssigner
图片说明
10、watermark 的设定
图片说明
五、Flink 状态管理
1、Flink 中的状态
图片说明
图片说明
2、算子状态(Operator State)
图片说明
3、算子状态数据结构
图片说明
4、键控状态(Keyed State)
图片说明
5、算子状态数据结构
图片说明
6、键控状态(Keyed State)
图片说明
7、键控状态数据结构
图片说明
8、键控状态的使用
图片说明
9、状态后端(State Backends)
图片说明
10、选择一个状态后端
图片说明

六、Flink 的容错机制
1、一致性检查点(Checkpoints)
图片说明
2、从检查点恢复状态
图片说明
图片说明
图片说明
图片说明
3、检查点的实现算法
图片说明
4、Flink 检查点算法
图片说明
图片说明
图片说明
图片说明
图片说明
图片说明
图片说明
图片说明
5、保存点(Savepoints)
图片说明
七、Flink 的状态一致性
1、什么是状态一致性
图片说明
2、状态一致性分类
图片说明
3、一致性检查点(Checkpoints)
图片说明
图片说明
4、端到端(end-to-end)状态一致性
图片说明
5、端到端 exactly-once
图片说明
6、幂等写入(Idempotent Writes)
图片说明
7、事务写入(Transactional Writes)
图片说明
8、预写日志(Write-Ahead-Log,WAL)
图片说明
9、两阶段提交(Two-Phase-Commit,2PC)
图片说明
10、2PC 对外部 sink 系统的要求
图片说明
11、不同 Source 和 Sink 的一致性保证
图片说明
12、Flink+Kafka 端到端状态一致性的保证
图片说明
13、Exactly-once 两阶段提交
图片说明
图片说明
图片说明
图片说明
图片说明
图片说明
八、Flink CEP 简介
1、什么是 CEP
图片说明
2、CEP 的特点
图片说明
3、Pattern API
图片说明
图片说明
4、个体模式(Individual Patterns)
图片说明
5、个体模式的条件
图片说明
图片说明
6、模式序列
图片说明
图片说明
图片说明
7、模式的检测
图片说明
8、匹配事件的提取
图片说明
9、超时事件的提取
图片说明

转发自:https://zhuanlan.zhihu.com/p/138075463