WB-Data 是一个正在积极开发中的一站式大数据处理协作平台。它旨在通过统一的界面,将数据源管理、交互式查询、离线任务编排与运维监控集成在一起,构建企业级的数据中台。
当前状态:Alpha 阶段(核心架构已搭建,离线开发模块正在全力推进中 🚀)
- 多数据源插件化架构 (支持启动时动态加载 JAR 包)
- MySQL / PostgreSQL / StarRocks / Hive 驱动支持
- 运行时插件热插拔 (Hot-swapping without restart)
(待开发) - 更多驱动扩展 (Clickhouse, Presto, etc.)
(按需集成) - 数据源联通性自动化检测
(待启动)
- 基于编辑器的 SQL 编写环境
- 多数据源切换查询
- 查询结果集分页预览与下载
(待优化) - 常用 SQL 片段保存功能
(待启动)
- 基于 ReactFlow 的图形化 DAG 画布
- 任务依赖关系编排 (Dependency Management)
- 集成 Kestra 任务调度执行
- 节点类型:Shell 脚本、SQL 节点
- 节点类型:数据集成 (SeaTunnel)、Python 脚本
(待启动) - 任务版本管理与回滚
(待启动)
- 执行实例进度实时追踪(Gantt 风格进度条)
- 任务日志在线查看
- 运行中任务的停止 (Kill) 功能
- 全量任务运行状态监控大盘
(待启动) - 任务调度配置与调度策略
(待启动)
- 核心:Java 21 / Spring Boot 3
- 执行器:Kestra (分布式编排引擎)
- 插件:自定义 Maven 类加载机制,支持热插拔数据源插件
- 核心:React 18 / TypeScript / Vite
- 交互:ReactFlow (DAG 画布) / Zustand (状态管理)
- 样式:Tailwind CSS v4 / Shadcn UI (Radix UI)
- 定制:Vanilla CSS (用于复杂布局与精细动画)
- 图标:Lucide Icons
wb-data/
├── wb-data-frontend/ # 前端代码 (React + Vite)
├── wb-data-server/ # 后端代码 (Maven 多模块)
│ ├── wb-data-backend/ # 业务逻辑与 API 接口
│ ├── wb-data-plugin-api/ # 插件标准接口
│ └── wb-data-plugin-*/ # 各类数据源实现插件
└── docs/ # 项目设计文档与草案
- JDK 21
- Node.js 18+
- Kestra 实例 (需配置好 API 访问地址)
在 wb-data-server 目录下:
mvn clean install
java -jar wb-data-backend/target/wb-data-backend-0.0.1-SNAPSHOT.jar在 wb-data-frontend 目录下:
npm install
npm run dev打造一个最轻量、最现代、对开发者最友好的开源大数据工作站。