Skip to content

总体架构

系统架构

┌─────────────────────────────────────────────────────────────┐
│                       用户浏览器                              │
└─────────────────────────────────────────────────────────────┘

              ┌───────────────┼───────────────┐
              │               │               │
              ▼               ▼               ▼
┌───────────────────┐ ┌─────────────┐ ┌─────────────────┐
│   前端应用         │ │  Portal MCP │ │  DataAgent      │
│   Vue 3 + Vite    │ │  SSE/MCP    │ │  FastAPI        │
│   :3000 (dev)     │ │  :8801      │ │  :8900          │
└───────────────────┘ └─────────────┘ └─────────────────┘
              │               │               │
              └───────────────┼───────────────┘


              ┌───────────────────────────────┐
              │     后端应用                    │
              │     Spring Boot 2.7           │
              │     :8080                     │
              └───────────────────────────────┘
                    │                   │
                    ▼                   ▼
        ┌──────────────────┐  ┌──────────────────┐
        │   MySQL 8.0+     │  │  DolphinScheduler│
        │   数据存储        │  │  工作流调度       │
        └──────────────────┘  └──────────────────┘

模块划分

模块目录职责
主后端backend/元数据、工作流、血缘、平台 API
前端frontend/Web 应用 UI
智能查询dataagent/dataagent-backend/NL2SQL、会话管理、Agent 运行时
部署deploy/Docker Compose、环境模板

技术选型

后端

技术版本说明
Java8+开发语言
Spring Boot2.7应用框架
MyBatis-Plus3.5.5ORM
MySQL8.0+关系数据库
WebFlux5.3响应式 HTTP 客户端
Flyway-数据库迁移

前端

技术版本说明
Vue3.4+前端框架
Vite5.0+构建工具
Element Plus2.5+UI 组件库
ECharts5.4+图表/血缘可视化
Vue Router4.x路由
Pinia-状态管理

智能查询

技术说明
Python 3.10+运行时
FastAPIWeb 框架
Claude Agent SDKAI Agent 框架
Redis任务协调
Alembic数据库迁移

外部依赖

组件版本说明
Apache DolphinScheduler3.2.0工作流调度引擎
Redis7.x任务队列与缓存

基于 GPL-3.0 许可发布