Skip to content

总体架构 ​

系统架构 ​

┌─────────────────────────────────────────────────────────────┐
│                       用户浏览器                              │
└─────────────────────────────────────────────────────────────┘
                              │
              ┌───────────────┼───────────────┐
              │               │               │
              ▼               ▼               ▼
┌───────────────────┐ ┌─────────────┐ ┌─────────────────┐
│   前端应用         │ │  ODW MCP Server │ │  DataAgent      │
│   Vue 3 + Vite    │ │  SSE/MCP    │ │  独立部署       │
│   :3000 (dev)     │ │  :8801      │ │  :8900          │
└───────────────────┘ └─────────────┘ └─────────────────┘
              │               │               │
              └───────────────┼───────────────┘
                              │
                              ▼
              ┌───────────────────────────────┐
              │     后端应用                    │
              │     Spring Boot 2.7           │
              │     :8080                     │
              └───────────────────────────────┘
                    │                   │
                    ▼                   ▼
        ┌──────────────────┐  ┌──────────────────┐
        │   MySQL 8.0+     │  │  DolphinScheduler│
        │   数据存储        │  │  工作流调度       │
        └──────────────────┘  └──────────────────┘

模块划分 ​

模块目录职责
主后端backend/元数据、工作流、血缘、平台 API
前端frontend/Web 应用 UI
智能查询独立仓库 opendataagentNL2SQL、会话管理、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 许可发布