Chapter 8 Official Docs Note

第 8 章 Temporal 文档

第 8 章把概念放到生产运行里:正确模型仍会遇到队列积压、Worker 能力、payload 过大、网络和服务连接等运行问题。

官方锚点

本章必须带走的事实

Worker Process 由开发者运行

Temporal Application 开发者负责开发 Worker Program 并运行 Worker Process。

Worker 从 Task Queue 拉取任务

Worker 有空闲能力时轮询任务,Task Queue 因此可帮助避免 Worker 自身过载。

Worker 可以是 Workflow 或 Activity Worker

Worker Process 可执行 Workflow Task,也可执行 Activity Task,具体取决于注册和配置。

排障要分层

Temporal troubleshooting 覆盖 payload 过大、deadline exceeded、连接失败、性能瓶颈等不同问题。

Payload 有明确限制

BlobSizeLimitError 与 payload 大小相关,单请求和 Event History transaction 都有大小边界。

最佳实践是组织能力

Temporal best practices 强调标准化实现模式、运行原则和团队一致性。

本章对应的执行链

  1. 区域系统出现队列积压、Worker 不足、payload 过重和外部连接抖动。
  2. 先把症状按 Task Queue、Worker、外部依赖、payload 和 Query 读取层拆开。
  3. 河湾积压用 Worker 与并发能力排查。
  4. 北坡慢 Query 收敛成最小必要摘要,避免读取本身制造压力。
  5. 外部依赖抖动单独记录,不与队列积压混成一类。
  6. 经验沉淀为运行标准,让下一次事故可诊断、可比较、可复用。

结尾自检

  1. 为什么拉长所有 Timeout 不是排障方案?
  2. Task Queue 积压、Worker 不足和 payload 过重分别属于哪一层?
  3. 为什么关闭 Visibility 会让系统更难运行?
  4. 为什么生产可靠性需要标准,而不只是正确代码?