版本:v2.7.0
HAMi WebUI 开发者指南
项目定位
HAMi WebUI 是 HAMi 的 Web 可视化与运维界面,主要用于对节点、GPU 资源与任务(Workloads)进行监控、查看与管理展示。
项目采用前后端分离:浏览器前端负责页面与交互,后端 BFF 负责静态资源托管与 API 透传。
总体架构与运行流程
系统架构图
该图展示了 HAMi WebUI 的整体架构,包括前端界面、后端服务及底层集群资源。系统通过对 GPU 使用数据的采集与处理,实现对资源状态的统一展示与可视化分析。
仓库结构
HAMi WebUI 仓库结构说明,介绍项目各模块的职责划分及前后端协作方式,包括 BFF 层、前端应用与后端服务的整体组织结构。
- 根目录(Node/NestJS):BFF 层,负责
- 托管
public/下的静态资源 - 统一将
/api*请求透传到后端服务 - 开发环境下将前端页面请求转发到 Vite 开发服务器
- 托管
packages/web(前端):Vue3 + Vite- 页面/组件/路由组织
- 通过 Axios 调用
/api/vgpu/*(由 BFF 代理转发到后端)
server:Go 侧服务
运行端口
本地开发环境运行端口说明,列出了 HAMi WebUI 各模块在开发模式下的访问地址,包括 BFF 服务、前端开发服务器以及后端业务服务。
- BFF:
http://localhost:3000/ - 前端开发服务器(Vite):
http://localhost:8080/ - 后端业务服务(被 BFF 代理):
http://127.0.0.1:8000