作者: Martin Kleppmann
原名:《Designing Data-Intensive Applications》
译者:冯若航 (@Vonng)
源码地址: https://github.com/Vonng/ddia
目录
序言
第一部分:数据系统的基石
- 第一章:可靠性、可伸缩性、可维护性
- 关于数据系统的思考
- 可靠性
- 可伸缩性
- 可维护性
- 本章小结
- 第二章:数据模型与查询语言
- 关系模型与文档模型
- 数据查询语言
- 图数据模型
- 本章小结
- 第三章:存储与检索
- 驱动数据库的数据结构
- 事务处理还是分析?
- 列式存储
- 本章小结
- 第四章:编码与演化
第二部分:分布式数据
- 第五章:复制
- 领导者与追随者
- 复制延迟问题
- 多主复制
- 无主复制
- 本章小结
- 第六章:分区
- 分区与复制
- 键值数据的分区
- 分区与次级索引
- 分区再平衡
- 请求路由
- 本章小结
- 第七章:事务
- 第八章:分布式系统的麻烦
- 故障与部分失效
- 不可靠的网络
- 不可靠的时钟
- 知识、真相与谎言
- 本章小结
- 第九章:一致性与共识
- 一致性保证
- 线性一致性
- 顺序保证
- 分布式事务与共识
- 本章小结
第三部分:衍生数据
- 第十章:批处理
- 使用Unix工具的批处理
- MapReduce和分布式文件系统
- MapReduce之后
- 本章小结
- 第十一章:流处理
- 第十二章:数据系统的未来
- 数据集成
- 分拆数据库
- 将事情做正确
- 做正确的事情
- 本章小结