Skip to main content
Discover essential books on distributed systems, ranging from freely available resources to comprehensive paid textbooks. These books cover fundamental concepts, practical implementations, and advanced topics in distributed computing.

Free Books

Access these excellent resources at no cost to learn distributed systems fundamentals and advanced concepts.
A concise introduction to distributed systems covering key concepts like time, ordering, replication, and consistency.Availability: Free onlineLink: Read online
Part of the Architecture of Open Source Applications book series, this resource focuses on practical scalability patterns.Availability: Free onlineLink: Read online
Comprehensive lecture notes from ETH Zurich University covering fundamental principles and paradigms.Author: ETH Zurich UniversityAvailability: Free PDFLink: Download PDF
Joe Armstrong’s PhD thesis exploring fault tolerance and reliability in distributed systems, with insights from the creation of Erlang.Author: Joe Armstrong (Creator of Erlang)Availability: Free PDFLink: Download PDF
Practical patterns for scaling machine learning from your laptop to a distributed cluster.Author: Yuan TangAvailability: Free on GitHubLink: View on GitHub
A comprehensive textbook covering theoretical foundations and practical aspects of distributed algorithms.Authors: Hagit Attiya and Jennifer WelchAvailability: Free onlineLink: Read online
A classic exploration of how complex systems behave and fail, applicable to distributed systems design.Availability: Free on Open LibraryLink: Read on Open Library

Free with Registration

These high-quality resources are available for free after a simple registration process.
A comprehensive textbook covering the principles and paradigms of distributed systems, written by one of the field’s leading authors.Author: Andrew TanenbaumAvailability: Free with registrationLink: Register and download
Patterns and paradigms for scalable, reliable services from a Microsoft Azure perspective.Author: Brendan BurnsAvailability: Free with registrationLink: Register and download
A practical guide to understanding and building distributed systems.Availability: Free with Manning subscriptionLink: View on Manning
Investment-worthy comprehensive resources for serious practitioners and researchers.

Designing Data Intensive Applications

The definitive guide to designing reliable, scalable, and maintainable data systems. Covers storage engines, replication, partitioning, transactions, and consistency models.

Distributed Algorithms

Author: Nancy LynchA rigorous treatment of distributed algorithms covering synchronization, consensus, and fault tolerance.

Distributed Systems: Concepts and Design

Author: George CoulourisA comprehensive textbook covering fundamental concepts and design principles for distributed systems.

Impossibility Results for Distributed Computing

An in-depth exploration of fundamental impossibility results that define the limits of distributed computing.

Akka in Action, Second Edition

Practical guide to building concurrent and distributed applications using the Akka framework.
Pro Tip: Start with free resources like “Distributed Systems for fun and profit” to build foundations, then dive into “Designing Data Intensive Applications” for comprehensive practical knowledge.

Build docs developers (and LLMs) love