设计数据密集型应用
该书大约是2017年翻译的,全书392页,分为三部分,一共12章。
这是一本理论结合实践的书。
本书为数据系统的设计、实现、评价提供了很好的概念框架。
本书着重讨论三个在大多数软件系统中都很重要的问题:
可靠性(Reliability)
系统在困境(adversity)(硬件故障、软件故障、人为错误)中仍可正常工作(正确完成功能,并能达到期望的性能水准)。
可扩展性(Scalability)
有合理的办法应对系统的增长(数据量、流量、复杂性)
可维护性(Maintainability)
许多不同的人(工程师、运维)在不同的生命周期,都能在高效地在系统上工作(使系统保持现有行为,并适应新的应用场景)
目录如下:
序⾔言
第一部分:数据系统的基⽯石
第一章:可靠性、可扩展性、可维护性
第二章:数据模型与查询语⾔言
第三章:存储与检索
第四章:编码与演化
第二部分:分布式数据
第五章:复制
第六章:分区
第七章:事务
第八章:分布式系统的麻烦
第九章:⼀一致性与共识
第三部分:衍⽣生数据
第十章:批处理理
第十⼀章:流处理理
第十⼆章:数据系统的未来
术语表
后记