创建时间: 2026-03-24最后更新: 2026-08-21作者: yangbo(c974e95b5)
1、实现目标
上一篇介绍了可观测性的几个基本概念:Trace 是一次请求的完整快照,Span 记录每个节点的执行过程,degraded 用来标记没有报错、但执行效果已经变差的情况。我们也比较了 LangSmith、Langfuse 和自建 Tracing 三种方案各自适合的场景。
这一篇解决一个具体实现问题:如何在 Cloudflare Workers 环境中落地一套可用的 Tracing 系统。
开始设计之前,需要先了解 Cloudflare Workers 的运行环境。Workers 是边缘计算平台,代码会部署在全球数百个节点上,请求由距离用户较近的节点处理。这种模式降低了访问延迟,同时也带来了几项约束
| 约束 | 说明 |
|---|---|
| 不能依赖实例常驻 | 请求结束后 Worker 实例可能被回收,因此不能把日志长期积攒在内存中,再依赖下一次请求集中写入 |
| CPU 预算有限 | CPU 时间有套餐和配置上限,应避免在请求中执行不必要的大量计算;网络等待时间与 CPU 时间是两个不同的概念 |
| 提供配套存储 | Cloudflare 提供 D1(关系型数据库)和 KV(键值存储)等服务,可以直接在 Worker 中访问 |
订阅后可阅读剩余内容
AI 电子伴侣企业级项目实战
已发布239节计划发布120节目标已完成199%