综合练习
为 tracks API 设计故障演练清单。
40 分钟
综合练习
把本 track 串成 CodeRoadMap tracks API 故障演练清单:从 Failure Mode 到 SLO、从超时熔断到复盘——在 宝塔单机 环境可实际操作(慎用生产)。
学习目标
- 为 tracks API 写完整 reliability checklist
- 串联 spring-cloud / prom / pg / integration-patterns 知识
- 完成一次 tabletop 或 staging 演练
演练拓扑
[测试客户端] ──► 宝塔 Nginx ──► backend :8080
│
┌───────────────┼───────────────┐
▼ ▼ ▼
正常 MySQL 注入慢查询 停 MySQL
baseline 连接池耗尽 熔断/降级
│ │ │
└───────────────┴───────────────┘
Prometheus 观察 SLI
Checklist(tracks API)
1. Failure Mode(rel-intro)
- 列出依赖:MySQL、静态资源、外部 webhook(若有)
- 标注每依赖超时与 fallback
2. 截断级联(rel-cascade~rel-degrade)
- Hikari
connection-timeout、Tomcat 线程上限 - 读路径缓存降级;写路径明确 503
- 对照 sc-circuit-breaker 若有多服务 mock
3. 数据可靠(rel-transactions)
- 报名/进度写操作
@Transactional边界 - 幂等键设计见 ip-idempotency
4. 可观测(prom-metrics)
- 5xx rate、P99 latency、连接池 active 面板