LEARNING PATH · 06
系统设计与架构
讨论边界、一致性、容量、弹性以及系统长期演进中的工程取舍。
学习目标
理解系统拆分、一致性、弹性与高可用的核心取舍,能够控制复杂度和故障半径。
SYSTEM
核心知识体系
先建立模块内的概念顺序,再通过关联主题连接到完整工程链路。
01模块化与微服务
02分布式一致性
03高可用
04弹性治理
05DDD 与事件驱动
READING ORDER
推荐学习顺序
首篇重点文章可以直接阅读;规划中内容展示摘要与完整大纲,不以薄内容页面冒充已发布文章。
01
已发布高级
25 分钟高可用系统设计:消除单点并控制故障半径
从依赖图、冗余、超时、隔离、降级和恢复入手,把高可用变成可验证的系统能力。
前置:理解后端服务和基础网络
查看内容大纲
- 问题背景:高可用不是堆机器
- 先画出故障依赖图
- 冗余与故障转移
- 超时、重试和隔离
- 实践:带预算的请求链路
- 降级、恢复与演练
- 容量、安全与总结
02
规划中中级
20 分钟从单体到模块化系统:先建立边界再拆服务
以模块边界、数据所有权和依赖方向控制复杂度,避免过早微服务化。
前置:了解后端分层
查看内容大纲
- 单体并非反模式
- 模块边界
- 数据所有权
- 拆分信号
- 渐进迁移
03
规划中高级
24 分钟分布式一致性:CAP、复制与业务补偿
区分强一致、最终一致、复制延迟和业务补偿,理解 CAP 的适用语境。
前置:理解事务与网络故障
查看内容大纲
- 一致性的含义
- CAP 语境
- 复制与仲裁
- 最终一致
- 补偿与对账
04
规划中中级
20 分钟限流、熔断与降级:三种不同的保护机制
比较三类机制的触发条件、部署位置、状态变化和恢复策略。
前置:了解服务调用
查看内容大纲
- 保护对象
- 限流
- 熔断
- 降级
- 组合与恢复
05
规划中中级
22 分钟领域驱动设计入门:用业务语言划分模型
介绍统一语言、限界上下文、实体、值对象和聚合,强调建模服务于变化。
前置:了解后端分层
查看内容大纲
- 统一语言
- 限界上下文
- 实体与值对象
- 聚合
- 落地边界
06
规划中高级
24 分钟事件驱动架构:解耦收益与一致性成本
讨论事件契约、重复消息、时序、可观测性和模式演进带来的真实成本。
前置:了解消息队列
查看内容大纲
- 事件与命令
- 契约设计
- 至少一次交付
- 一致性成本
- 演进与观测
CONNECTIONS
模块关联
PUBLISHED