CodeRoadMap
首页路线题库资源库文章社区
CodeRoadMap

程序员的学习成长路线图。内容免费开放,登录后可同步路线图与课时进度。

由 程序员柏风 独立维护 · 关于作者

学习

  • 路线图
  • 课程
  • 面试题
  • 文章
  • 我

更多

  • 资源
  • 社区
  • 关于作者
  • 内容说明

© 2026 CodeRoadMap

津ICP备2026012044号-1·津公网安备12011002026155号·coderoadmap@126.com
可靠性与故障模式/课时/综合练习
RawBlame
课时目录12 节

可靠性与故障模式

  1. 01故障模式是什么
  2. 02故障分类
  3. 03级联失败
  4. 04重试与退避
  5. 05超时与 deadline
  6. 06熔断与舱壁
  7. 07降级与限流
  8. 08事务与一致性
  9. 09单体 vs 微服务故障域
  10. 10SLO 与错误预算
  11. 11事后复盘
  12. 12综合练习

综合练习

为 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 面板
  • SLO 99.9% 与 burn rate 告警(rel-slo)
  • 5. 复盘

    • 演练后写 blameless postmortem(rel-postmortem)
    • 3 条 action 进入 backlog

    场景卡片(任选 2)

    场景注入方式期望行为
    MySQL 慢SELECT SLEEP(30)超时 + 5xx 不拖死全站
    连接池满并发 50 + 慢查询快速失败,非无限 hang
    磁盘 95%写大文件到 /var告警触发,有 runbook
    发布 bad config错 YAML回滚 < 5 min

    交付物

    1. 一页 checklist(Markdown)
    2. Grafana 截图 或 PromQL 三条
    3. 复盘草稿 含时间线与 action

    小结

    可靠性 = 设计 + 演练 + 度量 + 改进闭环。 本 track 完结;继续深入可学 integration-patterns-essentials 与 prometheus-essentials。

    加载本节练习…
    ← 上一课事后复盘