From the Vault of “Designing Data-Intensive Applications”
Designing Data-Intensive Applications (Photo Credit: Google) Book Introduction “Designing Data-Intensive Applications” by Martin Kleppmann is a practical guide to building reliable, scalable, and maintainable data-intensive systems. It explores the fundamental ideas behind databases, distributed systems, replication, partitioning or sharding, transactions, consistency, messaging, consensus, batch processing, and stream processing. All the time, focusing on the trade-offs behind engineering decisions. About Author(s) Martin Kleppmann is a computer scientist, author, and researcher specializing in distributed systems and data-intensive applications. He is best known for this book, which has become a widely recommended reference for software engineers and architects designing large-scale systems. ...