name: explain description: 解释系统设计概念 argument-hint: <概念> allowed-tools: Read, Glob, Grep, Skill
解释系统设计概念
以实用、开发者友好的方式解释系统设计概念。
参数
$ARGUMENTS - 要解释的概念(例如,“CAP定理”、“分片”、“断路器”、“负载均衡”)
工作流程
-
确定概念类别以加载适当的技能:
- 面试方法论 →
design-interview-methodology - 估算/容量 →
estimation-techniques - 质量属性/非功能性需求 →
quality-attributes-taxonomy - 未来阶段:分布式系统、可扩展性、云原生
- 面试方法论 →
-
提供实用解释,包括:
- 以通俗易懂的方式解释它是什么
- 说明它为何在系统设计中重要
- 尽可能给出具体示例
- 讨论权衡和使用时机
- 链接到相关概念
-
包含参考示例,如适用:
- 规模概念的粗略计算
- 模式选择的决策标准
- 复杂概念的现实世界类比
示例用法
/sd:explain CAP定理
/sd:explain 分片
/sd:explain 断路器
/sd:explain 粗略计算
/sd:explain 负载均衡
/sd:explain 最终一致性
/sd:explain 延迟与吞吐量
/sd:explain 质量属性
/sd:explain 可扩展性
/sd:explain “-ilities”
概念类别
当前可用(第一阶段)
| 类别 | 示例概念 |
|---|---|
| 面试方法论 | 四步框架、需求收集、深入探讨 |
| 估算 | QPS、存储、带宽、延迟数字 |
| 质量属性 | 可扩展性、可靠性、可用性、性能、安全性 |
未来阶段即将到来
| 类别 | 示例概念 |
|---|---|
| 分布式系统 | CAP定理、共识、消息队列 |
| 可扩展性 | 负载均衡、分片、缓存 |
| 云原生 | Kubernetes、无服务器、服务网格 |
输出
清晰、实用的解释,帮助工程师理解和应用概念于真实系统设计中。