预发环境是什么
发布前最后一道真实环境验证:与生产同源的基础设施模板与配置、脱敏或合成数据,验证全链路集成、数据库迁移演练、配置与密钥连通以及性能抽检。它回答的是「这次发布在生产会怎样」,而不是「功能是否实现了」。环境要用与生产相同的部署工具与配置管理搭起来,两边已知差异逐条记录,评审时才分得清哪些结论可以直接外推。
基本信息
| 目标 | 用接近生产的方式验证这一次发布 |
|---|---|
| 内容 | 全链路集成、数据库迁移演练、配置与密钥连通、性能抽检 |
| 数据 | 脱敏副本或合成数据,避免生产全量明文 |
| 环境同源 | 同源基础设施模板、部署工具与配置管理 |
| 准入标准 | 冒烟通过、迁移计时可接受、回滚推演完成 |
典型使用场景
- 发布前验收:版本候选在预发跑全链路集成与关键接口冒烟
- 迁移演练:先在副本上执行迁移,记录耗时与锁表情况
- 配置核验:核对环境变量、密钥与外部依赖连通性
- 性能抽检:对关键路径做压力抽检,发现容量回退
- 回滚推演:演练回滚步骤,确认脚本与数据恢复可行
- 告警验证:确认监控与仪表盘在新版本下数据正常
检查清单片段
检查清单片段
- 迁移脚本在副本上执行成功且计时可接受
- 关键接口冒烟通过
- 告警与仪表盘数据正常
- 回滚步骤演练/推演完成与生产的差异记录
| 维度 | 预发做法 | 要记录的差异 |
|---|---|---|
| 基础设施 | 同源模板创建 | 规格降配的项 |
| 数据 | 脱敏副本或合成数据 | 与生产的数据分布差异 |
| 外部依赖 | 沙箱或测试账号 | 真实第三方行为差异 |
| 流量 | 人工或回放流量 | 与真实流量模型的差异 |
预发与生产的已知差异要记录在案:评审时区分「预发通过」与「生产必然成立」。
预发通过不等于生产无忧:真实流量模型与数据规模这类差异,要靠发布后的观察期覆盖。