Jepsen 测 Orkes Conductor:任务被重复并发执行,工作流会被永久遗忘
来源:jepsen.io — 2026-10-20
📋 概述
Kyle Kingsbury 对工作流编排平台 Orkes Conductor 5.3.2 到 5.5.0-rc2 做了 Jepsen 式分析。先说背景:Conductor 由 Netflix 构建并于 2016 年开源,OSS 版本现由 Conductor OSS Foundation 维护,而基金会由 Orkes 主导,Orkes 另外提供带额外功能的托管版。测试结论是:单个任务出现并发执行的频率高于预期;有一个问题会显著延迟工作流执行;四个较小的问题与 startWorkflow 报错或返回空 ID 有关;另有三个严重问题,会让 Conductor 永久放弃、遗忘某次工作流执行,或者把任务从未真正运行过的工作流标记为已完成。Orkes 已发布 5.5.6,修补全部严重安全性问题,并降低了并发执行、修掉两个 startWorkflow 错误,另外两个仍在排查。延迟执行被判定为符合 Conductor 的设计参数,无需处理。这项研究由 Orkes 出资、按 Jepsen 伦理政策进行。
🔑 核心要点
三个严重问题最要命 :工作流执行可能被永久放弃或被遗忘,也可能在任务根本没跑的情况下被标记为完成
单个任务的并发执行频率超出预期 ,对应的是编排语义上的重复副作用风险
另有四个小问题与 startWorkflow 报错或返回空工作流 ID 有关 ,Orkes 只修掉两个,其余仍在调查
5.5.6 已修补所有严重安全性问题 ,延迟执行则被判为设计参数之内、无需修复
研究由被测评厂商 Orkes 出资,按 Jepsen 伦理政策执行,Orkes 也同步发布了配套博客
背景值得记:Conductor 由 Netflix 构建、2016 年开源,OSS 版现由 Orkes 主导的基金会维护,托管版才是本次被测对象
💡 金句
three serious problems which caused Conductor to permanently abandon or forget workflow executions, or to mark them completed even though their tasks were never run
👍 0
❤️ 点赞
👎 0
沉底
← 返回 Lobsters 首页