feat: 完成 OpenNexus 第三阶段核心功能与生产化基础 #45
@@ -879,3 +879,12 @@ Core 的独立数据目录目前不等于已授权 Vault。Python 旧笔记写
|
||||
- S-05 driver 在 PostgreSQL 17.11、固定 MinIO 和两个生产 Uvicorn worker 上执行五组 100 轮:同 offset 双请求每轮恰好一项写入,数据库 offset 与暂存长度一致;磁盘超前被截断,磁盘落后被标损并重传;客户端发送 complete 后不读取响应,服务完成并删除暂存后,同 upload 回放两次均返回持久回执;过期清理与 complete 同时竞争,受控交错得到 50 次 complete 胜出和 50 次 cleanup 胜出。
|
||||
- 最终 450 个已引用对象全部经鉴权重新下载并逐字节核对,50 个清理胜出的摘要全部返回 `OBJECT_NOT_FOUND`;对象数与完成回执数一致,Vault 已用额度精确为 11450 字节,上传记录、预留字节和暂存文件均为 0。最大清理完成延迟为 803 ms,低于到期后 15 分钟门槛。
|
||||
- 提交 `34fba9a` 后在只保留用户 Vault 修改的工作树运行统一 runner,summary/case 均为 `PASSED`,commit 为 `34fba9abe4519f70bc18614be5cab3e75f1f3d1a`,7 项断言通过,耗时 91833 ms。证据目录 `H:\OpenNexus-acceptance\s05-34fba9a-de9ffa38be6d4d2a9405f1940ffbef49-report\`,报告标记 `contains_credentials=false`。Sync 服务全套 29 项、runner 6 项、Python 编译与差异检查通过。S-05 可记为通过;鉴权/就绪、备份恢复及性能运维门 S-06/S-07/S-09 仍未完成,整体生产化目标保持未完成。
|
||||
|
||||
|
||||
## 增量:S-06 鉴权、限流与依赖就绪生产验收
|
||||
|
||||
- 扩展生产栈 driver,使其可创建隔离账号、轮换登录会话并独立停止和恢复 PostgreSQL、MinIO。就绪响应在成功和依赖不可用时都携带每进程随机 worker 标识,driver 只有观察到两个 worker 均完成状态切换才计时通过;就绪缓存缩短为 1 秒,S3 写入失败时不再重复执行无效删除请求。
|
||||
- 在真实 PostgreSQL 17.11、固定 MinIO 与两个生产 Uvicorn worker 上完成授权矩阵:100 次跨账号或同账号跨 Vault 对已知 hash 的猜测全部拒绝且无正文泄漏;设备撤销后的下一个请求立即返回 `SESSION_EXPIRED`,此后 100 个 access 请求与 100 个 refresh 请求全部拒绝;数据库强制过期的 access token 100 次全部拒绝,refresh 轮换后的旧 token 100 次全部拒绝且新 access token 可用。
|
||||
- 对同一待上传链接分别从其他设备发起 100 次以及在数据库过期后由原设备发起 100 次 GET/PUT/complete/delete 混合请求,全部返回 `UPLOAD_EXPIRED`。同一虚构账号先得到 10 次 `LOGIN_FAILED`,随后 100 次均返回 429 `RATE_LIMITED` 且含 `Retry-After: 60`。
|
||||
- 分别停止并恢复 PostgreSQL、MinIO,再将 staging 目录原子替换为普通文件并恢复。正式运行中最慢故障可见时间为 3061 ms,最慢恢复时间为 1092 ms,六次双 worker 状态切换都低于 8 秒;恢复后原有历史引用对象仍可逐字节读取。
|
||||
- 提交 `eb0a197` 后在只保留用户 Vault 修改的工作树运行统一 runner,summary/case 均为 `PASSED`,commit 为 `eb0a19737ddc59c56f9e3630b023342d24024c9d`,7 项断言通过,耗时 26077 ms。证据目录 `H:\OpenNexus-acceptance\s06-eb0a197-d4c9c74f13a642409ee646de4d31ef49-report\`,报告标记 `contains_credentials=false`。提交前 Sync 服务全套 29 项、runner 6 项、Python 编译与差异检查通过。S-06 可记为通过;备份恢复与性能运维门 S-07/S-09 仍未完成,整体生产化目标保持未完成。
|
||||
|
||||
Reference in New Issue
Block a user