适读人群 :本书适合初级和中级软件工程师阅读,未接触过流计算领域的Java开发者也可以从本书中获益。针对初学者,本书提供Windows环境搭建的演示,使不具备Linux系统操作经验的读者也可以快速学习Apache Flink。
讲解Flink的多种部署方式——单机部署、Standalone模式部署、YARN模式部署及相应的高可用设置。
分析Flink分布式开发的基础概念、Flink的流处理开发的基本功能,包括读取数据和输出数据,以及对数据流进行各种转换操作等,同时还讲解如何对开发的Flink应用程序进行本地测试。
讲解Flink在流处理开发中对有状态计算的支持,包括检查点机制、保存点机制、各种状态后端等。
讲解Flink在流处理开发中的高级功能,如窗口操作、时间处理、连接操作、侧端输出操作,以及自定义数据源和自定义数据接收器,同时讲解Apache Kafka连接器对数据源和数据接收器的支持。
介绍Flink在批处理开发中的基本操作,包括读取数据和输出数据,以及对数据集进行的各种转换操作等。
介绍Flink的Table API和SQL如何统一流处理和批处理,以及Table API和SQL在流处理中的一些特别情况,包括动态表、时间属性和时态表等。
介绍Flink中部署程序的基本操作,包括配置程序的执行参数、程序的并行度、程序的重启策略、发布程序的方式等。