# 新一代大数据技术引擎Flink教程:从入门到集群部署的全链路指南
在实时计算成为大数据处理核心需求的今天,Apache Flink 作为流批一体的处理引擎,其重要性不言而喻。本课程专为希望掌握 Flink 核心技术与工程实践的学习者设计,从零开始,层层递进,带你构建完整的大数据实时计算知识体系。
课程亮点与学习路径
第一阶段:环境搭建与基础认知(第1-2节) 课程伊始,你将亲自体验 Flink 的安装配置全流程。通过 15 分钟的实操演示,掌握如何在本地环境中启动 Flink,并学会使用 Shell 读取文件进行打印输出,建立对 Flink 执行机制的直观感受。这一阶段重在动手实践,确保每位学员都能顺利搭建开发环境。
第二阶段:核心编程范式入门(第3-12节) Word Count 是大数据领域的“Hello World”,本课程将其作为贯穿始终的经典案例。你将先后使用 Java 和 Scala 两种语言实现 Word Count,深入理解 Flink DataStream API 的基本用法。
特别值得一提的是,课程不仅讲解流计算,还专门设置了从静态数据模拟流操作(fromElements)的环节,帮助你打破“数据必须实时产生才能处理”的思维定式。同时,针对 Scala 编程中常见的隐式转换异常,课程提供了具体的解决方案,扫除学习障碍。通过元组实现 Word Count 的简短案例,你将学会如何高效组织数据对象。
第三阶段:批处理与计算逻辑深化(第13-17节) Flink 的强大之处在于流批一体。本阶段你将使用 Batch API 实现 Word Count 和 Max Temp(最高温度)计算,并深入学习排序处理逻辑。通过两段不同的 Batch 计算实现,你将体会到 Flink 在批处理模式下的优化策略与执行差异,为后续理解流批统一架构打下坚实基础。
第四阶段:集群部署与高可用架构(第18-22节) 从单机到集群,是工程师成长的关键一步。课程详细讲解 Flink Standalone 集群的部署方法,包括 Scala Shell 连接集群、集群进程管理命令等核心运维技能。更重要的是,你将学习如何配置 Hadoop ZooKeeper 实现高可用(HA),确保集群在节点故障时仍能稳定运行。此外,分布式调试技巧的传授,将极大提升你在生产环境中的问题排查能力。
第五阶段:核心原理与 Table API 进阶(第23-26节) 在掌握实践操作后,课程回归理论深度,用近一小时的时间系统解释 Flink 的核心 API 设计哲学,帮助你理解算子链、并行度、状态管理等关键概念。随后,你将考察 Job 在集群中的进程分配机制,从底层视角审视任务执行。最后,课程引入 Flink Table API,带你进入声明式编程的新世界,为后续学习 SQL on Flink 做好铺垫。
适合人群与学习建议
本课程适合具备基本编程基础(Java/Scala)、对大数据生态有兴趣的开发人员、数据工程师及架构师。建议学习者按照课程顺序逐步推进,特别重视集群部署部分,因为这是从个人练习走向企业应用的必经之路。通过本课程的系统学习,你将从一个 Flink 初学者成长为能够独立部署、调试和优化 Flink 应用的实战型工程师。
课程目录
课程目录28 集
- 1 01.体验flink-安装配置-启动 (15:33).mp4
- 2 02.shell读取文件实现打印输出 (09:15).mp4
- 3 03.使用flink实现word count (15:34).mp4
- 4 04.使用静态数据模拟流操作fromElements (02:08).mp4
- 5 05.运行word count套接字流计算程序 (10:37).mp4
- 6 06.idea flink api编程 (07:11).mp4
- 7 07.git以及blink (22:56).mp4
- 8 08.scala编程实现word count (20:39).mp4
- 9 09.java编程实现word count (12:29).mp4
- 10 10.word count idea直接运行演示 (02:15).mp4
- 11 11.flink scala编程隐式转换异常解决 (02:57).mp4
- 12 12.使用元组实现word count (01:57).mp4
- 13 13.使用batch计算实现word count (14:10).mp4
- 14 14.使用batch计算实现word count (08:05).mp4
- 15 15.使用batch计算max temp (07:37).mp4
- 16 16.使用batch计算max temp (05:30).mp4
- 17 17.使用batch计算max temp排序处理 (11:27).mp4
- 18 18.flink standalone集群部署 (17:22).mp4
- 19 19.scala-shell连接到flink集群 (06:32).mp4
- 20 20.flink集群进程管理命令 (10:32).mp4
- 21 21.flink集群ha配置 (31:33).mp4
- 22 22.连接到flink集群分布式调试 (11:19).mp4
- 23 23.flink核心API解释 (56:06).mp4
- 24 24.考察flinkjob执行进程分配 (22:31).mp4
- 25 25.flink tableAPI (35:36).mp4
- 26 26.flink SQL实现word count查询 (03:57).mp4
- 27 27.flink tableAPI实现查询 (16:20).mp4
- 28 28.flink yarn集群 (01:24:36).mp4






