发布与回滚
DBNginx 的配置、策略、链路动态扩展、密码设备连接和审计字段都应进入版本化管理。每次发布都需要形成可验证、可审计、可回退的变更闭环。
发布前检查
- 变更单、负责人和影响范围。
- 入口、上游、账号、策略和审计引用关系。
- SQL 防火墙规则和误报预估。
- 脱敏、水印、国密和密码设备策略。
- 链路动态扩展版本、超时、失败策略和灰度范围。
- 回滚版本和回退窗口。
推荐发布阶段
- 只审计:记录真实流量,不改变业务结果。
- 灰度策略:按入口、主体、资源或比例启用。
- 弱管控:启用告警、低风险脱敏、水印和限流。
- 强管控:对明确高危访问启用拒绝、审批或隔离。
- 固化模板:沉淀为业务域或数据库类型模板。
回滚触发条件
- 连接失败或错误率明显升高。
- 误拒绝影响业务。
- 链路动态扩展超时、异常或返回结果不符合预期。
- 密码设备调用异常且降级不符合预案。
- 审计写入失败。
- 上游资源池异常。
回滚动作
- 切回上一版本配置。
- 禁用新策略或切回只审计。
- 切回默认扩展策略或上一版本配置。
- 切换密码设备备用路径或进入降级策略。
- 保留异常前后的审计事件和指标。
复盘内容
每次回滚后应记录:
- 触发原因。
- 影响范围。
- 命中的策略版本。
- 审计 trace 样本。
- 修复动作。
- 是否需要更新验收用例。