书名
《Designing Data-Intensive Applications 数据密集型应用系统设计》
(Martin Kleppmann(著) 赵军平 吕云松 耿煜 李三平 (译))
评分 9.0
豆瓣9.6,个人9.0。绝对的好书。强推。
推荐理由
分布式相关知识的方方面面,常读常新的经典书籍。相当于分布式系统的CSAPP。引用了大量论文,如果对深度有追求的话,可以去看引用的论文原文。
简评
最近刷知乎,刷到了一本神书《数据密集型应用设计》,大家的评价都很高,豆瓣上也有9.7的高分。然后我花了一周多的时间,刷了一遍这本书。
主要仔细阅读了1-3章,5,6,8章。其他章节大致浏览了一遍。由于之前看过一些中间件的书籍,像zookeeper、mysql等,整体看下来比较顺畅。
这本书整体属于技术广度比较广的书,聊了分布式系统涉的方方面面,要是之前没有一定的积累,直接看这本书,容易觉得有点泛泛而谈,比较抽象难懂。我个人觉得这本书不太适合作为入门的书籍。
对我来说衡量一本书的好坏,就是看完以后没有那种恍然大悟,拍案而起,原来如此的感觉。这本书虽然讲的很多分布式系统下的难点,之前看其他中间件实现的时候已经有所了解,但是看完这本书对之前的一些概念又有一种新的认识。是那种常读常新的经典书籍。豆瓣评分9.7感觉有点过高了,但是9.0是完全没有问题的。
我个人比较建议先深入了解过两三个中间件,以及这些中间件在分布式环境下遇到的问题和解决思路。比如各个中间件他们的一致性怎么保证,复制怎么实现。这些是分布式系统的通用性问题。对分布式有了一定的了解和思考,再来读这本书,会有一种豁然开朗的感觉。在分布式系统知识领域中,之前深入学习过的中间件,相当于一个个点,这本书就像一条线,能把这些点串联起来形成闭环。我觉得这才是这本书的价值所在。