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
發表於2024-11-04
Designing Data-Intensive Applications 2024 pdf epub mobi 電子書 下載
訂正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...
評分版權歸作者所有,任何形式轉載請聯係作者。 作者:荒城夢(來自豆瓣) 來源:https://www.douban.com/note/725242700/ 陸陸續續有幾個月過去瞭,終於把這本“鴻篇巨製”讀完瞭。本書在計算機類著作裏並不算特彆厚,說鴻篇巨製是因為隨著越往後讀越發覺得此書內容之廣度與深度已...
評分作者的態度與高度於書的結尾再見一斑。 “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...
評分Martin Kleppmann 不僅是個牛逼的程序員,更是一個極富社會責任和人文關懷的牛逼程序員。而這是更難能可貴的。 習武之人講究“習武先修德”。Martin Kleppmann 亦是如此。他用前十一章教會我們如何處理海量數據,用最後一章告訴我們如何正確使用數據。要保護用戶隱私、要對自己...
評分這本書從數據的産生、傳輸、存儲、檢索、更新等方方麵麵,介紹瞭一個後颱係統使用到的種種存儲技術,包括瞭數據庫、緩存、檢索引擎、批處理、流處理。對於每一種技術,作者介紹瞭它們的基本原理、使用場景、優勢和不足,並附帶瞭大量的擴展閱讀書目。對於後颱開發、運維人員,...
圖書標籤: 分布式 大數據 係統設計 計算機 architecture 架構 data O'Reilly
我靠,這本書實在太牛瞭。 趕緊讀!趕緊讀!趕緊讀!
評分廣度有瞭,深度不夠,不過給齣瞭好多引用,夠看兩年...
評分2019年讀完瞭2018年買的2017最佳本行業書籍…
評分在正確的時候讀一本閤適的書是一種幸運~
評分值得再讀一遍。分布式數據係統 真•big picture
Designing Data-Intensive Applications 2024 pdf epub mobi 電子書 下載