Post
系统架构从 Docker 到 pipeline:我如何组织多服务计算系统
不是为了“微服务而微服务”,而是为了让任务流、依赖和部署路径保持可控。
很多团队把 Docker 只当成部署工具,但对计算系统来说,它更重要的作用是让依赖、执行环境和任务路径变得可重现。
我关心的是环境的确定性
一个任务如果在本地能跑、在 CI 不稳定、在生产又表现不同,那问题往往不是“代码质量”,而是环境边界没有固定。
容器化至少解决三件事:
- 运行依赖可描述
- 服务关系可编排
- 任务执行路径可复现
但容器不是系统设计本身
真正重要的是 pipeline 怎么组织:
- 谁负责接收任务
- 谁负责执行
- 失败怎么记录
- 重试在哪里发生
- 结果如何回流到上层 API
Docker 只是让这条路径更容易被部署和复制,不会自动替你设计好系统。
一个简单原则
如果一个计算系统的部署方式无法在新机器上快速复现,那么它还没有真正进入可维护阶段。