Designing Data-Intensive Applications 在線電子書 圖書標籤: 分布式 大數據 係統設計 計算機 architecture 架構 data O'Reilly
發表於2025-02-08
Designing Data-Intensive Applications 在線電子書 pdf 下載 txt下載 epub 下載 mobi 下載 2025
介紹分布式的數據密集型應用的方方麵麵,脈絡清晰。正文之外,還有數以百計的引用。
評分強烈推薦。行文流暢,深入淺齣,分布式係統的各種工程實踐梳理得很清晰。
評分蠻好的,大數據、分布式係統的基礎書,都琢磨透瞭架構師妥妥的 綫性一緻性這章需要深入研究一下。 準備再讀一遍
評分挺適閤準備係統設計麵試的,twitter的pull, push模型,database sharding 和 replication都講得比較清楚
評分蠻好的,大數據、分布式係統的基礎書,都琢磨透瞭架構師妥妥的 綫性一緻性這章需要深入研究一下。 準備再讀一遍
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
1.事务及隔离级别 1.1.Read Committed 定义 一个事务只能看到其它事务已经提交的修改,不能看到其它事务进行中产生的修改。 实现方法 对任一事务修改的数据,在事务提交前均同时记录新值和旧值。其它事务读到此数据时,使用旧值;本事务读取时,使用新值。 一致性缺陷:不可重复...
評分这本书从数据的产生、传输、存储、检索、更新等方方面面,介绍了一个后台系统使用到的种种存储技术,包括了数据库、缓存、检索引擎、批处理、流处理。对于每一种技术,作者介绍了它们的基本原理、使用场景、优势和不足,并附带了大量的扩展阅读书目。对于后台开发、运维人员,...
評分从高层视角系统的介绍了数据在存储和读取中的方方面面,非常有助于建立自己的知识体系。书中很多内容都是平时会接触到的一些问题,但是在实际工作中未必能够把这些零碎的东西串起来,形成体系框架。这本书可以让你整理你自己的知识,让他们连接在一起,变成一个树结构,后面你...
評分1.数据模型 从数据库的数据模型上,可以将数据库分为关系型、文档型以及图型数据库等。这三类数据库在形式和使用的场景上各有不同。 1.1.关系型 关系型模型基于集合论中的关系理论,将数据视为Tuple的集合。关系型在1970年被提出,人们一开始质疑这类技术是否能高效地实现,但...
評分Martin Kleppmann 不仅是个牛逼的程序员,更是一个极富社会责任和人文关怀的牛逼程序员。而这是更难能可贵的。 习武之人讲究“习武先修德”。Martin Kleppmann 亦是如此。他用前十一章教会我们如何处理海量数据,用最后一章告诉我们如何正确使用数据。要保护用户隐私、要对自己...
Designing Data-Intensive Applications 在線電子書 pdf 下載 txt下載 epub 下載 mobi 下載 2025