《设计数据密集型应用(影印版)》的读后感大全
《设计数据密集型应用(影印版)》是一本由Martin Kleppmann著作,东南大学出版社出版的平装图书,本书定价:99.00元,页数:2017-10-1,特精心从网络上整理的一些读者的读后感,希望对大家能有帮助。
《设计数据密集型应用(影印版)》精选点评:
●很体系化的一本技术书籍,后面的论文可深入研究,五星不准掉,略微比预期差些。
●
●值得一读再读
●梳理全面,见解独到
●主要啃英文了
●非常好的综述,把数据库、分布式系统、消息中间件、存储系统等都放在一起,比较说明各自的特点和相通之处,非常有启发。
●仅有一些存储引擎背景,粗略了解分布式,工作经验也没有点CRUD,大数据一套即没用过,也没做过。不过依然觉得书是好书,回答是什么,为什么,能做什么,可以怎么做的书很多,本书更像是综述,讲述历史脉络,且语言朴实生动,浅显易懂,可以做一个很好的开始,然后用参考文献继续深入,书里最后的数据驱动为监视驱动,也是发人深思的原则问题,机缘到时,再来深入阅读
●屠龙之技
●书看的差不多了,已近尾声。如果非要评价下这本书,只想用四个字“相见恨晚”,一本足以让你建立领域框架梗概,了解系统方法论的书籍,如果在计算机科学领域推荐另一本能够匹配的书,我会推荐性能之巅。
●条理、逻辑、语言都极度舒服,尤其是每一章都引用了非常多的参考文献,这些参考文献大多数都值得一读。算是分布式系统工程概述性方面写得最好的书籍!
《设计数据密集型应用(影印版)》读后感(一):后台开发必读之一
从高层视角系统的介绍了数据在存储和读取中的方方面面,非常有助于建立自己的知识体系。书中很多内容都是平时会接触到的一些问题,但是在实际工作中未必能够把这些零碎的东西串起来,形成体系框架。这本书可以让你整理你自己的知识,让他们连接在一起,变成一个树结构,后面你会发现你在工作中遇到的比较棘手的问题基本都是这颗树下面的一个子节点。有了这个整体,对细节上的问题的理解也会更通透。
《设计数据密集型应用(影印版)》读后感(二):一本好书
本书主要讲解了对于数据型应用涉及到的各种问题以及对应的解决方案. 第一部分主要介绍了什么是对应用比较重要的,通常来说我们要设计可靠的,可扩展以及可维护的应用。作者分别介绍了在软件中这三个代表什么。之后介绍了常用的数据模型以及查询语言,包括常见的关系型的如mysql,文档型的如mongdb还有图模型等。 第三章主要讲了数据是如何在计算机中存储的以及如何快速获取数据。比如b树,hash索引,lsm树,还有列式存储。之后介绍了数据编码方式,如json,xml以及常用的序列化协议。还介绍了在软件中进行数据交互的三种方式,第一种通过数据库;第二种通过网络调用,如rest和rpc;第三种通过消息。
第二部分主要介绍了分布式系统中常用的方法,副本保证了数据安全,同时介绍了副本的三种组成,第一种单leader,第二种多leader,第三种无leader,并且介绍了这三种方法的优势和劣势。分区保证了高效率处理数据,常用的分区方法以及重分区的问题等。事务保障数据一致性,事务的概念,不同事务的登记,如可提交读,可重复读,序列化等以及实现这些事务得底层原理。还有就是在分布式系统中常见的问题,比如时钟问题,局部失败,拜占庭问题等等。最后重点介绍了分布式系统中的一致性以及如何保障一致性.比如通过序号,两阶段提交,协调服务等。
第三部分包括批处理与流处理。批处理中涉及到map以及reduce原理,批处理如何处理失败任务,比如重跑任务。流处理主要介绍了实现流处理的方式,比较好的操作是幂等的。流处理中如何解决局部任务失败,可以通过保存中间状态来重跑任务。最后比较了批处理和流处理的区别以及分别的优势。还有就是如何设计一个比较好的dataflow。ps 感觉流处理是趋势,flink可以有时间好好看一下。
在本书的最后,作者还说到使用数据要有敬畏心,毕竟数据的背后正是一个个活生生的人。
本书强烈推荐,通过阅读本书,对于分布式有了比较深入的理解以及为什么在分布式中设计对应的系统有了更加深入的了解。
《设计数据密集型应用(影印版)》读后感(三):又名《同样是CRUD boy,为什么他做的比我好?》
首先要说明的是,这本书没有介绍什么新技术,很多内容都是我们所熟悉的。也没有具体讲解某一种技术的细节,不能期望读完本书后成为某种专家。
本书的意义在于,一方面是百科全书式的广度科普,涉及大家耳熟能详的技术名词:NoSQL, 大数据,最终一致性,CAP,MapReduce,流处理等,讨论他们背后遵循的不变的原则,知晓这些技术做的取舍,探索它们的设计选择。帮助我们更好地使用这些技术,不仅知道how,更加知道why。对我们有经验的工程师来说,可以查漏补缺,完善知识图谱上的拼图。
另一方面是思想深度上的升华。我们虽然有一定的开发经验,掌握了一些知识和技巧,但这些知识在我们的头脑中是比较散乱的,没有很好的组织起来,点和点之间也没产生联系。这本书就是将各个知识点串联起来,我们可以看到,同一种思想在多个章节中出现,反映出这些各种技术本质上是某种思想在不同问题层面上的投射。让我们能够站在一个高度上审视,自己的工作本质上是在做什么事,是在何种假设下解决什么类型的问题,得以从繁多的技术细节中抬起头来,看一看知识体系的全貌。
这本书还有一个优点,把复杂的东西简单化,之前总也搞不明白的概念,看了这本书就懂了。
个人认为本书揭示的最深刻的洞见:
几乎所有的后端系统都是以数据为中心的,应用代码其实说到底只做两件事:查询数据返回给请求方;将数据从一处搬运到另一处。这也是为什么我们总摆脱不了CRUD boy的调侃。我们做的事情几乎逃不出本书的范畴。我们工作之所以复杂,是因为没有任何一种数据模型是能够满足所有人需要的,因为每个人拥有不同的视角(view),因此一份数据必须衍生出多个不同形式的副本,本质上是对不同视角的查询优化,而数据间的同步就带来了延时问题,一致性问题。另一方面,从可用性和可扩展性上来看,单点数据也应该被避免,应该使用备份和分区,这同样带来了延时与一致性问题。我们工作中的挑战主要也是来自于这两点。应用代码负责维护各个数据库间数据的同步,对外打造一个统一的数据系统(截自本书)全书脉络清晰,分为三个部分:
第一部分介绍数据相关的基本思想,包括如何评价一个数据库(第一章),数据在逻辑上如何组织(第二章),在磁盘中如何分布(第三章),在表现上如何编码(第四章)。这些思想是一个数据系统的基本,无论它是单机的,还是分布式的。
第二部分介绍分布式环境下的技术,包括复制(第五章)、分区(第六章)、分布式事务与共识(第七、八、九章)。这些技术大多是基于同构系统的,分布式事务虽然也能在异构系统中应用,但是复杂度要高很多。
第三部分介绍异构系统中数据的处理技术,包括批处理(第十章)和流处理(第十一章),最后提出一种以流处理为主的异步数据处理方案,有可能在日后成为构建应用的主流方案(第十二章)。
《设计数据密集型应用(影印版)》读后感(四):读完design data intensive application有感
版权归作者所有,任何形式转载请联系作者。
设计数据密集型应用(影印版)9.9Martin Kleppmann / 2017 / 东南大学出版社Designing Data-Intensive Applicatio9.7Martin Kleppmann / 2017 / O'Reilly Media数据密集型应用系统设计9.7Martin Kleppmann / 2018 / 中国电力出版社作者:荒城梦(来自豆瓣)
来源:https://www.douban.com/note/725242700/
陆陆续续有几个月过去了,终于把这本“鸿篇巨制”读完了。本书在计算机类著作里并不算特别厚,说鸿篇巨制是因为随着越往后读越发觉得此书内容之广度与深度已触及或超越我的知识范围所能理解边界,加之我读的是英文版,所以鸿篇巨制之感越觉明显。虽说是读完有感,其实读之过程中已早有颇多感受,或令我深受启发,或使我豁然开朗,或让我陷入沉思,或令我兴奋或使我疑惑,凡此种种,每读必有。而为什么是读完才动手记录。因为我觉得这一遍下来,我可能并不能理解书中多少内容,虽然我是精读的,不少句子段落总是反复多遍。我觉得肯定需要第二遍有针对性的研读才能更多的准确的理解。当然更多的是因为自己懒于记笔记写书评。
说说本书的几个特点。
章节布局安排合理清晰,很有逻辑性。开篇第一章作者就明确了说本书目的是要指导如何设计可靠的,可伸缩的,可维护的数据密集型应用系统。后续章节便把内容分为 存储与检索,编码与evolution(感觉不太能准确翻译),分布式的数据拷贝,分区,事务,分布式所面临的麻烦,一致性与共识,然后到第三部分的衍生数据,分为批处理与流处理,最后讲到对未来领域发展的展望。可谓步步推进,环环相扣,一气呵成。
始终围绕数据处理系统。由浅入深,从理论学术到业界工程实践一步一步展开,直指问题本质。抛出所面临的问题,分析问题提供解决方法,并列举分析业界成熟使用的产品系统是何种方案解决的。
行文流畅,严谨用心,前后文各处呼应。我读的英文专著不多,认真读完的就很少了,认真读完且这么厚的这样技术深度的就更少了。每章后面的引用文献都是接近100甚至100多条,足见作者写作用心之严谨,研究涉猎之广泛。作者在接近尾声510页左右说到 数据处理的过程就是平衡写与读的边界,这在开篇几十页举的关于twitter的名人与普通用户的例子时就说过了,所以作者幽默的说 我们翻了500页绕了个圈又回去了。最印象深刻的是 作者在讲述分布式事务时拿西方传统婚礼仪式比喻,当神父问新郎新娘是否愿意时,新郎或新娘说出了‘我愿意’就昏倒了,并没有听到神父说,你现在可以叫对方新郎或新娘了时。不管怎么样,这个事务都算是提交了。这一段读得我真是差点笑出声来。
整本专著认真读下来,能深深地感受到:本书作者写作之用心,态度之严谨,学识之广博,研究之深入着实令我钦佩万分。特别是读到最后一章开篇,作者说这只是他个人对未来数据处理系统如何设计的发展方向的判断,对系统的设计准则也纯属个人建议。我又读到了作者作为专家的谦卑与敬畏。我从内心由衷的向本书作者表示敬意!
感受比较多,想聊的也比较多,无奈懒于记录。先写到这儿吧!