Temporal 平台说明。

Temporal 是用于被称为工作流执行(Temporal Workflow Executions)的可重入过程的可扩展的、可靠的运行时。

temporal-system-simple.svg


Temporal 平台

Temporal 平台由 Temporal 集群(Temporal Cluster)和 Worker 进程(Worker Processes)组成。这些组件一起创建工作流执行(Workflow Execution)运行时。

temporal-platform-simple.svg

Temporal 集群是开源的,并由你运维。Temporal Cloud 是由官方运维的一组集群。

Worker Process 由你管理,执行你的代码。它们通过 gRPC 与 Temporal 集群通信。


Temporal 应用程序

Temporal 应用程序是一组 Temporal 工作流执行(Workflow Executions)。每个 Temporal 工作流执行对它的本地状态拥有独占访问权限,与所有其它工作流执行并发地执行,通过消息传递,与其它工作流执行和外界进行通信。

Temporal 应用程序可以包含数百万到数亿工作流执行。工作流执行是轻量级组件。工作流执行消耗极少的计算资源;实际上,如果工作流执行被挂起,比如当它处于等待状态时,工作流执行根本不会消耗计算资源。

可重入过程

Temporal 工作流执行是可重入的过程。可重入过程是可重启的(resumable)、可恢复的(recoverable)、响应式的(reactive)。

Temporal 工作流执行精确地执行 Temporal 工作流定义(Workflow Definition,也被称为工作流函数,你的应用程序代码)一次,直到完成 - 无论你的代码执行数秒还是数年,出现任意负载和任意失败。


Temporal SDK

Temporal SDK 是语言特定的库,它提供 API 来做下面的事情:

Temporal SDK 使你可以全力编写应用程序代码,而 Temporal 平台负责处理应用程序的持久化可靠度伸缩性

Temporal 当前提供如下 SDK:

每种 SDK 都能发出可被摄入进监控平台的指标,查看 SDK metrics reference 获取完整列表。

Auth

Temporal 在 SDK 里提供与认证和授权客户端 API 调用相关的方法。

Temporal Client

所有 SDK 都有 Temporal Client,它提供一组用于与 Temporal 集群(Temporal Cluster)进行通信的 API。

Temporal Client 使你能够执行下面的常用操作: