← 中文资源

简体中文版本

环境一致性

环境一致性让开发、CI 与生产尽量相同——同镜像、同依赖、同配置机制——因为每处差异都是一类只有生产才能发现的 bug。

阅读英文原文

概念定义

需要环境分歧才会出现的 bug,在一致的环境里永远找不到。一致性把 bug 面压缩到“代码做了什么”,而不是“环境哪里不同”。

工作机制

一次构建、逐级晋升:同一镜像穿过开发、CI 与生产,配置按阶段注入。依赖以相同容器本地与线上运行——本地 compose、生产编排。时间、随机性、区域设置变成显式配置,而不是环境事故。

使用场景

“我机器上好的”与“预发没问题”反复出现时:审计分歧清单、缩减它、给每个残留差异补一条测试。数据一致性也值得投入——生产形状的脱敏数据胜过均匀的合成行。

常见误区

一致性不等于一切都要生产尺寸——形状一致才是目标:同服务同版本、资源按比例。有意的差异也要小、有理由、有测试补偿,否则照咬不误。后备服务版本偏斜是经典缺口:开发用 PG16、生产 PG15,规划器差异只在负载下现形。要维护分歧台账,否则漂移悄悄爬回来。