机器人调度系统展示
Robot scheduling system demonstration
Jimmy Chen 陈峥
目录 Portfolio
本项目所有部分均由本人独立从 0 到 1 设计与实现。
(This project was independently designed and implemented by me from scratch.)
What / Why 机器人管理平台 — Robot Management Platform
演进路线见「架构与演进(Architecture & Evolution)」 / See “Architecture & Evolution” for the roadmap.
What(在做什么)
Why(为什么从单体演进)
单体 → RuoYi-Cloud 微服务 (Monolith → Microservices)
RuoYi 单体 → RuoYi-Cloud 微服务(业务驱动升级)(Monolith → Microservices)
Gaussian OpenAPI 封装与稳定性治理 Gaussian OpenAPI & Stability
项目阶段 / 演进路线 Project Phases & Evolution Path
路径:单体 MVP → Docker “clone→run” → 微服务试点(Gateway + Nacos)→ 观测/治理(SkyWalking + Sentinel)
里程碑 & 可量化产出 Milestones & Quantifiable Outputs
阶段 | 关键产出 | 指标/信号 |
单体MVP | 10个 OpenAPI 联调;核心接口打通 | 联测一次通过;核心路径成功率 ≥ 99.2% |
一键交付 | Compose+数据卷+首启 SQL;标准化镜像/脚本 | 新环境就绪 ≤ 12 分钟;同仓部署成功率 6/6 |
微服务试点 | Gateway+Nacos;先拆外部接口聚合/任务下发;回滚策略 | 目标模块独立发布;回滚 ≤ 5 分钟;发布窗口 ↓50% |
可观测/治理 | SkyWalking 端到端追踪;Sentinel 限流/熔断;统一异常/超时/连接池 | trace↔log 覆盖 ≥95%;定位时长 12→3 分钟;高峰拒绝率 ≤ 1.5% |
压测/演练 | 阈值表 & Runbook;容量/故障演练 | 峰值 QPS ≥ 120(staging);P99 ≤ 900 ms;错误率 ≤ 1%(演练通过 3/3 |
架构设计 Architecture
可观测性拓扑 Observability Topology
首页 Dashboard
机器人管理 Robot Management
实机展示画面
点击机器人列表 Click on the robot list
创建机器人任务 Creating the Robot Task
机器人任务状态查询 Robot task status query
现场联调|Gaussian 机器人 OpenAPI
说明:照片与界面已脱敏;项目所有密钥已移除,仅展示联调流程与结果。
Note: Images/UI redacted; all keys removed. Flow and outcomes only.
园区驾驶舱 Park Operations Cockpit
说明:当前为演示数据;待与园区系统联调完成后,将切换为实时数据展示。
园区驾驶舱 - 3D效果展示 Park Operations Cockpit
说明:当前为演示数据;待与园区系统联调完成后,将切换为实时数据展示。
园区驾驶舱 - 发现险情 Park Operations Cockpit
说明:当前为演示数据;待与园区系统联调完成后,将切换为实时数据展示。
Nacos配置中心 Configuration Center
统一注册/配置;多环境分组;敏感参数集中管理(热更新)
Nacos配置中心 Configuration Center
统一注册/配置;多环境分组;敏感参数集中管理(热更新)
SkyWalking全链路观测 End-to-end observability
“端到端 tracing;gateway→下游可串;traceId 注入日志,实现 trace↔log 互查”
SkyWalking可观测性 · 服务拓扑(Service Topology)
SkyWalking可观测性 · 链路追踪:异步任务路径(Trace View)
SkyWalking可观测性 · 服务概览看板:关键指标(Overview Dashboard)
Sentinel限流和熔断 Rate limiting and Circuit breaking
“规则集中下发;读:短 TTL 缓存;写:429/503 快速失败,防级联”。
Sentinel限流 Rate limiting
限流测试结果Rate limiting result
“压测方式 + 触发阈值 + 期望行为(不拖垮主流程)”
Sentinel熔断降级 Circuit breaking
熔断测试结果 Circuit breaking Result
“压测方式 + 触发阈值 + 期望行为(不拖垮主流程)”
代码示例片段 Code example
“接口对接/任务下发的 Fallback 聚合在 Service 层(Controller 变薄)”
RabbitMQ - 异步化架构
RabbitMQ - 接入设计与关键参数
手动 ack;异常不重回 → 进 DLQ”�
“confirm/return 开启;mandatory=true 确保 return 可见”�
“并发=2、预取=20(合计 40 in-flight)”�
“幂等 TTL 3600s,任务结果 TTL 86400s”
RabbitMQ - 消费与错误处理
RabbitMQ - 联调结果(Postman)|创建任务 202 & 任务状态查询
Docker容器化部署 Dockerized Deployment
Docker容器化部署 Dockerized Deployment
测试目标与链路范围
风险控制(不会打实机)
流量模型与压测方法(JMeter)
验证入口链路(Gateway → ruoyi-robot → MQ)在 100 QPS、持续 3 分钟 的稳态承载能力。
结果总览(JMeter· Aggregate Report)
结果总览(JMeter· View Results Tree)
消息侧证据(RabbitMQ)
网关服务指标(SkyWalking · ruoyi-gateway)
业务服务指标(SkyWalking · ruoyi-robot)
端点负载与延迟明细(SkyWalking · ruoyi-robot / Endpoint)
Swagger UI
Swagger UI
问题—原因—修复(Issues · Root Cause · Fixes)
更多规则样例见「稳定性(Sentinel)」章节。
Gateway / Nacos / Sentinel
问题—原因—修复(Issues · Root Cause · Fixes)
拓扑/Trace 示例见「可观测性(SkyWalking)」章节。
可观测性 & 基础设施 Observability & Infrastructure
问题—原因—修复(Issues · Root Cause · Fixes)
代码与客户端 Code & Client