日期:2020/3/23
Kuiper 團隊宣佈發佈 Kuiper 0.2.1
Kuiper 0.2.1 可以從這裏下載。
EMQ X Kuiper 是 Golang 實現的輕量級物聯網邊緣分析、流式處理開源軟件,可以運行在各類資源受限的邊緣設備上。Kuiper 設計的一個主要目標就是將在雲端運行的實時流式計算框架(比如 Apache Spark,Apache Storm 和 Apache Flink 等)遷移到邊緣端。Kuiper 參考了上述雲端流式處理項目的架構與實現,結合邊緣流式數據處理的特點,採用了編寫基於源 (Source)
,SQL (業務邏輯處理)
, 目標 (Sink)
的規則引擎來實現邊緣端的流式數據處理。
網址:https://www.emqx.io/products/kuiper
Github倉庫: https://github.com/emqx/kuiper
概覽
本版本中 Kuiper & EdgeX 集成已經初步完成,用戶可以開始試用該功能,在後續發佈的 0.3.0 或者 0.4.0 將正式與 EdgeX Geneva 版本一起發佈。
功能
-
與 EdgeX 的集成
- EdgeX 源支持,從 EdgeX Message Bus 中接入數據。用戶可以參考教程文檔 - 英文來了解如何使用 Kuiper 對 EdgeX 的數據進行分析。
- EdgeX 目標(sink)支持,可以將結果直接寫入 EdgeX Message Bus。
-
Schemaless 流定義的支持
在 Kuiper 之前的版本中,用戶必須創建有 schema 的流定義,但是有些使用場景中,發送的數據格式比較複雜,如果對其進行流的定義會比較麻煩。Kuiper 現在可以支持用戶創建一個不包含任何 Field 定義的流,這種 Schemaless 的使用方式下,無法實現對數據類型的驗證,需要用戶在寫規則的時候,對發送的數據結構比較清楚,否則在數據分析過程中會報錯。
-
FVT 測試用例增強
- 增加 4 個 EdgeX 的測試用例
- 增加對 Docker image 的測試用例
問題修復
- 修復了幾個 Github Action 中流水線的問題
聯繫
使用 Kuiper 過程中如有任何問題,可在 Github 提交 Issue 或通過 [email protected] 與我們聯繫。