编程进阶网 编程进阶网
首页
  • 计算机原理
  • 操作系统
  • 网络协议
  • 数据库原理
  • 面向对象
  • 设计原则
  • 设计模式
  • 系统架构
  • 性能优化
  • 编程原理
  • 方案设计
  • 稳定可靠
  • 工程运维
  • 基础认知
  • 线性结构
  • 树与哈希
  • 工业级实现
  • 算法思想
  • 实战与综合
  • 算法题考核
  • C语言入门
  • C综合案例
  • C专栏博客
  • C标准集库
  • C++入门教程
  • C++综合案例
  • C++专栏博客
  • C++开发技巧
  • Java入门教程
  • Java综合案例
  • Java专栏博客
  • Go入门教程
  • Go综合案例
  • Go专栏博客
  • Go开发技巧
  • JavaScript入门
  • JavaScript高级
  • Android库解读
  • Android专栏
  • Android智能硬件
  • iOS ObjC入门
  • iOS Swift入门
  • iOS入门精通
  • Web之Html手册
  • Web之TypeScript
  • Web之Vue高级进阶
  • Linux之QML入门
  • Linux之QT核心库
  • Linux实践开发
  • Python教程
  • Shell&Bash教程
  • 工具脚本
  • 自动化脚本
  • 质量保障
  • 产品思考
  • 软实力
  • 开发流程
  • Git应用
  • 技术模版
  • 技术规范
  • Markdown
  • Mermaid
  • 开源协议
  • JSON工具
  • 文本工具
  • 图片处理
  • 文档转化
  • 代码压缩
  • 关于我
  • 自我精进
  • 职场管理
  • 职场面试
  • 心情杂货
  • 友情链接

杨充

专注编程 · 终身学习者
首页
  • 计算机原理
  • 操作系统
  • 网络协议
  • 数据库原理
  • 面向对象
  • 设计原则
  • 设计模式
  • 系统架构
  • 性能优化
  • 编程原理
  • 方案设计
  • 稳定可靠
  • 工程运维
  • 基础认知
  • 线性结构
  • 树与哈希
  • 工业级实现
  • 算法思想
  • 实战与综合
  • 算法题考核
  • C语言入门
  • C综合案例
  • C专栏博客
  • C标准集库
  • C++入门教程
  • C++综合案例
  • C++专栏博客
  • C++开发技巧
  • Java入门教程
  • Java综合案例
  • Java专栏博客
  • Go入门教程
  • Go综合案例
  • Go专栏博客
  • Go开发技巧
  • JavaScript入门
  • JavaScript高级
  • Android库解读
  • Android专栏
  • Android智能硬件
  • iOS ObjC入门
  • iOS Swift入门
  • iOS入门精通
  • Web之Html手册
  • Web之TypeScript
  • Web之Vue高级进阶
  • Linux之QML入门
  • Linux之QT核心库
  • Linux实践开发
  • Python教程
  • Shell&Bash教程
  • 工具脚本
  • 自动化脚本
  • 质量保障
  • 产品思考
  • 软实力
  • 开发流程
  • Git应用
  • 技术模版
  • 技术规范
  • Markdown
  • Mermaid
  • 开源协议
  • JSON工具
  • 文本工具
  • 图片处理
  • 文档转化
  • 代码压缩
  • 关于我
  • 自我精进
  • 职场管理
  • 职场面试
  • 心情杂货
  • 友情链接
  • README
  • 面向对象设计

  • 常见设计原则

  • 巧学设计模式

  • 系统架构设计

    • README
      • 系列导读
      • 文档目录
      • 学习方法
    • 分层架构设计详解
    • 六边形架构设计
    • 命令查询职责分离
    • 事件驱动架构设计
    • 微服务拆分策略
    • 领域驱动战略设计
    • 架构评审方法论
    • 架构演进实战指南
  • 编程
  • 系统架构设计
杨充
2022-09-19
目录

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

# 文档目录

编号 文档 核心内容 难度
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个月正确演进路径与三方案修复 ⭐⭐⭐⭐

# 学习方法

本系列延续疑惑→答疑→论证→结论的教学模式:

  1. 疑惑:从系统性能瓶颈、维护成本爆炸等真实架构问题切入
  2. 答疑:给出架构层面的根本解法
  3. 论证:通过架构图、对比分析深入理解
  4. 结论:总结选型决策树,明确"什么时候用、什么时候不用"
上次更新: 2026/06/17, 11:43:57
技术写作模板
分层架构设计详解

← 技术写作模板 分层架构设计详解→

最近更新
01
信号崩溃快速排查
06-15
02
CoreDump破案
06-15
03
perf火焰图实战
06-15
更多文章>
Theme by Vdoing | Copyright © 2019-2026 杨充 | MIT License | 桂ICP备2024034950号 | 桂公网安备45142202000030
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式