Skip to content

统一生产框架对照 ​

2026-10-23 新测量:正式版 SQLite 与恢复报告。Go 1.26.0、Core v0.5.0、Durable/官方 sqlitestore v0.1.0;有效 171 条,36 次恢复全 ok,另保留 45 条 Temporal checkpoint 配置错误,不归为其性能失败,整轮 COMPLETED_WITH_ERRORS。仅更新可靠确认、Temporal 原生持久化基线与恢复,未重跑完整执行/观测/资源。本页历史身份、后端与数字不变。

新一轮固定使用 Pulse/Durable、Eino、Temporal,执行、观测、资源、可靠确认与恢复始终同三列。完整报告与四图、234组精简CSV、版本与原始哈希摘要和复跑代码统一保存在 Pulse,不复制整套原始产物到两仓。关联 Pulse #427、本仓 #41。

测量日期2026-10-17。被测公开 Pulse 为 v0.4.2-0.20261017111210-aa02dd107a43,Durable 为 v0.0.0-20261017105818-71c693fc82ef;Eino v0.9.21,Temporal SDK v1.50.0 / CLI v1.9.1 / Server v1.32.0。共同业务宿主用Go1.26.0,官方Server二进制构建为Go1.26.8。独立评测模块同时固定两仓最新版,无本地replace;Durable生产go.mod仍保留原依赖,不将组合验收冒充正式依赖升级。

可靠维度怎么读 ​

维度Pulse / DurableEinoTemporal
普通执行Pulse内存执行compose Graph内存执行原生持久化Service/Activity
可靠保存Store确认完整节点链后发布普通成功不自动逐节点保存;主动interrupt后保存checkpoint原生事件历史与Activity确认
SQLite评测宿主,经现有Store扩展评测宿主,经CheckPointStore扩展CLI内嵌真实Server
进程恢复确认前缀后强杀宿主,再Resume主动checkpoint后退出,新进程恢复无在途Activity前缀后强杀worker;另测Server重开

SQLite配置WAL/FULL,保留不同事务布局与写入粒度;Durable评测宿主把完整RunRecord编码为JSON,存入SQLite的record BLOB列并按Revision做CAS;只借filestore系统锁提供本机运行独占,不调用其Load/Save,也不额外保存第二份JSON运行文件。这是测试适配器,不能宣传为已交付的生产SQLite后端、分布式租约或fencing。Eino普通组没有同义逐节点确认测量不代表扩展机制不能承载持久应用;主动中断不等于任意crash恢复。

长链、rounds=1可靠复用中位数(ms):

节点数Pulse + DurableEinoTemporal
17.1326另测主动中断253.826
1045.5552另测主动中断197.6637
100503.4885另测主动中断5049.4483
10008553.1903另测主动中断—
10000—另测主动中断—

Durable重复3次;Temporal引用本轮原生持久化同点的5批结果,绝非第二份同义实验。—为整案例没有完成成本,不填零或外推。Durable万节点三种图均触及60s预算,不能说这轮已经验收万步可靠规模。

结果和证据边界 ​

四矩阵共1062条计划身份、234组,947完成、25触及时间边界、90不再重复,无业务结果校验错误;36次真实恢复全部完成。恢复长链N=10/100/1000,rounds=256;确认前缀分别5/10/10。Pulse父进程另读SQLite和业务审计,Eino另读并哈希blob,Temporal独立客户端读原生历史确认没有在途Activity。最终结果和前缀不重跑均核对,不承诺任意在途副作用恰好一次。

普通案例包含首次加复用两整轮,恢复只继续已确认前缀后的后缀;恢复成功不表示普通整案例必在同一预算内完成。存储长度包含DB/WAL/SHM,不能当作累计写盘或每步成本。Go累计分配不等于RSS;Temporal执行进程分配不含独立Server,资源对比另用相同两轮工作量并统计整个进程树。

最新公开Core与Durable组合build/vet/全量race(含真实进程退出恢复)通过。新适配器全量race、真实Temporal错误/取消复用/历史并发、采样器独立反例与审查通过。完整报告还保留了Temporal服务不重开反而恢复较慢等不利或反常点,不在没有控制变量诊断时给因果结论。

旧规模报告和旧检查点成本保留历史版本与数字;它们不参与本轮统一框架排名。原始JSONL、日志、数据库、二进制及完整本机清单留仓库外证据包,不入Git。此次未发正式tag/release。

目标 v0.1.0 · Go 1.26+ · Pulse v0.5.0 · 发布状态见 GitHub Releases · MIT