vdi-cloud/docs/roadmap.md

10 KiB
Raw Permalink Blame History

未来计划

更新日期:2026-11-10。本文是后续工作的统一清单;列入计划不表示本次已实施。

云管功能逐项状态见11-10 核对清单。模板登记、同节点克隆编排、桌面池容量/成员和连接初始化确认已补齐;实际发放仍缺现场模板/权限,管理员账号维护、密码重置/修改及会话撤销也已部署并完成真实临时账号验收。终端改名/分组、停用/重新激活及用户资料/批量授权已补齐,见设备与用户维护。运维策略模板、设备/分组下发及真实应用回执已补齐,见终端策略。PVE 网页接入、关机规格管理和登录限流也已部署,现场规格写入待补充权限与验收,见说明。关机快照与手动还原基础已部署,现场快照写入仍待专用 VM 验收,见说明。后续重点为公共池自动领取/还原、GPU、VictoriaMetrics/外部告警通知、完整终端指标采集、扩展终端策略、OTA 与认证增强(目录集成、找回/到期、强制策略与硬件安全密钥;可选 TOTP 已完成)。

CSV 导入、90 天会话历史及节点历史曲线/告警规则已补齐,见本轮实现与边界。

用户明确暂不实施的事项

事项 后续范围 当前状态
专用 VM、Windows 模板副本与存储准备 为快照内容恢复、真实克隆和公共池闭环准备独立环境 11-10 用户明确要求先不做,改做其他功能;仅做过只读空间检查,未创建 VM、未修改业务 VM、未挂载/格式化额外磁盘或补 PVE 权限。相关现场写入验收暂缓,不默认恢复此工作
云桌面内上网代理 / VPN 登录首页提供 Clash/Mihomo 订阅导入/更新、节点选择、启停与连通性测试;平台向 Windows、Ubuntu、麒麟下发策略,让桌面内浏览器和应用访问 GPT 等外部服务;串流、管理与必要内网流量保留直连/专用路由 仅规划,未实现、未部署;不是单纯把 Moonlight 服务器地址换成 VPN 地址
自有软件白名单与商业合规 按客户/桌面管理允许的软件和版本、策略下发、审计与回滚;Windows/麒麟拟使用签名插件或代理组件,Ubuntu 拟在系统层实施;定版前核对系统接口、授权、权限模型、更新与例外机制 仅规划,未实现、未部署;不能直接把某种底层修改一概认定为合法或违法
盒子品牌安全画面 公司 Logo 全屏兜底、隐藏桌面内容,覆盖开机、断流、异常退出及重启场景 品牌替换尚未实施。11-09 已另行修复独占会话、常驻列表和进入小窗,不能继续把这些已做的修复写为“全部未实现”

以上事项保持后续计划,不因文档合并启动开发或部署。

当前体验的剩余验收

  • 启动、连接、退出、断流、客户端崩溃、kiosk/LightDM 重启及异常错误路径,补物理屏幕录像或 HDMI 逐帧采集;现有 X11 采样不能覆盖所有物理闪帧。
  • Windows/Ubuntu/麒麟从选择页到串流的系统快捷键逐项验收;Windows Win+Shift+S 需验证客体截图功能,不能只确认宿主没弹窗。
  • 客体电源菜单外观、重启后的持久策略、新账户继承与权限边界;不把当前用户策略误报为所有镜像/用户已覆盖。
  • 原生光标长期稳定、真实失焦、多种缩放/锁屏、显示模式变化和异常恢复;Windows 自动形状同步仍未产品化。
  • USB 多品牌、大文件、插拔、安全删除菜单、断网/断电数据一致性和 VM/PVE 重启恢复;异常 VM 退出仍需 QEMU 原因证据。
  • 多型号显示器、长期运行、网络抖动和温度/功耗基准;开机全过程及“xxx 失败”类提示需要按具体日志定位,不能依据一次不再出现就定论已解决。
  • 终端音频出音与真实业务场景的音视频体验仍需补充现场验收,不能由串流连接成功推断完成。

性能路线

  1. 优先评估 Linux 可独占、同时承担显示与编码的 GPU,或能打通低拷贝捕获/编码的虚拟 GPU 路径。11-06 单纯直通 Intel 核显的方案已失败回退,不能直接重复当作既定部署方案。
  2. 保持 2K 的同时按 hover/click/drag/输入分别测 P50/P95,记录实际编码器与收流 FPS;必须用同一负载比较,尾延迟变差则回退。没有真实硬编时评估“2K 画质优先/1080p 低延迟”两档,但当前不自动降分辨率。
  3. Weston/Wayland/DRM 正式显示与隔离路径继续研究,验证稳定 2K60 和硬解/显示开销;当前 Windows 2K45 与 Linux 请求 FPS 不等于稳定 60FPS。

产品化与云管平台

保留原定“云—管—端”边界:终端通过管理平台获取身份、授权桌面和短期连接信息;管理平台统一操作 Proxmox,终端不直接管理 VM。

具体功能讨论另见云端服务与 Web 控制台功能设计(讨论稿),不与已完成的终端实施混为一谈。

11-09 已开始实现第一阶段:Go API、Vue 控制台、PostgreSQL、登录/RBAC、桌面/终端/用户授权与任务审计可本机联调,PVE client 已建立。同日已用独立数据库/Token 接通现场 PVE 与 Qt,三系统串流与远程会话重置通过。后续是独立服务器部署、Rust Agent/MQTT、设备生命周期和产品化;并非七个独立服务已完成。启动与测试见云管开发说明。

阶段 范围与完成条件
认证与连接闭环 正式终端注册、配置下发、用户/设备绑定、桌面列表、一次性票据、错误与重连;替换当前 SN/本地 JSON POC
Web 管理 MVP Vue3/TypeScript/Element Plus;登录、super_admin/operator/viewer、终端/桌面/用户绑定、命令和审计;页面 API 适配层支持 Mock 到真实服务迁移
云端服务 Go、PostgreSQL、VictoriaMetrics、HTTPS/MQTT;认证/RBAC、PVE 适配、桌面池与资源生命周期
终端管理 vdt-agent 注册/心跳/命令/日志、配置版本、签名 OTA/A-B 回滚、USB 会话授权与多租户隔离;已有看门狗和 USB POC 继续复用
交付与运维 日志归档、长稳/恢复测试、版本清单、镜像与离线部署流程;监控页面在 vdi-monitor 独立维护

管理端开关机与客户桌面电源按钮限制职责不同;盒子物理开关联动 VM 生命周期需要明确授权、断线/断电语义与数据保存机制,尚未实现。

管理命令应返回 commandId,展示“已提交/执行中/成功或失败”,不能用 HTTP 200 代替设备执行结果。正式 API 字段、资源池与协议策略需在实施阶段核对;10-28 控制台草案保留在历史归档,原方案中的旧双协议设想不代表当前默认主线。

已完成事项不再重复排期

三系统正常接入、Windows NVENC、RKMPP 硬解、2K 配置、基础 USB 真实透传、图形电源策略及 11-09 进入/退出交接已经有实施记录。后续计划应写剩余验收或产品化边界,不再笼统写“未接入 Linux”“未打通硬解”“尚未开始 USB”。详情见当前状态。

云管下一步顺序(11-10 更新)

  1. 桌面批量开机/正常关机/重启已部署,逐台预检、跨页选择、幂等提交、批次结果和只读核对已完成;现场仅预检与取消,未对现有 VM 执行电源操作。见实现与验收。
  2. GPU 只读清单与虚拟机配置引用已部署,含待应用变更和不完整检查提示;实际驱动占用、独占绑定/解绑和健康指标仍待实施,见范围与验收。终端 CPU/内存/SoC 温度/运行时长及历史已接通,见采集与验收;串流 FPS/RTT 与 GPU 健康指标仍待接入。下一步优先扩展终端策略,再推进外部通知、签名 OTA 和认证增强。接入外部通知前需确定接收渠道及配置,不能将控制台告警视为已发通知。
  3. 专用测试 VM、Windows 副本、存储及真实快照内容还原验收按用户要求暂缓。公共池自动领取/退出还原仍依赖独立环境和恢复验收,当前不启用自动还原。恢复该方向后再补池基线、池授权、原子领取与占用租约,区分退出/断线/离线,失败或未知结果隔离。

11-11 补充

终端 CPU、内存和 SoC 温度阈值告警已接入,按新采样计时、缺失/过期保持未恢复,见实现与验收。接下来继续扩展终端策略,外部通知仍需确定接收渠道和配置;签名 OTA、认证增强的目录集成/找回/强制策略和独立服务器交付仍待完成。专用 VM、Windows 副本及存储恢复验收继续暂缓。

11-11 已补齐操作审计历史查询与 CSV 导出及执行任务历史查询与 CSV 导出,均支持数据库分页、多条件查询和全部匹配页导出;外部归档和防篡改仍待后续。

11-11 已补齐管理员在线登录管理:查看登录来源及到期时间,单独撤销指定登录并记录审计,保留当前登录保护。

11-11 已部署管理员双重验证:本人可选绑定身份验证器,动态码与一次性恢复码登录,支持更新恢复码和关闭。既有账号默认不启用。

11-11 高级版日志与诊断中心已部署并完成真实盒子采集、关联查询和诊断包下载验收,不再作为未实现项重复排期。后续日志方向为持续推送、服务端归档及 VM 客体采集;定时任务、备份恢复、OTA 等高级事项仍按各自计划与验收条件推进,本轮未实现这些功能。

12-11 已部署通用版固定场景助手向导:当前不接模型,先把“给员工分配已有桌面”等请求转换为可核对方案并复用真实授权接口。批量电源预检、终端无桌面诊断和模型接入仍待后续逐项验收。