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.
发表于2024-05-13
Designing Data-Intensive Applications 2024 pdf epub mobi 电子书
这本书从数据的产生、传输、存储、检索、更新等方方面面,介绍了一个后台系统使用到的种种存储技术,包括了数据库、缓存、检索引擎、批处理、流处理。对于每一种技术,作者介绍了它们的基本原理、使用场景、优势和不足,并附带了大量的扩展阅读书目。对于后台开发、运维人员,...
评分作者的态度与高度于书的结尾再见一斑。 “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)的官方文档,总觉得分布式是很高深的理论知识。看到这本书后,发现它真的是深入浅出,对分布式原理的...
评分从高层视角系统的介绍了数据在存储和读取中的方方面面,非常有助于建立自己的知识体系。书中很多内容都是平时会接触到的一些问题,但是在实际工作中未必能够把这些零碎的东西串起来,形成体系框架。这本书可以让你整理你自己的知识,让他们连接在一起,变成一个树结构,后面你...
图书标签: 分布式 大数据 系统设计 计算机 architecture 架构 data O'Reilly
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
在正确的时候读一本合适的书是一种幸运~
评分蛮好的,大数据、分布式系统的基础书,都琢磨透了架构师妥妥的 线性一致性这章需要深入研究一下。 准备再读一遍
评分结构很好的一本书。能把一些听起来玄乎的概念(特别是一些翻译成中文后,更加让人困惑的东西)讲得比较清楚,这大概和作者的日常知识积累是分不开的吧。
评分先读的英文版,然后后面比较难理解的部分中英文版本一起混着读。翻译版还是会有些影响理解的错译。
评分主要看了前两部分,我觉得是最好的数据库/分布式存储的入门扫盲书,每章后面引用的paper可以让你更深入。
Designing Data-Intensive Applications 2024 pdf epub mobi 电子书