Designing Data-Intensive Applications: A Guide to Scalable Data Systems
- Regular price Tk 55.95
-
Sale %
Couldn't load pickup availability
- All orders are processed and dispatched within 1–3 business days from the date of purchase.
- Once your order has been shipped, delivery typically takes 4–7 business days, depending on your location.
- Orders placed before 3:00 PM (GMT-06:00) CST will begin processing on the same business day. Orders placed after this time will be processed on the next working day.
- We currently ship only to the United States only.
- All shipping costs are covered under our Free Shipping method.
For more details, please review our Shipping Policy.
We accept returns within 30 days of the purchase date. Items must be unused and in their original condition.
Return Shipping: Return shipping is free of charge
Restocking Fee: None
Refund Processing Time: Refunds are processed within 7 business days after the returned item is received and inspected.
For more information, please see our Return & Refund Policy
Designing Data-Intensive Applications: A Guide to Scalable Data Systems
Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems by Martin Kleppmann is an English-language computer science and software engineering reference published by O'Reilly Media.
This comprehensive technical guide examines the underlying principles, trade-offs, and architecture behind modern data storage and processing systems. The book dives deep into how databases, microservices, and distributed systems handle key challenges such as data consistency, scalability, fault tolerance, and high availability.
Divided into three foundational parts—Foundations of Data Systems, Distributed Data, and Derived Data—the text explores relational vs. NoSQL data models, storage engines, B-trees, LSM-trees, replication strategies, partitioning/sharding, consensus protocols, transactions, as well as batch and stream processing architectures.
Suitable for software engineers, systems architects, data platform engineers, site reliability engineers (SREs), and computer science students, this book serves as an essential manual for building robust, large-scale computing systems.
Topics Covered
- Fundamental data models (Relational, Document, Graph) and query languages
- Storage engine internals (B-Trees, Log-Structured Merge-trees/LSM-trees)
- Replication strategies (Single-leader, Multi-leader, Leaderless) and fault tolerance
- Partitioning, sharding, and distributed transaction protocols
- Consistency models, linearizability, and consensus algorithms (Raft, Paxos)
- Batch processing frameworks and real-time stream processing architectures
Product Details
- Author: Martin Kleppmann
- Publisher: O'Reilly Media
- Title: Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems
- Format: Paperback
- ISBN-13: 9781449373320
- ISBN-10: 1449373321
- Category: Computer Science / Software Engineering
- Subject: Data Architecture and Distributed Systems
- Language: English
Product Type
Software Engineering & Distributed Systems Technical Book