阶段七 · 架构与分布式(本课导读)
课程定位:从「能写代码」到「能设计系统」。这一阶段,你开始回答「为什么这么设计」——这是从工程师走向架构师的起点,也是「大佬」和「码农」的分界线。 前置条件:阶段三(算法、网络、OS)+ 阶段四(数据库中间件)+ 阶段五(后端工程)。 时长建议:3~6 个月,边学边画架构图、边做设计练习。
一、开场案例:什么是「架构」?
小白问老师:「老师,我听说架构师很厉害,可『架构』到底是什么?不就是画几张图吗?」
老师:「我给你出道题。有一个商城,平时每秒 100 个请求;双十一,峰值每秒 10 万个请求——1000 倍。现在让你设计这个系统,你会怎么做?」
小白:「加服务器?……不够就再加?」
老师:「加服务器?那你得加 1000 台。钱呢?而且加了服务器,流量怎么分?数据库扛得住吗?缓存怎么设计?万一挂了怎么兜底?订单怎么不丢?这就是架构——在资源、成本、可靠性、性能之间做权衡,用『合理的结构和策略』让系统扛住各种极端情况。架构师画的不是图,是一整套『取舍的答案』。」
小白:「那架构是不是就是『高并发』?」
老师:「高并发只是架构的『显性考题』之一。架构还包括:业务怎么拆、模块怎么分、依赖怎么理、扩展性怎么留、故障怎么降级。你从今天开始,看任何系统都问三个问题:它为什么这么拆?它遇到了什么问题?它牺牲了什么换来了什么?」
案例启示:两个工程师做同一个订单系统。一个功能全实现、上线即炸(没做限流、没做缓存、数据库直连);另一个先画架构图、评估流量、设计缓存和削峰,平稳上线。架构不是画图,是「在出事之前,把事想清楚」。
二、这一阶段学什么?
| 模块 | 对应课程 | 核心收获 |
|---|---|---|
| 架构方法论 | 从零开始学架构 ★、许式伟的架构课、郭东白的架构课 | 架构思维、设计原则 |
| 高并发 | 如何设计秒杀系统 ★、手把手搭建秒杀系统、高并发系统设计 40 问、高并发系统实战课、李智慧高并发架构实战课 | 高并发设计套路 |
| 分布式 | 分布式技术原理与算法解析 ★、深入浅出分布式技术原理、分布式系统案例课、分布式金融架构课 | 一致性、共识、分布式事务 |
| 领域建模 | DDD 实战课 ★、手把手落地 DDD、如何落地业务建模 | 业务建模与代码结构 |
| 中台 | 说透中台、数据中台实战课 | 中台思维(可选) |
| 云原生 | 云原生架构与 GitOps 实战 ★、容器实战高手课、Service Mesh 实战、Serverless 进阶实战课 | 云原生与现代化部署 |
| 新趋势 | 说透区块链、深入浅出区块链、Web 3.0 入局攻略 | 区块链与 Web3 认知 |
| 系统重构 | 遗留系统现代化实战、大型 Android 系统重构实战 | 改造老系统 |
三、怎么学最有效?
- 以「秒杀系统」为主线:几乎每门高并发课都会讲秒杀。把秒杀系统完整设计一遍(画架构图 + 讲清每一层为什么),你的架构能力直接上一个台阶。
- 画图 + 讲给别人听:每个架构方案,画出来,讲给小白听(讲到小白懂,说明你真懂)。
- 背「套路」,更要懂「取舍」:缓存、削峰、限流、降级、隔离是高频套路,但关键是想清楚「为什么这么取舍」。
- 看真实案例复盘:多读大厂的架构演进文章,问自己「如果是我,当初会怎么设计?为什么后来要改?」
四、学完检验(自测清单)
- 能独立设计一个秒杀系统(画图 + 讲清缓存/限流/削峰/防超卖/幂等)
- 能说出 CAP 定理、BASE 理论,并解释「为什么分布式没有银弹」
- 能解释分布式事务的常见方案(2PC/TCC/最终一致性)及取舍
- 能用 DDD 对一个小业务做领域建模(限界上下文、聚合)
- 能解释「单体 → 微服务 → 云原生」的演进逻辑与代价
- 能给一个老系统制定「现代化改造」的步骤和风险控制方案
全打勾,进入
08_阶段八_运维与性能/。