Skip to content

anpulin/Algorithm-scheduling

Repository files navigation

算力调度系统

算力调度系统用于管理 GPU 算力资源的预约、审批、履约核查和运维治理。系统覆盖普通申请人、审批人和运维人员三个角色,支持从资源监控、申请提交、审批处理、任务履约到节点迁移和后台配置的完整流程。

主要功能

  • 资源总览:查看 GPU 总量、当前占用、可预约容量、待审批数量和履约异常数量。
  • 使用监控:基于任务快照查看各资源池 GPU 占用情况和任务台账。
  • 预约监控:查看未来预约排期、待审批容量和资源池容量压力。
  • 申请管理:提交预约申请,查看申请台账,跟踪申请状态和详情。
  • 审批处理:审批人和运维人员可在申请管理中处理待审批申请。
  • 履约管理:按申请单聚合履约结果,查看超时使用、超额使用、完全未使用等异常。
  • 节点迁移:运维人员可发起资源池间节点迁移,并查看迁移影响预估和迁移记录。
  • 站内消息:查看申请、审批、履约、迁移等业务通知。
  • 后台管理:维护用户、资源池、节点清单、审批流和全局配置。

角色入口

系统内置本地演示账号:

角色 账号 密码 主要权限
普通申请人 applicant001 password 新建申请、查看本人申请、查看本人履约和消息
审批人 approver001 password 查看申请台账、处理待审批、查看消息
运维人员 ops001 password 全量监控、申请处理、履约治理、节点迁移、后台管理

本地启动

推荐使用一键脚本启动前后端服务:

powershell -ExecutionPolicy Bypass -File .\scripts\start-dev.ps1 -Package

启动成功后访问:

http://127.0.0.1:5173/overview

后端健康检查地址:

http://127.0.0.1:8081/actuator/health

停止服务:

powershell -ExecutionPolicy Bypass -File .\scripts\stop-dev.ps1

检查服务状态:

powershell -ExecutionPolicy Bypass -File .\scripts\health-check.ps1

手动启动

前端:

npm install
npm run dev

后端:

cd backend
powershell -ExecutionPolicy Bypass -File .\mvn17.ps1 package -DskipTests
& 'D:\jdks\jdk-17.0.19+10\bin\java.exe' -jar target\power-scheduler-backend-0.0.1-SNAPSHOT.jar --spring.profiles.active=devdb

默认端口:

  • 前端:http://127.0.0.1:5173
  • 后端:http://127.0.0.1:8081
  • PostgreSQL:localhost:5432

常用验证

npm run build
npm run test:smoke
cd backend
powershell -ExecutionPolicy Bypass -File .\mvn17.ps1 test

项目目录

backend/                 Spring Boot 后端服务
src/                     Vue 前端源码
scripts/                 本地启动、停止、健康检查和冒烟测试脚本
public/legacy/           旧版静态原型资源,保留作兼容参考

说明文档

备注

本地开发环境使用演示数据和本机 PostgreSQL。生产环境部署时需要按实际环境配置数据库连接、前端访问域名、CORS 允许来源和外部平台数据视图。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors