Books like Designing Data-Intensive Applications by Martin Kleppmann


全书分为三大部分: 第一部分,主要讨论有关增强数据密集型应用系统所需的若干基本原则。首先开篇第1章即瞄准目标:可靠性、可扩展性与可维护性,如何认识这些问题以及如何达成目标。第2章我们比较了多种不同的数据模型和查询语言,讨论各自的适用场景。接下来第3章主要针对存储引擎,即数据库是如何安排磁盘结构从而提高检索效率。第4章转向数据编码(序列化)方面,包括常见模式的演化历程。 第二部分,我们将从单机的数据存储转向跨机器的分布式系统,这是扩展性的重要一步,但随之而来的是各种挑战。所以将依次讨论数据远程复制(第5章)、数据分区(第6章)以及事务(第7章)。接下来的第8章包括分布式系统的更多细节,以及分布式环境如何达成一致性与共识(第9章)。 第三部分,主要针对产生派生数据的系统,所谓派生数据主要指在异构系统中,如果无法用一个数据源来解决所有问题,那么一种自然的方式就是集成多个不同的数据库、缓存模块以及索引模块等。首先第10章以批处理开始来处理派生数据,紧接着第11章采用流式处理。第12章总结之前介绍的多种技术,并分析讨论未来构建可靠、可扩展和可维护应用系统可能的新方向或方法。
First publish date: 2017
Subjects: Computers, Database management, Databases, Web site development, Development
Authors: Martin Kleppmann
5.0 (2 community ratings)

Designing Data-Intensive Applications by Martin Kleppmann

How are these books recommended?

The books recommended for Designing Data-Intensive Applications by Martin Kleppmann are shaped by reader interaction. Votes on how closely books relate, user ratings, and community comments all help refine these recommendations and highlight books readers genuinely find similar in theme, ideas, and overall reading experience.


Have you read any of these books?
Your votes, ratings, and comments help improve recommendations and make it easier for other readers to discover books they’ll enjoy.

Books similar to Designing Data-Intensive Applications (18 similar books)

Seven Databases in Seven Weeks

📘 Seven Databases in Seven Weeks

Redis, Neo4J, Couch, Mongo, HBase, Riak, and Postgres: with each database, you'll tackle a real-world data problem that highlights the concepts and features that make it shine. You'll explore the five data models employed by these databases: relational, key/value, columnar, document, and graph. See which kinds of problems are best suited to each, and when to use them. You'll learn how MongoDB and CouchDB -- both document oriented datastores that harness the power of JavaScript -- are strikingly different. Learn about the Dynamo heritage at the heart of Riak and Cassandra. Understand MapReduce and how to use it to solve Big Data problems. Build clusters of servers using scalable services like Amazon's Elastic Compute Cloud (EC2). Understand the tradeoffs between consistency and availability, and when you can use them to your advantage. Use multiple databases in concert to create a platform that's more than the sum of its parts, or find one that meets all your needs at once. Seven Databases in Seven Weeks will give you a broad understanding of the databases, their strengths and weaknesses, and how to choose the ones that fit your needs. You'll need a *nix shell (Mac OSX or Linux preferred, Windows users will need Cygwin), and Java 6 (or greater) and Ruby 1.8.7 (or greater). Each chapter will list the downloads required for that database. - Publisher.

4.0 (4 ratings)
Similar? ✓ Yes 0 ✗ No 0
NoSQL distilled

📘 NoSQL distilled

A brief introduction to the class of non-relational databases known as "NoSQL." The book covers core concepts as well as implementation issues and use cases.

4.0 (2 ratings)
Similar? ✓ Yes 0 ✗ No 0
Building enterprise information architectures

📘 Building enterprise information architectures


3.0 (1 rating)
Similar? ✓ Yes 0 ✗ No 0
Reactive Design Patterns

📘 Reactive Design Patterns


3.0 (1 rating)
Similar? ✓ Yes 0 ✗ No 0
Literate programming

📘 Literate programming


5.0 (1 rating)
Similar? ✓ Yes 0 ✗ No 0
Science Data

📘 Science Data


4.0 (1 rating)
Similar? ✓ Yes 0 ✗ No 0
How to architect

📘 How to architect
 by Doug Patt


3.0 (1 rating)
Similar? ✓ Yes 0 ✗ No 0
Ask Your Developer

📘 Ask Your Developer


5.0 (1 rating)
Similar? ✓ Yes 0 ✗ No 0
Web scalability for startup engineers

📘 Web scalability for startup engineers

"Design and build scalable web applications quickly.This is an invaluable roadmap for meeting the rapid demand to deliver scalable applications in a startup environment. With a focus on core concepts and best practices rather than on individual languages, platforms, or technologies, Web Scalability for Startup Engineers describes how infrastructure and software architecture work together to support a scalable environment.You'll learn, step by step, how scalable systems work and how to solve common challenges. Helpful diagrams are included throughout, and real-world examples illustrate the concepts presented. Even if you have limited time and resources, you can successfully develop and deliver robust, scalable web applications with help from this practical guide. Learn the key principles of good software design required for scalable systems. Build the front-end layer to sustain the highest levels of concurrency and request rates. Design and develop web services, including REST-ful APIs. Enable a horizontally scalable data layer. Implement caching best practices. Leverage asynchronous processing, messaging, and event-driven architecture. Structure, index, and store data for optimized search. Explore other aspects of scalability, such as automation, project management, and agile teams"-- "This is an invaluable roadmap for meeting the rapid demand to deliver scalable applications in a startup environment. With a focus on core concepts and best practices rather than on individual languages, platforms, or technologies, Web Scalability for Startup Engineers describes how infrastructure and software architecture work together to support a scalable environment"--

4.0 (1 rating)
Similar? ✓ Yes 0 ✗ No 0
Cloud Computing

📘 Cloud Computing


0.0 (0 ratings)
Similar? ✓ Yes 0 ✗ No 0
BigQuery for Data Warehousing

📘 BigQuery for Data Warehousing


0.0 (0 ratings)
Similar? ✓ Yes 0 ✗ No 0
Machine Learning System Design Interview

📘 Machine Learning System Design Interview


0.0 (0 ratings)
Similar? ✓ Yes 0 ✗ No 0
Data Pipelines with Apache Airflow

📘 Data Pipelines with Apache Airflow


0.0 (0 ratings)
Similar? ✓ Yes 0 ✗ No 0
Software Design for Flexibility

📘 Software Design for Flexibility


0.0 (0 ratings)
Similar? ✓ Yes 0 ✗ No 0
Building Mobile Apps at Scale

📘 Building Mobile Apps at Scale


0.0 (0 ratings)
Similar? ✓ Yes 0 ✗ No 0
Data Science on AWS

📘 Data Science on AWS


0.0 (0 ratings)
Similar? ✓ Yes 0 ✗ No 0
Grokking the System Design Interview

📘 Grokking the System Design Interview


0.0 (0 ratings)
Similar? ✓ Yes 0 ✗ No 0
Azure Data Engineering

📘 Azure Data Engineering


0.0 (0 ratings)
Similar? ✓ Yes 0 ✗ No 0

Some Other Similar Books

Streaming Systems: The What, Where, When, and How of Large-Scale Data Processing by Tyler Akidau, Slava Chernyak, and Reuven Lax
Fault Tolerance in Distributed Systems by Patrick Eugster, M. L. Bubak, and R. Guerraoui
Designing Event-Driven Systems: Concepts and Patterns for Streaming Services with Apache Kafka by Ben Stopford
Data Management for Researchers: Organize, Maintain and Share Your Data for Research Success by David M. B. Thompson
Implementing Domain-Driven Design by Vaughn Vernon
The Data Warehouse Toolkit: The Definitive Guide to Dimensional Modeling by Ralph Kimball and Margy Ross
Distributed Systems: Principles and Paradigms by Andrew S. Tanenbaum and Maarten van Steen
NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence by Pramod J. Sadalage and Martin Fowler
Real-Time Data Processing with Apache Kafka by Nikhil Tiwari

Have a similar book in mind? Let others know!

Please login to submit books!