Summary 简介 序言 第一部分:数据系统基础 第一章:可靠性、可伸缩性和可维护性 关于数据系统的思考 可靠性 可伸缩性 可维护性 本章小结 第二章:数据模型与查询语言 关系模型与文档模型 数据查询语言 图数据模型 本章小结 第三章:存储与检索 驱动数据库的数据结构 事务处理还是分析? 列式存储 本章小结 第四章:编码与演化 编码数据的格式 数据流的类型 本章小结 第二部分:分布式数据 第五章:复制 领导者与追随者 复制延迟问题 多主复制 无主复制 本章小结 第六章:分区 分区与复制 键值数据的分区 分区与次级索引 分区再平衡 请求路由 本章小结 第七章:事务 事务的棘手概念 弱隔离级别 可串行化 本章小结 第八章:分布式系统的麻烦 故障与部分失效 不可靠的网络 不可靠的时钟 知识、真相与谎言 本章小结 第九章:一致性与共识 一致性保证 线性一致性 顺序保证 分布式事务与共识 本章小结 第三部分:衍生数据 第十章:批处理 使用Unix工具的批处理 MapReduce和分布式文件系统 MapReduce之后 本章小结 第十一章:流处理 传递事件流 数据库与流 流处理 本章小结 第十二章:数据系统的未来 数据集成 分拆数据库 将事情做正确 做正确的事情 本章小结 术语表 后记