spark开发了好多年,最近在学习flink,分享下最近的学习心得
Flink学习资料
- 官方文档 https://flink.apache.org/
- 官方视频课程 https://github.com/flink-china/flink-training-course/blob/master/%E8%AF%BE%E7%A8%8B%E8%A1%A8%EF%BC%88%E6%8C%81%E7%BB%AD%E6%9B%B4%E6%96%B0%EF%BC%89.md
- 社区 https://zh.ververica.com/
- Flink commiter 的博客 http://wuchong.me/
- ververica 教程 https://training.ververica.com/
- 源码 https://github.com/apache/flink
- 加入Flink 钉钉技术大群
- 参与Flink线下meetup
- 观看Flink线上meetup视频(bilibili有Flink专题)
- infoQ了解Flink业界最新动态 https://www.infoq.cn/article/YACES4b5svX5MdQA*76t
我的学习路线
- 万事没有捷径 先看Flink官网了解整体架构和一些流计算的概念 按照教程搭建第一个Flink程序先跑跑看
- 自己在github建一个flink-study项目,看着官方文档写代码和测试,大概花了一星期
- 观看官方视频,验证自己的一些想法,大概需要一星期
- 编译Flink源码,修改源码上的examples程序,验证自己的理解
- 学习的过程中,需要关注Flink钉钉群的提问和回答
- 对重要的知识点google或者写代码加深理解,比如window timestamp state 等等
- 思考自身业务是否可以使用Flink,我发现Flink cep 进行了学习和测试(在github上直接搜flink cep能看到很多例子 ,这个方式屡试不爽)
后续学习计划
- 学习ververica教程
- 学习源码
- 学习更多实际场景的flink编码,阅读别人代码 编写自己代码
- 学习如何通过Flink构建大数据平台