Architecture

Fallacies of Distributed Computing

Eight false assumptions that programmers new to distributed systems commonly make.

Peter Deutsch and James Gosling identified eight fallacies:

  1. The network is reliable
  2. Latency is zero
  3. Bandwidth is infinite
  4. The network is secure
  5. Topology doesn't change
  6. There is one administrator
  7. Transport cost is zero
  8. The network is homogeneous

Every distributed systems bug can be traced back to violating one of these assumptions. Modern cloud architectures must account for all eight.

Resources

Open the interactive DevLaws app for protocols, bookmarks, and AI enforcement.

Open in app Browse all laws Marketing site