Designing Data-Intensive Applications 在线电子书 图书标签: 分布式 大数据 系统设计 计算机 architecture 架构 data O'Reilly
发表于2025-02-26
Designing Data-Intensive Applications 在线电子书 pdf 下载 txt下载 epub 下载 mobi 下载 2025
全面、深入的大数据系统介绍,不但有how,还有why,建立技术全景。
评分http://martin.kleppmann.com/
评分在正确的时候读一本合适的书是一种幸运~
评分这本绝对是所有程序员都应该读的书。当你自己设计过系统,做过设计分析取舍之后回过头来看这书的时候,会有一种醍醐灌顶的感觉。书里很详细很清楚的讲了每种设计的来由和设计理念,很适合用来梳理工作中的很多实践。除了不是很喜欢最后一章,讲了太多的废话以外,前面每章都值得仔细的阅读和思考,最喜欢讲数据存储引擎,数据分片,Replication和一致性的章节。多说一点,如果在准备面试的话,这本书对system design的帮助实在是相当大。
评分先读的英文版,然后后面比较难理解的部分中英文版本一起混着读。翻译版还是会有些影响理解的错译。
Martin is a researcher in distributed systems at the University of Cambridge. Previously he was a software engineer and entrepreneur at Internet companies including LinkedIn and Rapportive, where he worked on large-scale data infrastructure. In the process he learned a few things the hard way, and he hopes this book will save you from repeating the same mistakes.
Martin is a regular conference speaker, blogger, and open source contributor. He believes that profound technical ideas should be accessible to everyone, and that deeper understanding will help us develop better software.
Data is at the center of many challenges in system design today. Difficult issues need to be figured out, such as scalability, consistency, reliability, efficiency, and maintainability. In addition, we have an overwhelming variety of tools, including relational databases, NoSQL datastores, stream or batch processors, and message brokers. What are the right choices for your application? How do you make sense of all these buzzwords?
In this practical and comprehensive guide, author Martin Kleppmann helps you navigate this diverse landscape by examining the pros and cons of various technologies for processing and storing data. Software keeps changing, but the fundamental principles remain the same. With this book, software engineers and architects will learn how to apply those ideas in practice, and how to make full use of data in modern applications.
Peer under the hood of the systems you already use, and learn how to use and operate them more effectively
Make informed decisions by identifying the strengths and weaknesses of different tools
Navigate the trade-offs around consistency, scalability, fault tolerance, and complexity
Understand the distributed systems research upon which modern databases are built
Peek behind the scenes of major online services, and learn from their architectures
作者的态度与高度于书的结尾再见一斑。 “As software and data are having such a large impact on the world, we engineers must remember that we carry a responsibility to work toward the kind of world that we want to live in: a world that treats people with huma...
评分以前看过一些分布式系统相关的资料,比如《分布系统原理---刘杰》,还有一些关于HDFS、MapReduce、Google 三大经典论文之类的,也去官方看过一些开源项目(Hadoop、Zookeeper)的官方文档,总觉得分布式是很高深的理论知识。看到这本书后,发现它真的是深入浅出,对分布式原理的...
评分https://github.com/Vonng/db ==========================================================================================================================================================
评分1.数据模型 从数据库的数据模型上,可以将数据库分为关系型、文档型以及图型数据库等。这三类数据库在形式和使用的场景上各有不同。 1.1.关系型 关系型模型基于集合论中的关系理论,将数据视为Tuple的集合。关系型在1970年被提出,人们一开始质疑这类技术是否能高效地实现,但...
Designing Data-Intensive Applications 在线电子书 pdf 下载 txt下载 epub 下载 mobi 下载 2025