推荐一本神书,豆瓣评分9.7分,堪称分布式领域圣经,本人非常后悔没有更早的阅读本书。
如果今年只推荐1本书的话,那必须是这本《数据密集型应用系统设计》。
而且我昨天刚写了一个类似的回答,刚发出去不到1天的时间就获得了800+点赞和2500+收藏,说明这本书推荐得非常正确,评论区也全部都是好评。
原回答链接在这里:
但是我看知乎上推荐这本书的人真的很少!(几乎没看到,好像只有我)
这本书可以说是工业圈少有的浅显易懂的干货,所以我决定一定要推荐一下。
1、系统,打通并概述数据库、分布式系统、消息中间件、数据存储等知识
2、详细对比分析各种设计之间的优缺点,为实际应用场景提供权衡参考
3、大量经典论文和延伸阅读资料,方便感兴趣的读者深入理解
4、作者很有技术情怀,行文之间特别容易将这种感觉传递给读者
再引用豆瓣网友@本赖克 的一个评价:
不仅在豆瓣,这本书在各大网站的评价都非常非常高,可谓是有口皆碑。
Amazon:
Googlereads:
现今,尤其是在互联网领域,大多数应用都属于数据密集型应用。
本书并没有局限于那种分布式框架,而是着重讲解分布式整体架构设计理念和基础知识。
从底层数据结构到顶层架构设计,将数据系统设计中的精髓娓娓道来。
理论结合实践,给出了很多实际场景中遇到的问题以及应对方案,能让人少走很多弯路。
书中有大量插图,将分布式系统高深的技术形象生动的描述,通俗易懂。
比如下图是讲数据库多副本 并发写的问题的:
作者水平非常高,本书广度非常大,当然你可能会觉得它涉及面广,所以每一面都不深入。但广有广的好处,会让你把很多看似无关的知识给串联起来,建立起知识框架,这一点是非常重要的。
-----应要求更新一下-----
很多人私信我要影印版的购买链接,我当初是花了好几百大洋买的。
帮大家在京东和天猫找了,基本都没货,好在知乎官方自营上架了这本书,大家可以去抢:
中译本也可以看,翻译非常的不错:
零基础的不太适合,建议2年以上的程序员阅读,非常适合精读。
建议读2遍:
第一遍先快速浏览,看下主要概念和思路,了解下这本书整体在讲什么;
第二遍就可以结合一些开源的框架再去详细看(一定要精读,不然这本书真的是浪费)。如果在读的过程当中发现有些东西超纲了,就可以去针对性的学习,查漏补缺,它真的会给你很多启发和思考,慢慢的你就把自己知识框架体系搭建好了。
另外书中更是给出了相当多的参考文献链接,值得深入研究。
但是这本书基本到处都没库存,很难买到,早买早到手吧:
帮你们找地方买书真的太不容易了,到处都没库存,希望出版社尽快印刷吧。