工程交付
Docker Compose 与可观测的本地交付
把 API、PostgreSQL、Redis 与观测组件组织成可重复启动的开发环境。
重点能力DockerOpenTelemetry
能在自己电脑运行,不等于别人能复现。项目需要固定依赖、健康检查、迁移命令和观测入口。
Compose 最小拓扑
api 依赖 postgres 和 redis,但启动顺序不能替代健康检查。数据库使用具名卷;应用镜像固定基础版本;配置来自环境变量;密钥只在本地 .env 或部署平台设置。
健康检查分层
- /live:进程是否存活,不访问外部依赖。
- /ready:数据库、缓存和关键配置是否就绪。
- 启动探针:迁移或模型加载期间延长容忍时间。
OpenTelemetry 信号
Trace 展示请求路径,Metric 汇总速率、错误和延迟,Log 记录离散事件。三者通过 trace_id 关联。优先给 HTTP、数据库、模型调用和工具调用建立 span。
可复现验收
在全新目录运行一条启动命令;等待健康检查通过;执行数据库迁移;发送样例请求;打开追踪查看完整链路;停止并重启后数据仍存在。
官方资料
Docker Compose Quickstart 展示多容器开发流程;OpenTelemetry Signals 定义 traces、metrics、logs 与 baggage。