# System Design

> 系统架构设计与工程决策的综合指南。当需要设计分布式系统、微服务架构、数据库选型、缓存策略、消息队列、负载均衡、CAP 定理应用、高并发/高可用设计、DevOps/SRE 实践、容器化/K8s 部署、监控告警、架构文档编写时使用。

- Skill: `mike22890/system-design` (Agent Skill, multi-file: 5 files)
- Install (CLI): `npx skillmds@latest add mike22890/system-design`
- Raw SKILL.md: https://api.skillmd.com/api/skills/mike22890/system-design/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: DevOps & Infra
- Author: mike22890 (https://skillmd.com/u/mike22890)
- Updated: 2026-09-22
- Page: https://skillmd.com/skills/mike22890/system-design

---


# System Design（系统设计）

## 何时触发

关键词命中即触发：系统设计、架构、微服务、数据库、缓存、队列、负载均衡、分布式、高并发、高可用、DevOps、SRE、可观测性、监控、部署、K8s、容器、扩展、一致性、CAP、BASE、伸缩、扩容。

## 速记 6 条

1. **CAP**：一致性 / 可用性 / 分区容错三选二
2. **水平扩展**：加机器优于加配置
3. **异步优于同步**：队列解耦
4. **幂等性**：可重试 = 安全
5. **可观测性**：日志 + 指标 + 链路
6. **降级熔断**：失败要优雅

## 自检清单

- [ ] 是否考虑了分区容错？
- [ ] 是否异步解耦关键路径？
- [ ] 是否有缓存 + 防穿透 / 雪崩 / 击穿？
- [ ] 是否幂等可重试？
- [ ] 是否有可观测性（日志 / 指标 / 链路）？
- [ ] 是否有降级 / 熔断方案？
- [ ] 是否考虑 10x / 100x 流量？

## 加载 reference

| 用户说 | 加载 |
|---|---|
| CAP / BASE / 一致性 / 分区 / 复制 / 分布式理论/ 共识算法/ Paxos/ Raft | `reference/principles.md` |
| 微服务 / 事件驱动 / CQRS / Saga / 限流 / 架构模式/ 服务拆分/ 解耦 | `reference/patterns.md` |
| 缓存 / 队列 / 数据库 / CDN / 监控 / 性能优化/ 扩展/ 伸缩/ 高并发 | `reference/scale.md` |
| 学谁 / 大师 / 锚点 / 架构大师/ 案例参考 | `reference/masters.md` |

