LEARNING PATH · 06

系统设计与架构

讨论边界、一致性、容量、弹性以及系统长期演进中的工程取舍。

1 篇已发布 5 篇规划中
学习目标

理解系统拆分、一致性、弹性与高可用的核心取舍,能够控制复杂度和故障半径。

SYSTEM

核心知识体系

先建立模块内的概念顺序,再通过关联主题连接到完整工程链路。

01模块化与微服务
02分布式一致性
03高可用
04弹性治理
05DDD 与事件驱动
READING ORDER

推荐学习顺序

首篇重点文章可以直接阅读;规划中内容展示摘要与完整大纲,不以薄内容页面冒充已发布文章。

01
已发布高级
25 分钟

高可用系统设计:消除单点并控制故障半径

从依赖图、冗余、超时、隔离、降级和恢复入手,把高可用变成可验证的系统能力。

前置:理解后端服务和基础网络
查看内容大纲
  1. 问题背景:高可用不是堆机器
  2. 先画出故障依赖图
  3. 冗余与故障转移
  4. 超时、重试和隔离
  5. 实践:带预算的请求链路
  6. 降级、恢复与演练
  7. 容量、安全与总结
02
规划中中级
20 分钟

从单体到模块化系统:先建立边界再拆服务

以模块边界、数据所有权和依赖方向控制复杂度,避免过早微服务化。

前置:了解后端分层
查看内容大纲
  1. 单体并非反模式
  2. 模块边界
  3. 数据所有权
  4. 拆分信号
  5. 渐进迁移
03
规划中高级
24 分钟

分布式一致性:CAP、复制与业务补偿

区分强一致、最终一致、复制延迟和业务补偿,理解 CAP 的适用语境。

前置:理解事务与网络故障
查看内容大纲
  1. 一致性的含义
  2. CAP 语境
  3. 复制与仲裁
  4. 最终一致
  5. 补偿与对账
04
规划中中级
20 分钟

限流、熔断与降级:三种不同的保护机制

比较三类机制的触发条件、部署位置、状态变化和恢复策略。

前置:了解服务调用
查看内容大纲
  1. 保护对象
  2. 限流
  3. 熔断
  4. 降级
  5. 组合与恢复
05
规划中中级
22 分钟

领域驱动设计入门:用业务语言划分模型

介绍统一语言、限界上下文、实体、值对象和聚合,强调建模服务于变化。

前置:了解后端分层
查看内容大纲
  1. 统一语言
  2. 限界上下文
  3. 实体与值对象
  4. 聚合
  5. 落地边界
06
规划中高级
24 分钟

事件驱动架构:解耦收益与一致性成本

讨论事件契约、重复消息、时序、可观测性和模式演进带来的真实成本。

前置:了解消息队列
查看内容大纲
  1. 事件与命令
  2. 契约设计
  3. 至少一次交付
  4. 一致性成本
  5. 演进与观测
CONNECTIONS

模块关联

系统设计与架构

知识会跨越页面边界:当前模块中的实践,会在关联模块中成为新的前置条件。

PUBLISHED

已发布重点文章

架构高级

高可用系统设计:消除单点并控制故障半径

从依赖图、冗余、超时、隔离、降级和恢复入手,把高可用变成可验证的系统能力。