该技能用于在实施前对系统架构设计进行系统性评审,验证设计合理性、评估质量属性、审查技术选型并识别风险。
用途:面向架构评审场景,帮助评审者按结构化流程检查架构方案,输出可执行的评审结论与风险清单。
主要能力:
- 文档收集:要求提供架构图(C4 的 Context、Container、Component)、架构决策记录(ADR)及其理由与备选方案、技术规格与非功能需求、数据模型与 API 规格、技术栈依据、部署与基础设施图,以及业务约束、性能指标、扩展目标、安全与集成需求等上下文。
- 架构风格与模式评估:判断单体、微服务、Serverless、事件驱动等风格与需求是否匹配,检查服务边界是否对齐业务领域(DDD)、通信方式、数据管理策略、集成与部署模式;识别 Big Ball of Mud、God Service、Chatty Communication、Distributed Monolith、Golden Hammer 等反模式。
- 质量属性评估:覆盖可扩展性(水平扩展、分片、读副本、缓存、容量规划)、性能(响应时间预算、缓存策略、数据库优化、异步处理)、安全(认证授权、API 安全、加密、密钥管理、网络与安全响应头)、可用性与可靠性(多可用区部署、熔断、健康检查、备份与容灾 RPO/RTO、降级)。
- 技术栈与数据架构:审查框架、数据库、部署平台适配性及备选方案记录,评估供应商锁定、团队技能、社区支持、性能与许可风险;检查数据存储选型、分区分片、一致性模型、数据所有权与跨服务查询。
- 可观测性:检查指标、日志、分布式追踪、告警、仪表盘与值班升级流程。
- 输出评审报告:含执行摘要(架构风格、总体结论、主要优点与关注点)、按 Critical/High/Medium/Low 分级的发现项(描述、影响、建议、工作量估算、优先级)、风险与缓解措施。
使用方式:按七步流程执行,可参考技能内的评审过程、检查清单、质量属性、模式与反模式、报告模板等文档;技术选型指引需参考 architecture-design 技能。
适用场景:启动前或演进中的架构方案评审,适用于不同规模团队与系统,需结合团队、规模与时间线判断方案是否适当。
限制:具体文档内容与工具实现细节暂未提供;应聚焦架构与设计权衡而非代码质量,发现项需具体量化(如缺失熔断、明确性能指标),避免笼统建议。