Distributed Systems


Designing Data-Intensive Applications
Understanding Distributed Systems: What every developer should know about large distributed applications
Distributed Systems: Principles and Paradigms
Building Microservices: Designing Fine-Grained Systems
Distributed Systems For Fun and Profit
Introduction to Reliable and Secure Distributed Programming
Database Internals: A deep-dive into how distributed data systems work
Designing Distributed Systems: Patterns and Paradigms for Scalable, Reliable Services
Distributed Systems: Concepts and Design
Kafka: The Definitive Guide: Real-Time Data and Stream Processing at Scale
Patterns of Distributed Systems (Addison-Wesley Signature Series (Fowler))
Distributed Algorithms (The Morgan Kaufmann Series in Data Management Systems)
Site Reliability Engineering: How Google Runs Production Systems
Software Architecture: The Hard Parts: Modern Trade-Off Analyses for Distributed Architectures
Web Scalability for Startup Engineers
Designing Data-Intensive Applications by Martin KleppmannDistributed Systems For Fun and Profit by Mikito TakadaBuilding Microservices by Sam NewmanDistributed Systems by Andrew S. TanenbaumMicroservices From Design to Deployment by Chris Richardson
Scalable System Design Books
8 books — 7 voters
Designing Data-Intensive Applications by Martin KleppmannDistributed Systems For Fun and Profit by Mikito TakadaPrinciples of Transaction Processing by Philip A. BernsteinDistributed Systems by George CoulourisIntroduction to Distributed Algorithms by Gerard Tel
Distributed Systems
16 books — 4 voters

Harvard Business Review
Decentralization makes technology more complicated and further out of reach for basic users, rather than simpler and more accessible. While it’s possible to fix this by adding new layers that can speed things up, doing so makes the whole system more centralized, which defeats the purpose.
Harvard Business Review, Web3: The Insights You Need from Harvard Business Review