架构取舍之道:从 Redis、MySQL、Kafka 理解系统设计
序言为什么写这本书:三个软件,一种观察方法 · 约 4 分钟
第 1 章 引言 — 为什么是这三个软件为什么是这三家:版本基线与三条阅读路径 · 约 27 分钟
第 2 章 数据结构与协议 — 为各自的目标而设计数据结构与协议:按访问方式设计,也为它付代价 · 约 20 分钟
第 3 章 生命周期管理 — 优雅启动与关闭启动与关闭:进程退出前后,哪些工作必须完成 · 约 12 分钟
第 4 章 内存与磁盘 — 速度与持久化的平衡内存与磁盘:快和不丢之间,数据放在哪里 · 约 17 分钟
第 5 章 分层架构设计 — 存储层 / 逻辑层 / 交互层分层:存储、逻辑、交互三层各自隔离什么 · 约 21 分钟
第 6 章 安全机制 — 权限、加密、审计安全:认证、授权、加密、审计四道检查 · 约 15 分钟
第 7 章 集群架构 — 从单点到分布式集群:分片、复制与故障接管的三家做法 · 约 27 分钟
第 8 章 磁盘存储格式 — 文件结构的设计哲学磁盘格式:字节怎么排,决定怎么读、怎么恢复 · 约 24 分钟
第 9 章 数据同步机制 — 集群一致性的实现数据同步:副本怎样追上,断线后从哪里续 · 约 29 分钟
第 10 章 总结:架构设计的共性规律与取舍五条共性规律:把三家的取舍用到自己系统 · 约 10 分钟
后记这本书怎么来的,以及下一步可以做什么 · 约 4 分钟
全书 10 章 + 序言 + 后记 · 55 幅插图 · 约 3.5 小时。每章标注的是估算阅读时间。