按目标选择阅读路径

第一次阅读可按下面的章节顺序;准备面试时,选择一条路径并把答案讲出来。

  1. 打牢基础:第 1 章:可靠、可扩展、可维护 → 第 2 章:数据模型 → 第 3 章:存储与检索。练习:同一个商品目录,用关系模型和文档模型各会牺牲什么?
  2. 设计正确的交易流程:第 7 章:事务 → 第 8 章:分布式系统的麻烦 → 第 9 章:一致性与共识。练习:支付超时为什么不等于失败?如何处理重复请求?
  3. 扩展与数据管道:第 5 章:复制 → 第 6 章:分区 → 第 11 章:流处理。练习:搜索索引落后于数据库时,哪些操作可以容忍,哪些必须重新校验?

把阅读应用到完整设计题

用酒店预订系统练习多晚库存事务和过期竞争,用电商系统练习跨服务结账与补偿。对每道题写出一个不变式、一种失败情形和一种恢复方法,再解释代价。

版本说明:本页章节编号对应第一版,不是第二版目录。原书信息见 DDIA 官方网站。

从章节笔记走向面试练习

收藏或打印 DDIA 面试对照表,为每章配一个具体问题;再用 系统设计 30 题路线练习完整回答。

01
↗
02
↗
03
↗
04
↗
05
↗
06
↗
07
↗
08
↗
09
↗
10
↗
11
↗
12
↗