README
# 系统架构设计系列
从设计模式到架构模式——当系统变大了,招式和纪律还够用吗
# 系列导读
设计模式解决的是类与类之间的关系,架构模式解决的是模块与模块之间的边界。本系列从单体分层出发,逐步深入到六边形架构、CQRS、事件驱动、微服务,最后回到 DDD 战略设计,形成从"代码设计"到"系统设计"的完整升级。
学习路径建议:
基础认知 核心模式 实战落地
┌────────────┐ ┌────────────────┐ ┌──────────────┐
│ 01.分层架构 │──────────>│ 02.六边形架构 │─────────>│ 06.领域驱动设计│
│ 03.CQRS │ │ 04.事件驱动 │ │ 07.架构评审 │
└────────────┘ └────────────────┘ │ 08.演进实战 │
│ └──────────────┘
┌──────┴──────┐
▼ ▼
┌──────────┐ ┌──────────┐
│ 05.微服务 │ │ 06.DDD │
└──────────┘ └──────────┘
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
# 文档目录
| 编号 | 文档 | 核心内容 | 难度 |
|---|---|---|---|
| 01 | 分层架构设计详解 | Controller→Service→Repository、依赖方向、循环依赖破解 | ⭐⭐ |
| 02 | 六边形架构设计 | 端口与适配器、领域独立于框架、依赖倒置在架构层的体现 | ⭐⭐⭐ |
| 03 | 命令查询职责分离 | 大促订单详情9表JOIN超时引入、读写工作负载物理对立论证、CQS到CQRS思想脉络、单库CQRS与双库CQRS渐进路径、聚合根+充血模型写侧设计、反范式宽表+多读模型并存、同步双写陷阱与Outbox+CDC异步投影、CQRS+Event Sourcing最强组合代价、Spring技术栈选型与灰度上线、四金指标监控与一致性抽查 | ⭐⭐⭐ |
| 04 | 事件驱动架构设计 | 下单超卖事故引入、同步RPC vs 异步消息 vs 事件订阅三模型、事件风暴三色便利贴法、Kafka分区与消费组、Outbox + CDC可靠投递、Saga编排与补偿冲正、三种投递语义与幂等四方案、事件溯源+快照+投影、Kafka生产参数与四金指标监控 | ⭐⭐⭐⭐ |
| 05 | 微服务拆分策略 | 30人团队18服务雪崩事故引入、单体到微服务临界点判定、SOA与微服务本质差异、康威定律正反作用、按业务能力拆分vs实体服务化反模式、限界上下文识别与上下文映射九模式、子域分类与战略选择、服务粒度五维表与单体优先原则、一库一服务与跨库查询四方案、分布式单体识别与绞杀者迁移、事件风暴工作坊与拆分成熟度评估 | ⭐⭐⭐ |
| 06 | 领域驱动战略设计 | 60人团队"客户"五种含义事故引入、战略设计五要素总图、统一语言与翻译损耗六层信噪比、术语表三方法与四纪律、限界上下文四位一体边界、同名异义识别法、边界判定四标尺打分、康威双向作用与团队映射、核心/支撑/通用子域分类与投资矩阵、上下文映射九模式与ACL最常用范式、战略到战术衔接与聚合根边界、领域事件作为接口、与六边形/CQRS/微服务联动、统一大模型/上下文即微服务/贫血文档/组织失配五反模式、事件风暴大图三天工作坊与五色便利贴 | ⭐⭐⭐⭐ |
| 07 | 架构评审方法论 | 25人团队2小时通过60天事故4起引入、评审五要素总图、质量属性场景六元组、优先级九宫格、ATAM九步流程与效用树、敏感点权衡点风险非风险四要素、风险风暴四色便利贴与风险矩阵打分、缓解方案三要素、ADR模板与代码联动、可用性/性能/安全/可维护性四大Checklist、走过场/一言堂/完美主义/不闭环四大反模式、评审前中后实战流程、立项到复盘全阶段评审节奏、四方法选型决策树 | ⭐⭐⭐ |
| 08 | 架构演进实战指南 | 50人团队3个月拆20服务210天崩溃引入、五阶段渐进总图、单体起步Monolith First原则与临界点四信号、模块化单体ArchUnit强制边界与API模式、数据库拆分Schema与多DataSource改造、跨库查询四方案、数据迁移五步法与一致性校验、服务拆分第一刀切哪与Feign改造、同步RPC vs 异步事件混合架构、双跑影子模式与灰度切流、绞杀者模式反向代理与数据双写四阶段、老接口Sunset Header下线节奏、大爆炸/提前微服务/分布式单体/数据库共享四大反模式、四类演进指标体系、Feature Flag与灰度黄金法则、回滚预案RTO≤10min、三级复盘机制、18个月正确演进路径与三方案修复 | ⭐⭐⭐⭐ |
# 学习方法
本系列延续疑惑→答疑→论证→结论的教学模式:
- 疑惑:从系统性能瓶颈、维护成本爆炸等真实架构问题切入
- 答疑:给出架构层面的根本解法
- 论证:通过架构图、对比分析深入理解
- 结论:总结选型决策树,明确"什么时候用、什么时候不用"
上次更新: 2026/06/17, 11:43:57