Spark Streaming 从入门到精通

30章 · 完整体系
什么是实时流处理 流处理 vs 批处理 应用场景
Spark Streaming是什么 发展历史 核心优势
DStream概念 Receiver与数据源 微批次模型
JDK配置 Scala安装 Spark安装 Maven/SBT
WordCount实战 本地/集群模式 代码解析
Socket HDFS文件 Kafka Flume
无状态转换 updateStateByKey 窗口操作
print() saveAsTextFiles foreachRDD 外部存储
Kafka回顾 Receiver方式 Direct方式 对比
Flume回顾 Push方式 Pull方式 实战案例
updateStateByKey mapWithState Checkpointing
窗口长度/滑动间隔 reduceByWindow reduceByKeyAndWindow countByWindow
并行度 序列化 内存/GC调优 背压机制
Checkpointing Driver容错 Worker容错 一致性语义
自定义Receiver MySQL/Redis Elasticsearch
foreachRDD最佳实践 批量写入DB 事务性/幂等性
Streaming DataFrame Structured Streaming 与Spark SQL交互
实时机器学习 流式线性回归 流式KMeans 实时推荐
图计算在流处理 实时图分析案例
Spark Web UI Metrics系统 日志/告警
需求/架构 数据采集 实时处理 结果展示
点击流分析 PV/UV统计 用户画像更新
基于规则 基于统计 基于机器学习
Kafka→HDFS Kafka→HBase 数据清洗转换
什么是Structured Streaming 对比Spark Streaming Event-Time处理
Watermark机制 窗口聚合 流-流/流-批Join
Append/Complete/Update 输出Sink
Exactly-Once Kafka Sink幂等性 Checkpointing
动态资源分配 自适应查询 Kubernetes集成
最佳实践 常见问题 Spark 4.0展望