Designing Data-Intensive Applications
经典分布式与数据系统书,偏工程视角的笔记入口。
为什么读
做客户端与工具链时,也经常碰到缓存、一致性、可靠投递与可观测性。这本书把「数据系统」的词汇体系统一了。
收获(节选)
- 先分清 可靠性 / 可扩展性 / 可维护性,再谈具体中间件。
- 复制、分区、事务不是功能清单,而是权衡空间。
- 批处理与流处理可以统一看待(derived data)。
可迁移到移动端的点
- 本地缓存与服务端真相源的冲突解决
- 离线队列的至少一次投递与幂等
- 以「可调试」为目标设计日志与状态机
后续
后续会按章节补更细的摘录;本页先作为阅读索引卡片。