架构风格与模式58 条

工作流与编排引擎

把长流程的状态、重试、超时与补偿交给引擎管理,业务代码只实现步骤逻辑;代表实现包括 Temporal、Camunda、Airflow 等,需评估引擎自身的高可用与升级成本。

核心能力持久化执行状态、可靠重试、定时与人工任务、可视化追踪
典型场景订单履约、审批流、数据管道调度
选择要点语言生态、状态存储、运维与可观测性

选型评估维度

维度核对点
状态存储独立数据库或集群,备份与恢复演练
版本兼容流程定义升级策略与历史实例兼容
调度能力定时、延迟、重试与人工任务
可观测性实例检索、卡单定位与审计日志
编排引擎会成为关键基础设施:其可用性、数据备份与版本兼容必须纳入架构评审。

易错点

  • 流程定义与业务代码版本不同步,升级后历史实例无法继续
  • 把高频短任务也放进编排引擎,吞吐与成本不划算

数据来源与参考

  • Temporal 官方文档(docs.temporal.io)
  • Camunda 官方文档
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌