Cadence Workflow

Cadence Workflow
软件描述
由Uber开发的专注于开发者使用的开源工作流引擎。高度可扩展(支持数亿个开放工作流)。
官方网站
访问软件的官方网站了解更多信息
cadenceworkflow.io
安全链接HTTPS
什么是 Cadence Workflow?
Cadence 工作流引擎由 Uber 开发,并以 MIT 许可证开源。
与大多数现有工作流引擎不同的是,Cadence 以开发者为中心,具有极高的灵活性和可扩展性(每秒可处理数万次更新,支持数十亿个开放工作流)。工作流以面向对象程序的形式编写,引擎确保在主机故障情况下,工作流对象的状态(包括线程栈和局部变量)能够完全保留。
Cadence 广泛应用于任何需要超越单次请求-响应周期的后端应用。使用示例如下:
分布式 CRON 任务
管理机器学习/数据流水线
响应业务事件(如 Uber 的行程事件),工作流可根据接收到的事件累积状态,并在必要时执行活动
向 Mesos/Kubernetes 部署服务
实现 CI 流水线
确保在收到请求时多个服务调用均完成(包括 SAGA 模式实现)
管理人工工作者任务(类似 Amazon MTurk)
媒体处理
客户支持工单路由
订单处理
类似 ChaosMonkey 的服务测试
以及其他众多场景
另一类应用场景是将现有工作流引擎迁移至 Cadence 运行。几乎所有现有的工作流引擎的规范语言均可移植到 Cadence 上运行。Uber 内部已有多个系统完成迁移,从而实现一个后端服务支撑多个领域专用的工作流系统。
