工程开发
architecture-selection avatar

architecture-selection

系统架构设计咨询工具,提供架构模式选型、C4 模型建模,并评估可扩展性、运维成熟度及技术栈。

简介

architecture-selection 技能是专业的系统架构咨询工具,旨在协助开发团队做出明智、务实且具备可扩展性的技术决策。它引导用户完成整个架构生命周期,从初步的需求分析到使用架构决策记录 (ADR) 格式完成最终的文档化。通过平衡技术需求与团队能力及运维成熟度,此技能可防止过早优化、简历导向开发以及建立分布式单体等常见误区。

此技能基于强大的框架,根据团队规模、领域复杂度、扩展需求(均匀、多变、异步或不可预测)及上市时间压力来评估候选方案。它利用 C4 模型等业界标准文档方法来可视化系统上下文、容器与组件,确保架构不只是理论,更是通往实施的桥梁。它支持单体式、微服务、事件驱动及无服务器等架构模式。

  • 在提出建议前至少评估两种架构候选方案,确保决策的客观性。

  • 根据适用性、成熟度、团队技能、性能、运维及成本,实施技术选型的加权评估矩阵。

  • 生成包含上下文、决策、后果与替代方案的正式 ADR,以维护长期的技术项目历史。

  • 为架构模式间的转换提供可执行的迁移路径,例如将单体架构拆分为领域边界。

  • 强制执行严格的质量约束,例如在建议扩展前识别瓶颈,并确保运维的可行性。

  • 利用可扩展性、可靠性及模式分析等领域专门参考资料来提供建议。

  • 输入:将目标系统上下文、团队规模、当前运维成熟度及业务需求作为参数传入。

  • 工作流程:代理程序分析领域、评分潜在架构、进行技术权衡分析,并输出结构化的建议。

  • 约束:始终优先考虑可维护性与运维现实,而非理论上的复杂度;通过个别评估每个用例来避免“黄金锤”偏见。

仓库统计

Star 数
265
Fork 数
39
Open Issue 数
0
主要语言
Shell
默认分支
main
同步状态
空闲
最近同步时间
2026年4月29日 14:07
在 GitHub 查看