國產ETL etl-engine 視覺化 輕量級 跨平臺 支援動態解析GO語言指令碼
產品概述
-
我們不僅僅是資料的搬運工,還是資料搬運過程中加工處理的工廠。 我們不僅僅適用關係型資料庫中,還適配當下流行的時序資料庫、訊息中介軟體中。
-
etl-engine的核心思想是為使用者快速搭建ETL產品提供解決方案,讓使用者低程式碼乃至零程式碼將ETL產品整合到自己的專案或產品生態中。
-
該產品由etl-engine引擎和etl-designer雲端設計器及etl-crontab排程組成。
-
etl-engine引擎負責解析ETL配置檔案並執行ETL任務;
-
etl-designer雲端設計器透過拖拉拽的方式生成etl-engine引擎可識別的ETL任務配置檔案;
-
etl-crontab排程設計器負責按時間週期執行指定的ETL任務,及查詢ETL任務執行日誌功能。
應用場景
異構系統資料交換
傳統行業各業務系統資料相對獨立,隨著資訊平臺一體化、資料中臺及大資料時代的推進,要求各業務系統資料相互融合,業務資源共享。
etl-engine 支援對關係型資料庫、時序資料庫等不同媒體進行資料交換。
資料分發閘道器
電商、物聯網等領域在裝置上報資料、日誌採集、軌跡埋點等場景中從資料接收、再次加工、資料分發、資料格式化儲存的要求尤為突出。
etl-engine 支援 kafka 、 rocketmq 、 prometheus 等多種資料來源的接收;
支援在接收過程中對資料進行各種轉換、清洗、治理;
支援將同一資料來源的資料經過再次加工後同時分發到多種目標中。
產品優勢
n 輕量級
該產品由 Go 語言開發,與生俱來的效率高,無需依賴各種動態庫、靜態庫,部署方便,開箱即用,輕量級引擎。
n 配置簡單
透過雲端 etl-designer 設計器,視覺化拖拉拽方式就可以實現 ETL 任務的定製化配置工作及排程配置工作。
n 跨平臺
直接編譯成二進位制檔案,支援跨平臺執行( windows 、 linux 、 mac ),只需要一個可執行檔案和一個配置檔案就可以執行,無需其它依賴。
n 整合度高
etl-crontab 排程整合了 etl-designer 雲端設計器,只需執行一個執行檔案即獲得兩個產品功能,支援 HTTP/HTTPS 協議訪問,為方便使用者產品整合,該功能可根據需要獨立分發也可整合分發。
n 解析 Go 指令碼
etl-engine 中任意一個輸出節點都可以嵌入 go 語言指令碼並進行解析性執行,實現對輸出資料流的格式轉換功能。
n 動態配置
為滿足業務場景需要, etl-engine 支援 ETL 配置檔案中使用外部傳遞的全域性變數,實現動態更新 ETL 配置檔案功能。
n 遵循 pipeline 模型
任意一個輸入節點可以同任意一個輸出節點進行組合;
任意一個輸入節點都可以透過組合資料流複製節點,實現從一個輸入同時分支到多個輸出的場景;
任意一個輸出節點都可以嵌入 go 語言指令碼並進行解析,實現對輸出資料流的格式轉換功能。
n 支援二開
支援節點級二次開發,透過配置自定義節點,並在自定義節點中配置 go 語言指令碼,可擴充套件實現各種功能操作。
n 日誌查詢
支援對 etl-engine 各節點執行情況的查詢功能,方便監控執行軌跡。
n 執行情況報警
支援將任務執行失敗情況透過 HTTP/HTTPS 、 SMS 方式上送報警功能。
n 安全性
暴露的服務介面支援 HTTPS 證書雙向認證、 Basic Auth 認證、 Token 方式訪問。
n 高可用
支援將 N 個 etl-crontab 服務端註冊到 consul 服務中心,整合商可透過從 consul 服務中心發現 etl-crontab 服務端地址,以實現高可用。
技術指標
支援部署模式
-
按原有產品功能前後端整合或前後端分離部署;
-
按使用者個性化需求定製開發部署;
支援作業系統
Windows 、Linux 、Unix 、Mac
支援資料來源型別
n 檔案型別
Excel 、 CSV
n 資料庫型別
MySQL 、 PostgreSQL 、 Oracle 、 Sqlite 、 Redis
n 訊息中介軟體
Kafka 、 Rocketmq
n 時序資料庫
Influxdb 、 Clickhouse 、 Prometheus
產品試用地址
github.com/hw2499/etl-engine
技術支援
vx:weigeonlyyou
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70024931/viewspace-2926923/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 支援國產ETL etl-engine 用go寫的輕量級etl引擎 方便整合到各企業中Go
- 國產ETL工具 etl-engine
- ETL資料整合平臺,RestCloud視覺化ETLRESTCloud視覺化
- ETL工具 etl-engine 能嵌入go語言進行開發的ETL產品Go
- ESB匯流排平臺,輕量級視覺化編排視覺化
- ThinkGo:一個輕量級的 Go 語言 MVC 框架GoMVC框架
- 一個現代化輕量級的跨平臺Redis桌面客戶端Redis客戶端
- 輕量級標記語言
- zinc:替代elasticsearch的輕量級Go語言搜尋引擎ElasticsearchGo
- Go 語言編寫輕量級網路庫,GrapeNetGo
- 跨平臺遷移支援檢視
- 國產輕量級BI平臺CBoard的安裝和初步使用介紹
- Go語言跨平臺桌面應用開發新紀元:LCL、CEF與Webview全解析GoWebView
- 基於Mono和VSCode打造輕量級跨平臺IDEMonoVSCodeIDE
- sal原始碼解析-輕量級的滾動動畫庫原始碼動畫
- Sublime Text 4:跨平臺的輕量級程式碼編輯器,助你高效程式設計!程式設計
- 一個工業級、跨平臺、輕量級的 tcp 網路服務框架:geventTCP框架
- rman 跨平臺支援
- 國產系統級程式語言與編譯器,輕鬆與 C 語言進行互動編譯
- JVM筆記 -- Java跨平臺和JVM跨語言JVM筆記Java
- 擁抱.NET Core,跨平臺的輕量級RPC:Rabbit.RpcRPC
- HTTP-RPC: 輕量跨平臺REST服務HTTPRPCREST
- Go-sword (利刃 ?️) 是一款基於 Go 語言的視覺化 Web 管理後臺生成工具Go視覺化Web
- python是跨平臺的語言嗎Python
- JAVA語言為什麼能跨平臺?Java
- Go語言將登陸安卓平臺Go安卓
- 移動跨平臺開發深度解析
- 桌面輕量級資料處理指令碼指令碼
- API視覺化管理平臺YApiAPI視覺化
- 輕量級安全態勢感知平臺|看綠盟安全管理平臺如何讓安全通俗易懂
- 全平臺短視訊無水印解析原始碼(支援超30多個平臺)原始碼
- 基於多語言的跨平臺靜態測試解決方案
- 輕量級多級選單控制框架程式(C語言)框架C語言
- 字型,讓語言有了視覺形態視覺
- EasyBarrage——Android平臺輕量級彈幕效果Android
- 搭建輕量級的 Docker 容器雲管理平臺Docker
- Scala: 感覺像動態的靜態語言
- Google Protobuf Primer (1) 實現跨平臺跨語言的序列化/反序列化Go