0
Cadence Workflow
Cadence Workflow Engine由Uber开发,并在MIT许可下开源。Cadence与大多数现有工作流引擎之间的区别在于,它以开发人员为中心,并且具有极高的灵活性和可扩展性(每秒更新数万次,打开的工作流多达数十亿个)。工作流被编写为面向对象的程序,并且引擎确保在主机发生故障的情况下,工作流对象的状态(包括线程堆栈和局部变量)得以完全保留。...Cadence实际上用于超过单个应用程序的任何后端应用程序请求回复。用法示例包括:分布式CRON作业管理ML /数据管道对业务事件做出反应。例如在Uber的旅行活动。工作流可以根据收到的事件累积状态,并在必要时执行活动。将服务部署到Mesos / Kubernetes CI管道实施确保在收到请求时完成多个服务调用。包括SAGA模式的实施管理人员任务(类似于Amazon MTurk)媒体处理客户支持票务路由订单处理与ChaosMonkey等类似的测试服务其他用例集基于移植现有工作流引擎以在Cadence上运行。实际上,任何现有的引擎工作流规范语言都可以移植到Cadence上运行。移植了多个内部Uber系统。这样,单个后端服务就可以为多个特定于域的工作流系统提供支持。
cadence-workflow