架构不是一步到位的设计图,而是一组持续演进的判断和取舍。这张页把架构知识按"决策层 → 设计层 → 实现与运行层"组织, 帮你快速定位当前最需要补的判断框架。
架构知识按"决策 → 设计 → 实现 → 运行 → 演进"组织,每个模块下已有或待建的专题页对应具体问题。
以下 8 层来自 通用软件架构设计路线,每层对应一组架构判断问题。灰色表示当前暂无独立专题页,可从设计路线页获得方法。
| 层 | 核心问题 | 对应专题 |
|---|---|---|
| 1. 业务目标与约束 | 为什么做?成功怎么衡量?哪些约束会改变架构选择? | 缺专题页 → 见 设计路线 |
| 2. 系统边界与核心对象 | 系统负责什么、不负责什么?核心对象和责任边界是否清楚? | 缺专题页 → 见 设计路线 |
| 3. 模块与服务设计 | 先模块化还是服务化?职责、依赖和团队承接能力是否对齐? | 缺专题页 → 见 设计路线 |
| 4. 数据与状态架构 | 数据谁拥有?状态谁推进?生命周期如何管理? | 缺专题页 → 见 数据系统 |
| 5. 接口与集成架构 | 系统之间通过什么协作?同步/异步/第三方失败如何处理? | API 集成 · 数据契约 |
| 6. 安全、可靠性与一致性 | 谁能访问什么?哪些必须强一致?失败后怎样恢复? | IAM · 补偿对账 |
| 7. 运维、可观测与发布 | 系统能否被看见、发布、扩容和稳定运行? | 缺专题页 → 见 平台与可靠性 |
| 8. 演进治理与场景验证 | 未来怎样迁移和偿债?真实业务链路是否闭环? | 决策评审 · 架构债 |
以下书页在 pages/tech/books/ 中,与架构分支直接相关。按"设计思想 → 模式方法 → 演进治理"组织。
| 类别 | 书页 | 一句话 |
|---|---|---|
| 设计思想 | 软件架构基础 | 架构思维、架构角色、架构风格和决策方法 |
| 软件设计哲学 | 复杂性的本质、模块化、测试与设计的关系 | |
| 模式与方法 | 数据密集型应用系统设计 | 数据存储、复制、分区、事务、一致性和分布式系统的基石 |
| 领域驱动设计 | DDD 战略设计(限界上下文/上下文映射)和战术设计(聚合/实体/值对象) | |
| 实现领域驱动设计 | DDD 落地的模式、战术设计和实际案例 | |
| 企业集成模式 | 消息路由、转换、端点和系统管理模式的经典汇编 | |
| 演进与治理 | 演进式架构 | 适应度函数、增量变更和架构治理的进化机制 |
| 微服务模式 | 微服务分解、通信、数据、安全和可观测性模式 | |
| 从单体到微服务 | 增量迁移的策略、风险权衡和拆分解耦模式 | |
| 组织与协作 | 团队拓扑 | 团队类型、交互模式和认知负荷如何决定架构边界 |
| 加速 | 软件交付的度量指标、技术实践和团队效能 |