用途:这是一个系统设计评审技能,依据 Martin Kleppmann《设计数据密集型应用》(DDIA)的原则,通过8个顺序阶段引导完成架构设计,确保不遗漏关键设计决策。
主要能力:按阶段推进——1 数据特征(类型、体量、速度、读写比、访问模式、持久性与一致性要求、OLTP/OLAP);2 存储与数据模型(关系/文档/图/时序/键值、编码格式、LSM树与B树);3 数据流与集成(记录系统、派生数据、CDC、事件溯源、同步与异步通信);4 分布与扩展(复制拓扑、分区、仲裁、一致性级别);5 正确性与横切关注(不变量、隔离级别、并发风险、共识、时钟偏移、fencing);6 处理与后端(批处理/流处理、连接策略、窗口、精确一次);7 基础设施与运维(SLA、故障转移、模式演进、监控、备份);8 前端与派生视图(推送/拉取、缓存、乐观更新、离线、冲突解决)。每阶段提问、给出DDIA权衡建议、记录决策,最终产出设计总结文档。
使用方式:在开始新项目、添加改变数据流/存储/一致性的大型功能、评审现有系统、准备架构讨论或架构迁移时使用。按阶段顺序执行,不跳步;若某阶段不适用需明确说明理由后跳过。
限制:不适用于纯UI小改动、不改变系统行为的重构、根因明确的缺陷修复。资料未提供具体安装命令、收费或平台信息。