首页
›
后端、数据与云原生工程
›
018-Flink实时数仓与流批平台工程
›
《Flink与Kafka实时计算集成》
VIP7
本课程属于:018-Flink实时数仓与流批平台工程
后端、数据与云原生工程 · 共 7 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Flink集成Kafka实时处理实战
📚 共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
第1章
课程导学与前置准备
Flink与Kafka生态概览、课程目标、环境要求(JDK 8/11、Maven、IDE)、本地开发环境搭建。
导学
环境
第2章
Kafka核心概念与集群搭建
Topic、Partition、Consumer Group概念详解,单机/伪分布式Kafka集群搭建实战。
Kafka
集群
第3章
Kafka Java API实战
Producer API(同步/异步发送)、Consumer API(自动/手动提交offset)、自定义分区器。
API
分区
第4章
Flink核心概念与运行架构
Flink四大基石(Checkpoint、State、Time、Window)、JobManager/TaskManager角色、任务提交流程。
架构
基石
第5章
Flink开发环境与WordCount入门
Flink项目骨架搭建、批处理WordCount、流处理WordCount、本地运行与Web UI监控。
入门
WordCount
第6章
Flink DataStream API基础
Source(文件、集合、Socket)、Transformation(map、flatMap、filter、keyBy)、Sink(print、writeAsText)。
DataStream
算子
第7章
Flink时间语义与Watermark
EventTime/ProcessingTime/IngestionTime区别、Watermark原理与生成策略、Allowed Lateness。
时间语义
Watermark
第8章
Flink Window操作
Tumbling Window、Sliding Window、Session Window、Count Window,以及Window Function(ReduceFunction、AggregateFunction、ProcessWindowFunction)。
窗口
聚合
第9章
Flink状态管理与容错机制
Keyed State与Operator State、状态后端(Memory/Fs/RocksDB)、Checkpoint与Savepoint配置。
状态
容错
第10章
FlinkKafkaConnector基础
FlinkKafkaConsumer与FlinkKafkaProducer的引入、反序列化Schema、Exactly-Once语义保证。
连接器
Exactly-Once
第11章
Flink读取Kafka数据实战
配置Kafka Source、指定Topic与Group、消费起始位置(earliest/latest/timestamp)、动态分区发现。
Source
消费
第12章
Flink写入Kafka数据实战
配置Kafka Sink、自定义序列化Schema、写入特定Partition、处理生产异常。
Sink
序列化
第13章
Flink与Kafka的Exactly-Once语义
两阶段提交协议、Kafka Sink的Exactly-Once配置、Checkpoint与Kafka事务的协同。
事务
两阶段提交
第14章
FlinkKafkaConnector参数调优
fetch.min.bytes、fetch.max.wait.ms、max.poll.records、buffer.memory等核心参数详解与调优建议。
调优
参数
第15章
实时ETL案例一:日志采集与清洗
模拟生成Web日志,使用Flink从Kafka消费,进行JSON解析、脏数据过滤、字段补全,再写回Kafka。
ETL
日志
第16章
实时ETL案例二:多流Join与维表关联
Kafka双流Join(Interval Join与Window Join),以及异步IO关联MySQL维表。
Join
维表
第17章
实时指标计算案例一:PV/UV统计
使用Flink消费Kafka用户行为数据,基于Window计算每小时PV,基于布隆过滤器计算UV。
PV/UV
布隆过滤器
第18章
实时指标计算案例二:热门商品TopN
使用Flink消费Kafka订单数据,结合Window与ProcessFunction实现滑动窗口内的热门商品排行榜。
TopN
排行榜
第19章
实时指标计算案例三:用户行为路径分析
使用Flink CEP从Kafka事件流中识别用户「浏览-加购-下单-支付」的转化漏斗。
CEP
漏斗
第20章
Flink SQL与Kafka集成
Flink SQL CLI环境搭建、使用DDL定义Kafka Source/Sink Table、执行简单的SELECT与INSERT。
SQL
DDL
第21章
Flink SQL实时Join与聚合
Kafka流与流的Temporal Join、流与维表的Lookup Join、Group By与Over Aggregation。
Temporal Join
Lookup
第22章
Flink SQL TopN与窗口函数
使用SQL实现TopN、ROW_NUMBER、HOP/TUMBLE/SESSION窗口函数在Kafka数据上的应用。
窗口函数
TopN
第23章
Flink与Kafka的监控与告警
Kafka JMX指标监控(Lag、BytesIn/Out)、Flink Metrics(Checkpoint耗时、BackPressure)、Prometheus+Grafana集成。
监控
Grafana
第24章
Kafka消息积压排查与处理
积压原因分析(消费者能力不足、分区分配不均、处理逻辑慢)、动态扩容与限流策略。
积压
限流
第25章
Flink作业调优与反压处理
反压原理、定位反压节点(Web UI、Metrics)、优化算子链、调整并行度、内存与网络调优。
反压
调优
第26章
Kafka集群高可用与数据安全
Leader选举与ISR机制、数据副本与故障转移、ACL权限控制、SSL加密传输。
高可用
安全
第27章
Flink与Kafka的版本兼容性
Flink 1.13/1.14/1.15/1.16/1.17与Kafka 2.x/3.x的兼容矩阵、连接器版本选择建议。
兼容性
版本
第28章
生产环境部署与运维
Flink On YARN/K8s部署模式、Kafka Broker滚动升级、作业的Savepoint与恢复、日志采集与集中管理。
部署
运维
第29章
综合实战一:实时用户画像系统
从Kafka消费用户行为日志,使用Flink进行标签计算(活跃度、偏好、生命周期),结果写入Kafka与MySQL。
用户画像
实战
第30章
综合实战二:实时数据仓库DWD层构建
使用Flink SQL从Kafka ODS层读取数据,进行清洗、维度退化、多流Join,写入Kafka DWD层,并总结课程知识体系。
数据仓库
DWD
所属VIP或分类
同VIP:Flink-SQL实时计算开发工程
同VIP:Flink实时ETL与数据清洗工程
同VIP:Flink流批一体架构设计