阿莱克西斯‐分布式数据库5本书 - AlanFreySpace/algorithm_contest GitHub Wiki
1. Data & Reality
2. Distributed systems: an algorithmic approach
3. Principles of distributed database systems
4. Transactional information systems
5. Fault-tolerant message-passing distributed systems
1. 讲data model, 哲学路线,data model的本质是“人对世界观察的剪裁”,“歧义的无法消除性”,几十年前的书,然而作者提出的问题始终无法解决,这大概就是人的上限吧…
2. 分布式系统的总领教材,范围够广,内容也比O’Reilly系列的要深.
3,4,5成一个互补的体系:
5详细讲解了单obj在并行读写情境下的多机复制问题,这是分布式系统的本质问题之一,也是所有分布式数据库保证reliable的关键,深度也是理论级的,包括很多imlossibility的证明
4详细讲解了多obj在并行读写情境下的ACID问题,这是理解“事务”这个高层数据访问抽象的绝佳书,包括失败恢复和分布式事务,即使是20年前的书,也绝对可以拿来当参考书来理解现今的分布式系统事务设计,因为这本书对事务的定义是理论级的,不拘泥于特定实现而去讨论事物设计可能达到的上限,比如某些事务模型的NP Hard性(所以无法实现)
3则是广泛的讨论了设计分布式“数据库”的方方面面的问题,这里的数据库是广义的,比如有一些章节把整个互联网看作一个超级数据库. 这本书对于query 在分布式系统里的优化和实现有不错的讨论,补足了4,5没有讨论的地方,但是这本关于数据复制和事务的章节远不如4,5写的好和详细,建议撕掉。
这五本可以作为DDIA掌握透彻后的进阶读物,除了1之外,每一本都远超DDIA难懂。