適讀人群 :本書適合初級和中級軟件工程師閱讀,未接觸過流計算領域的Java開發者也可以從本書中獲益。針對初學者,本書提供Windows環境搭建的演示,使不具備Linux繫統操作經驗的讀者也可以快速學習Apache Flink。 講解Flink的多種部署方式——單機部署、Standalone模式部署、YARN模式部署及相應的高可用設置。
分析Flink分布式開發的基礎概念、Flink的流處理開發的基本功能,包括讀取數據和輸出數據,以及對數據流進行各種轉換操作等,同時還講解如何對開發的Flink應用程序進行本地測試。
講解Flink在流處理開發中對有狀態計算的支持,包括檢查點機制、保存點機制、各種狀態後端等。
講解Flink在流處理開發中的高級功能,如窗口操作、時間處理、連接操作、側端輸出操作,以及自定義數據源和自定義數據接收器,同時講解Apache Kafka連接器對數據源和數據接收器的支持。
介紹Flink在批處理開發中的基本操作,包括讀取數據和輸出數據,以及對數據集進行的各種轉換操作等。
介紹Flink的Table API和SQL如何統一流處理和批處理,以及Table API和SQL在流處理中的一些特別情況,包括動態表、時間屬性和時態表等。
介紹Flink中部署程序的基本操作,包括配置程序的執行參數、程序的並行度、程序的重啟策略、發布程序的方式等。