Jepsen 测试了 Orkes Conductor 这一工作流编排平台(用于运行用户定义的任务并在任务之间路由数据),测试范围涵盖 5.3.2 至 5.5.0-rc2 版本。分析发现,单个任务意外地频繁并发执行,这可能会显著延迟工作流的执行,此外还有四个较小的 start Workflow 错误或空 ID 问题。
最严重的发现是三个安全问题。在这些情况下,Conductor 会永久放弃或遗忘工作流执行,或者将其标记为已完成,尽管其中的任务从未运行。Orkes 已发布 5.5.6 版本,修复了所有严重安全问题,减少了并发执行,并修复了两个 start Workflow 错误。其余两个仍在调查中。执行延迟符合 Conductor 的设计参数,无需处理。
Conductor 最初由 Netflix 构建,并于 2016 年开源。其开源版本现由 Conductor OSS 基金会维护,该基金会由 Orkes 领导。Orkes 还提供托管服务 Orkes Conductor,这也是本次分析的重点。
本研究由 Orkes Inc. 资助,并依据 Jepsen 伦理政策进行。Orkes 已就此项工作发布了配套博客文章。
来源: Hacker News · 由HeadlinesBriefing整理摘要