圖書標籤: 分布式 大數據 係統設計 計算機 architecture 架構 data O'Reilly
发表于2025-04-14
Designing Data-Intensive Applications pdf epub mobi txt 電子書 下載 2025
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
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.
蠻好的,大數據、分布式係統的基礎書,都琢磨透瞭架構師妥妥的 綫性一緻性這章需要深入研究一下。 準備再讀一遍
評分這本書更適閤架構師和係統維護人員,開發人員絕對是看不懂的 從第2部分講分布式開始,內容變的更加有意思,特彆是介紹一些非常極端的坑,及其解決方法。
評分結構很好的一本書。能把一些聽起來玄乎的概念(特彆是一些翻譯成中文後,更加讓人睏惑的東西)講得比較清楚,這大概和作者的日常知識積纍是分不開的吧。
評分2019年讀完瞭2018年買的2017最佳本行業書籍…
評分這本絕對是所有程序員都應該讀的書。當你自己設計過係統,做過設計分析取捨之後迴過頭來看這書的時候,會有一種醍醐灌頂的感覺。書裏很詳細很清楚的講瞭每種設計的來由和設計理念,很適閤用來梳理工作中的很多實踐。除瞭不是很喜歡最後一章,講瞭太多的廢話以外,前麵每章都值得仔細的閱讀和思考,最喜歡講數據存儲引擎,數據分片,Replication和一緻性的章節。多說一點,如果在準備麵試的話,這本書對system design的幫助實在是相當大。
这本书从数据的产生、传输、存储、检索、更新等方方面面,介绍了一个后台系统使用到的种种存储技术,包括了数据库、缓存、检索引擎、批处理、流处理。对于每一种技术,作者介绍了它们的基本原理、使用场景、优势和不足,并附带了大量的扩展阅读书目。对于后台开发、运维人员,...
評分这本书从数据的产生、传输、存储、检索、更新等方方面面,介绍了一个后台系统使用到的种种存储技术,包括了数据库、缓存、检索引擎、批处理、流处理。对于每一种技术,作者介绍了它们的基本原理、使用场景、优势和不足,并附带了大量的扩展阅读书目。对于后台开发、运维人员,...
評分摘要,后面再读补总结。字数还说不能少于140 字[捂脸哭]简直了。 书中比较详细描述了数据库,从数据库衍生派生数据,批处理,流处理等衍生。主要是问题-思路-问题的方式,但其问题角度考虑极端,分布式也正是这些极端场景的发源地。对自己是一个比较全面的分布式认知,对于很多...
評分订正Replication一章的错误,包括consistency prefix reads和“happens-before”的定义。以下均为个人意见,可能有错。 1. Consistency Prefix Reads The book definition of consistent prefix reads is not clear. In one place the book defines consistent prefix reads as...
評分大概十一放假开始读这本书,中间经历了加班,双十一值班,自己病假,老婆生病请病假,娃生病请病假,断断续续到现在终于算是从头到尾看了一遍,实在是觉得不容易。 这本书的作者是少有的从工业界干到学术界的牛人,知识面广得惊人,也善于举一反三,知识之间互相关联,比如有...
Designing Data-Intensive Applications pdf epub mobi txt 電子書 下載 2025