Distributed Systems Theory

These four readings do a pretty good job of explaining what about building distributed systems is challenging. Collectively they outline a set of abstract but technical difficulties that the distributed systems engineer has to overcome, and set the stage for the more detailed investigation in later sections. post

Distributed Systems for Fun and Profit - a short book which tries to cover some of the basic issues in distributed systems including the role of time and different strategies for replication. site

Notes on distributed systems for young bloods - not theory, but a good practical counterbalance to keep the rest of your reading grounded. post

A Note on Distributed Systems - a classic paper on why you can’t just pretend all remote interactions are like local objects. pdf

The fallacies of distributed computing - 8 fallacies of distributed computing that set the stage for the kinds of things system designers forget. wikipedia

.

The post continues with dozens more links organized into five topic areas.