跳转到内容

Production vs Staging Difference(生产与预发行为不一致)

知识库位置:FDE Knowledge Base/03 Engineering/Troubleshooting/Production-vs-Staging-Difference.md

系统在 Staging(预发环境)正常,但进入 Production(生产环境)后行为不同。

例如:

Staging Model = A(预发模型 = A)
Production Model = B(生产模型 = B)

Production 数据:

  • 更大
  • 更脏
  • 更多 Edge Case(边缘情况)

Staging 使用 Admin Account(管理员账号)。

Production 使用真实权限。

Production 有:

  • Firewall(防火墙)
  • Private Network(私有网络)
  • Proxy(代理)
  • VPC(Virtual Private Cloud,虚拟私有云)

Staging:

10 users(10 个用户)

Production:

5,000 users(5,000 个用户)

Production 调用真实 ERP(Enterprise Resource Planning,企业资源计划系统),而 Staging 使用 Mock(模拟)。

建立 Environment Diff(环境差异比对):

Config(配置)
Secrets(密钥)
Model(模型)
Database(数据库)
Network(网络)
Permissions(权限)
Dependencies(依赖)
Scale(规模)

逐项比较。

目标不是:

Staging 与 Production 完全相同。

通常做不到。

目标应该是:

关键架构和行为尽可能一致。