Temporal 架构与核心实体

Temporal 架构与核心实体 由 Archify 生成的架构图。 应用 · Temporal SDK · gRPC 客户端 · 架构组件 应用 Temporal SDK · gRPC 客户端 Frontend Service · 统一网关 · 全部 RPC 入口 · Temporal 集群 Frontend Service 统一网关 · 全部 RPC 入口 History Service · 分片 · 事件溯源状态 · Temporal 集群 History Service 分片 · 事件溯源状态 Matching Service · Task Queue · 任务派发 · Temporal 集群 Matching Service Task Queue · 任务派发 Task Queue · Workflow / Activity 任务 · Temporal 集群 Task Queue Workflow / Activity 任务 Worker 进程 · Workflow / Activity 代码 · 架构组件 Worker 进程 Workflow / Activity 代码 Visibility · Elasticsearch / SQL · Temporal 集群 Visibility Elasticsearch / SQL Persistence · SQL / Cassandra · Temporal 集群 Persistence SQL / Cassandra Archival · S3 / GCS 对象存储 · Temporal 集群 Archival S3 / GCS 对象存储 Start · Signal · Query 状态变更 · 追加事件 enqueue 任务 · Outbox 维护分区 派发任务 poll · 结果 · 心跳 可见性记录 事件 + Mutable State 归档 Temporal 集群 图例 前端 后端 数据库 云服务 消息总线 外部系统

核心实体

  • • Workflow Execution — 编排执行实例,以追加式 History Events 事件溯源
  • • Workflow Task — 恢复执行工作流代码,直到阻塞或完成
  • • Activity Task — 执行单个 Activity 并回报结果
  • • Signal / Query / Timer — 外部事件 / 同步读状态 / 持久化定时器

生命周期机制

  • • Namespace — 租户与数据隔离边界
  • • Child Workflow · Continue-As-New · Reset · Update
  • • Schedule — 定时启动工作流
  • • Nexus — 跨 Namespace 调用
  • • Internal Workers Service — 运行服务端系统工作流(批量操作等)

可靠性模型

  • • 确定性代码 + 历史重放,崩溃后无损恢复
  • • Activity 幂等,至少一次执行语义
  • • Transactional Outbox:状态与任务强一致
  • • History 分片 + Ringpop 所有权协调,横向扩展