第31篇 Ray 证据 环境:Python 3.12.3;TMPDIR/TMP/TEMP均在examples/distributed-systems/.build/ray31/tmp。环境未安装Ray。 研究:Ray OSDI 2018论文;Ray latest官方Tasks、Task Fault Tolerance、Object Fault Tolerance、Scheduling,访问2026-09-26。详细论断账本见writing-plans/distributed-systems/research/31-ray.md。论文PDF下载在45秒网络上限内只取得部分文件,未用缺失页支撑细节;细节由官方HTML核验。 实验命令:python3 -B examples/distributed-systems/ray31/check.py --output examples/distributed-systems/.build/ray31/observations.json 结果:exit 0;--help exit 0;--scenario unknown exit 2。 源码SHA-256:cfc91348bf7352cdeb57d6e9a69509deda7d14812377014dd00bb4c6f6b932b3。 JSON SHA-256:7a877b25f92ea51a3e394816921a8d9957427bd56f7ebe5b00d4a7378b83b54e。 观察:承载叶对象的节点失败后只重跑scale并把结果放到健康节点;传递依赖所在节点也失败时sum与scale均在健康节点重跑;一次显式系统故障在有限重试预算内使外部效果计数变成2;无task lineage的put-ref不能重建。 写作与构建:正文159行;anti-ai-tone(tech profile)0错误0提醒,随后anti-persona-fabrication人工扫描通过。修订后以Node 22.23.2执行全站`npm run build`并退出0;正式HTML包含标题、正文结尾、第30篇链接、4个Mermaid源块和三个附件链接。生成附件与source逐字一致。云端无浏览器工具,未验证SVG尺寸、控制台和附件点击。 边界:确定性教学模型,不是Ray运行;不验证对象副本、owner failure、actor、GCS、网络、object spilling、真实资源调度、性能或任意失败。