Temporal是开放源码的微服务编排平台,可以在任何规模上运行任务关键型代码。
它保证工作流代码最终完成,具有对指数活动重试的内置支持,并利用原生Saga模式支持简化了补偿逻辑的编码。
您可以定义重试、回滚,甚至可以在失败的情况下定义人工干预步骤。工作流是用通用编程语言定义的,与基于文本的DSL引擎相比,这种语言带来了极大的灵活性。
时态提供对每个工作流状态的完全可见性。这与基于队列的特别编排形成对比,在队列中,获取每个请求的当前状态几乎是不可能的。
优步(Uber)和半仔云(Banzai Cloud)的示例。
“API真正做得很好的一件事是,它给您提供了单线程或至少本地执行的错觉,而不必涉及尝试编排多件事情的细节。这真是令人惊叹。“。
AWS、微软、Uber工程领导老将创建了持久任务框架,这是Azure持久功能的基础。与Maxim共同创建了Cadence(时间前身)。
AWS、Google、Uber是AWS的资深工程领导,领导开发SQS复制消息存储和AWS的SWF项目。与萨马尔共同创建了Cadence(时间前身)。
这通常需要征用新的基础设施,而手工编写的代码通常有缺陷、分布不好并且很难测试,并且需要检查大量与业务逻辑无关的特别代码。时态提供了一个经过战斗考验的框架来组织所有异步业务逻辑,并将其大规模地运行在一组基础设施之上。
时态的技术满足了所有这些开箱即用的需求,并允许我们的开发人员专注于业务逻辑。
如果没有TIMAL的技术,我们将花费大量时间重建TIMAL,而且很可能做得更差。“