Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Patterns of distributed systems
Joshi U., Pearson, Hoboken, NJ, 2023. 464 pp. Type: Book (9780138221980)
Date Reviewed: Nov 26 2024

Patterns of distributed systems offers a comprehensive guide to understanding the key design principles and patterns used in modern distributed systems. With the rise of cloud services like Amazon Web Services (AWS), Microsoft Azure, and Google Cloud Platform (GCP), and distributed databases such as Cassandra, MongoDB, and Neo4j, this book is an invaluable resource for architects and developers looking to solve the common challenges that arise when working with stateful systems. The author examines real-world examples from widely used systems like Kafka and Kubernetes, making the book both practical and insightful.

Joshi’s book takes readers through the foundational building blocks of distributed systems, such as consensus algorithms (Paxos and Raft) and partitioning schemes. The detailed exploration of the two-phase commit protocol and logical timestamps provides readers with a solid understanding of replica consistency and data versioning. The book also delves into cluster coordination tasks, including group membership, failure detection, and network communication between nodes, which are crucial for building robust and resilient distributed architectures.

While the book excels in covering the theoretical underpinnings of distributed systems, it is particularly valuable for practitioners due to its real-world code examples and solutions. However, beginners might find some of the concepts challenging, especially without prior exposure to distributed system basics. That said, for those with a solid foundation in cloud services or distributed databases, this book is an excellent next step in deepening their knowledge.

Similar books: Designing data-intensive applications focuses on building reliable, scalable systems that handle large volumes of data efficiently [1]; Distributed systems: principles and paradigms is a classic introduction to the principles and paradigms of distributed systems [2]; and The art of scalability offers strategies for scaling systems and organizations effectively [3].

More reviews about this item: Amazon, Goodreads

Reviewer:  Wael Badawy Review #: CR147849
1) Kleppmann, M. Designing data-intensive applications: the big ideas behind reliable, scalable, and maintainable systems. O'Reilly, Boston, MA, 2017.
2) Tanenbaum, A. S.; Van Steen, M. Distributed systems: principles and paradigms (2nd ed.). Pearson, Upper Saddle RIiver, NJ, 2007.
3) Abbott, M. L.; Fisher, M. T. The art of scalability: scalable web architecture, processes, and organizations for the modern enterprise (2nd ed.). Addison-Wesley, New York, NY, 2015.
Bookmark and Share
  Reviewer Selected
Featured Reviewer
 
 
Distributed Systems (C.2.4 )
 
Would you recommend this review?
yes
no
Other reviews under "Distributed Systems": Date
The evolution of a distributed processing network
Franz L., Sen A., Rakes T. Information and Management 7(5): 263-272, 1984. Type: Article
Jul 1 1985
A geographically distributed multi-microprocessor system
Angioletti W., D’Hondt T., Tiberghien J.  Concurrent languages in distributed systems: hardware supported implementation (, Bristol, UK,871985. Type: Proceedings
Oct 1 1985
A fault tolerant LAN with integrated storage, as part of a distributed computing system
Boogaard H., Bruins T., Vree W., Reijns G.  Concurrent languages in distributed systems: hardware supported implementation (, Bristol, UK,1001985. Type: Proceedings
Aug 1 1985
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy