vdi-cloud/docs/roadmap.md

83 lines
10 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 未来计划
更新日期:2026-11-10。本文是后续工作的统一清单;列入计划不表示本次已实施。
云管功能逐项状态见[11-10 核对清单](cloud-feature-progress-20261110.md)。模板登记、同节点克隆编排、桌面池容量/成员和连接初始化确认已补齐;实际发放仍缺现场模板/权限,管理员账号维护、密码重置/修改及会话撤销也已部署并完成真实临时账号验收。终端改名/分组、停用/重新激活及用户资料/批量授权已补齐,见[设备与用户维护](cloud-lifecycle-20261110.md)。运维策略模板、设备/分组下发及真实应用回执已补齐,见[终端策略](cloud-terminal-policies-20261110.md)。PVE 网页接入、关机规格管理和登录限流也已部署,现场规格写入待补充权限与验收,见[说明](cloud-configuration-20261110.md)。关机快照与手动还原基础已部署,现场快照写入仍待专用 VM 验收,见[说明](cloud-snapshots-20261110.md)。后续重点为公共池自动领取/还原、GPU、VictoriaMetrics/外部告警通知、完整终端指标采集、扩展终端策略、OTA 与认证增强(目录集成、找回/到期、强制策略与硬件安全密钥;可选 TOTP 已完成)。
CSV 导入、90 天会话历史及节点历史曲线/告警规则已补齐,见[本轮实现与边界](cloud-operations-20261110.md)。
<a id="deferred"></a>
## 用户明确暂不实施的事项
| 事项 | 后续范围 | 当前状态 |
| --- | --- | --- |
| 专用 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 失败”类提示需要按具体日志定位,不能依据一次不再出现就定论已解决。
- 终端音频出音与真实业务场景的音视频体验仍需补充现场验收,不能由串流连接成功推断完成。
<a id="performance"></a>
## 性能路线
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 控制台功能设计](cloud-console-functional-design-20261109.md)(讨论稿),不与已完成的终端实施混为一谈。
11-09 已开始实现第一阶段:Go API、Vue 控制台、PostgreSQL、登录/RBAC、桌面/终端/用户授权与任务审计可本机联调,PVE client 已建立。同日已用独立数据库/Token 接通现场 PVE 与 Qt,三系统串流与远程会话重置通过。后续是独立服务器部署、Rust Agent/MQTT、设备生命周期和产品化;并非七个独立服务已完成。启动与测试见[云管开发说明](cloud-platform-development.md)。
| 阶段 | 范围与完成条件 |
| --- | --- |
| 认证与连接闭环 | 正式终端注册、配置下发、用户/设备绑定、桌面列表、一次性票据、错误与重连;替换当前 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 控制台草案保留在[历史归档](archive/README.md),原方案中的旧双协议设想不代表当前默认主线。
## 已完成事项不再重复排期
三系统正常接入、Windows NVENC、RKMPP 硬解、2K 配置、基础 USB 真实透传、图形电源策略及 11-09 进入/退出交接已经有实施记录。后续计划应写剩余验收或产品化边界,不再笼统写“未接入 Linux”“未打通硬解”“尚未开始 USB”。详情见[当前状态](current-status.md)。
## 云管下一步顺序(11-10 更新)
1. 桌面批量开机/正常关机/重启已部署,逐台预检、跨页选择、幂等提交、批次结果和只读核对已完成;现场仅预检与取消,未对现有 VM 执行电源操作。见[实现与验收](cloud-batch-operations-20261110.md)。
2. GPU 只读清单与虚拟机配置引用已部署,含待应用变更和不完整检查提示;实际驱动占用、独占绑定/解绑和健康指标仍待实施,见[范围与验收](cloud-gpu-inventory-20261110.md)。终端 CPU/内存/SoC 温度/运行时长及历史已接通,见[采集与验收](cloud-terminal-metrics-20261110.md);串流 FPS/RTT 与 GPU 健康指标仍待接入。下一步优先扩展终端策略,再推进外部通知、签名 OTA 和认证增强。接入外部通知前需确定接收渠道及配置,不能将控制台告警视为已发通知。
3. 专用测试 VM、Windows 副本、存储及真实快照内容还原验收按用户要求暂缓。公共池自动领取/退出还原仍依赖独立环境和恢复验收,当前不启用自动还原。恢复该方向后再补池基线、池授权、原子领取与占用租约,区分退出/断线/离线,失败或未知结果隔离。
## 11-11 补充
终端 CPU、内存和 SoC 温度阈值告警已接入,按新采样计时、缺失/过期保持未恢复,见[实现与验收](cloud-terminal-alerts-20261111.md)。接下来继续扩展终端策略,外部通知仍需确定接收渠道和配置;签名 OTA、认证增强的目录集成/找回/强制策略和独立服务器交付仍待完成。专用 VM、Windows 副本及存储恢复验收继续暂缓。
11-11 已补齐[操作审计历史查询与 CSV 导出](cloud-audit-history-20261111.md)及[执行任务历史查询与 CSV 导出](cloud-task-history-20261111.md),均支持数据库分页、多条件查询和全部匹配页导出;外部归档和防篡改仍待后续。
11-11 已补齐[管理员在线登录管理](cloud-admin-sessions-20261111.md):查看登录来源及到期时间,单独撤销指定登录并记录审计,保留当前登录保护。
11-11 已部署[管理员双重验证](cloud-mfa-20261111.md):本人可选绑定身份验证器,动态码与一次性恢复码登录,支持更新恢复码和关闭。既有账号默认不启用。
11-11 高级版[日志与诊断中心](cloud-diagnostics-20261111.md)已部署并完成真实盒子采集、关联查询和诊断包下载验收,不再作为未实现项重复排期。后续日志方向为持续推送、服务端归档及 VM 客体采集;定时任务、备份恢复、OTA 等高级事项仍按各自计划与验收条件推进,本轮未实现这些功能。
12-11 已部署[通用版固定场景助手向导](cloud-assistant-wizard-20261112.md):当前不接模型,先把“给员工分配已有桌面”等请求转换为可核对方案并复用真实授权接口。批量电源预检、终端无桌面诊断和模型接入仍待后续逐项验收。