Production vs Staging Difference(生产与预发行为不一致)
知识库位置:
FDE Knowledge Base/03 Engineering/Troubleshooting/Production-vs-Staging-Difference.md
Problem(问题)
Section titled “Problem(问题)”系统在 Staging(预发环境)正常,但进入 Production(生产环境)后行为不同。
Common Causes(常见原因)
Section titled “Common Causes(常见原因)”Config Drift(配置漂移)
Section titled “Config Drift(配置漂移)”例如:
Staging Model = A(预发模型 = A)Production Model = B(生产模型 = B)Data Difference(数据差异)
Section titled “Data Difference(数据差异)”Production 数据:
- 更大
- 更脏
- 更多 Edge Case(边缘情况)
Permission Difference(权限差异)
Section titled “Permission Difference(权限差异)”Staging 使用 Admin Account(管理员账号)。
Production 使用真实权限。
Network Difference(网络差异)
Section titled “Network Difference(网络差异)”Production 有:
- Firewall(防火墙)
- Private Network(私有网络)
- Proxy(代理)
- VPC(Virtual Private Cloud,虚拟私有云)
Scale Difference(规模差异)
Section titled “Scale Difference(规模差异)”Staging:
10 users(10 个用户)Production:
5,000 users(5,000 个用户)Dependency Difference(依赖差异)
Section titled “Dependency Difference(依赖差异)”Production 调用真实 ERP(Enterprise Resource Planning,企业资源计划系统),而 Staging 使用 Mock(模拟)。
Diagnostic Strategy(诊断策略)
Section titled “Diagnostic Strategy(诊断策略)”建立 Environment Diff(环境差异比对):
Config(配置)Secrets(密钥)Model(模型)Database(数据库)Network(网络)Permissions(权限)Dependencies(依赖)Scale(规模)逐项比较。
Prevention(预防)
Section titled “Prevention(预防)”目标不是:
Staging 与 Production 完全相同。
通常做不到。
目标应该是:
关键架构和行为尽可能一致。