Spring Cloud Data Flow 2.0 發佈了,Spring Cloud Data Flow 是構建數據集成和實時數據處理流水線的工具包。
新版主要更新內容有:
- 流部署始終委託給 Skipper
- 在所有受支持平臺運行的單個服務器
- 針對多平臺的任務啟動
- UI 升級
- 標準化 OAuth2 和 OpenID Connect
- 應用部署的度量改進和監聽
- 更新 Analytics 以使用 micrometer
- 支持數據庫遷移
- 更新至 Boot 2.1
- 更新內核以使用 JPA
- 改善任務(Tasks)/工作的執行和性能
流部署始終委託給 Skipper
1.x系列的 Data Flow Server 允許直接部署流,或者委託給 Skipper。而現在只剩下一個選項,即通過 Skipper 部署到受支持平臺,為長期存在的流應用提供滾動升級和降級功能。架構上,任務仍像之前一樣由 Data Flow Server 部署,但現在可以跨平臺部署。有關該功能的更多信息,請參見下圖。
在所有受支持的平臺上運行的單個服務器
開發團隊已經將 Local、Cloud Foundry 和 Kubernetes 服務器合併到單個服務器中,而不再需要根據不同平臺選擇不同的 jar 或 docker 鏡像。
不同平臺的部署步驟大致相同,一個大的變化是任務的配置方式,現在已經支持跨不同平臺啟動任務了。長期存在的應用可以像之前的發行版一樣,部署在不同平臺上。
針對多平臺的任務啟動
當任務啟動時,您可以指定任務將執行的平臺。而在以前,此功能僅適用於流和應用的部署。數據流服務允許配置多個 Kubernetes 和 Cloud Foundry 任務平臺,這對於希望針對多個平臺編排數據管道、但從中心位置管理它們的情況,會很有用。
標準化 OAuth2 和 OpenID Connect
採用 OAuth2 和 OpenID Connect 作為默認的安全實現,這關乎著安全性的提升。傳統的安全選項被刪除,而基於令牌的授權、口令授予類型驗證和 LDAP 集成的這幾個選項,在 UAA 作為後端的幫助下,它們可以始終得到支持。
更新 Analytics 以使用 micrometer
在 Data Flow 2.0中,Redis 計數器已被 micrometer 庫提供的計數器所取代。Twitter Analytics 示例應用已經更新,使用了新的計數器來實現的同時,提供了 Grafana 儀表板,可以顯示數據流分析 UI 先前展示內容的等效視圖。
數據遷移支持
Flyway 遷移代碼已經升級,並使用一套基於 Docker 的集成測試進行了跨平臺測試。
改善任務/作業的執行和性能
新增了一個端點,可以避免中斷對現有 REST 資源的更改,而這些資源在客戶端工具的幕後使用。通過這些改動,任務/批處理執行的歷史記錄查詢速度幾乎快了 10 倍,有助於在批處理作業中執行數百個步驟。
下一步是什麼
雖然開發團隊已經考慮了 2.1 版本的一些特性,但接下來幾個月的重點將放在文檔、入門指南、視頻和用戶體驗上,另外還有打算建立一個新的 Data Flow 網站。
需要注意的是,SpringCloud Data Flow 的 1.x 版本將在 2.0 GA 版本發佈的12個月內停止維護。
更新詳情見發佈公告
閱讀更多 叄易經叄思想 的文章