SuperAPI AI 工具集

system-type-workflow-orchestration

编程与开发

查看项目

更新于 10-16 00:30

技能介绍

用途:该技能文档面向工作流与流程编排类系统,整理长期运行流程的设计模式、失败模式与反模式,供架构设计与评审参考。

主要能力:对比编排(中央协调器显式驱动各步骤)与协同(各服务监听事件自主决定下一步)两种模式的适用与回避场景;说明状态机(有限状态与显式转换,需终态和超时)与基于 DAG 的工作流(节点为任务、边为依赖,如 Airflow、Prefect、Dagster、Argo Workflows)的取舍;介绍 Step Functions 等无服务器工作流及持久执行模型(Temporal、Durable Task Framework),后者要求工作流代码确定性,否则重放会破坏状态。

状态与持久化:事件历史作为真相来源,支持审计、时间旅行与状态重建;历史增长时可用快照或 continue-as-new 截断。版本与重放确定性章节列出会破坏确定性的改动(增删活动调用、改变调用顺序、直接使用时间/随机数/UUID、读取可变配置等)与安全改动。

超时与心跳:区分 schedule-to-start、start-to-close、schedule-to-close、工作流执行超时四层,并列举常见误配;长活动需心跳上报进度,并给出缺失心跳的级联后果。

补偿与人工环节:Saga 模式用补偿动作反向撤销,推荐编排式 Saga;区分前向恢复与后向恢复;指出补偿可能比正向动作更难。人工审批门可用信号、任务或回调实现,每个环节需 SLA 超时与升级阶梯,并要缓解通知疲劳。

适用场景:设计订单、审批、数据管道、账户开通等长流程,或调试卡单、超时、重试与回滚问题。

限制:资料为设计指南,未提供安装命令、API、价格、平台支持或运行步骤;具体实现细节仍需查阅对应引擎文档。