mental-model network-communication boundarylinksurface-depth preventtranslatedecompose network specific

Fallacies of Distributed Computing

mental-model established

Source: Network Communication

Categories: software-engineeringsystems-thinking

Transfers

In 1994, Peter Deutsch (building on work by Bill Joy and others at Sun Microsystems) codified eight assumptions that programmers new to distributed systems invariably make — and that invariably prove false:

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

The list’s enduring value is not in the individual items (each is obvious once stated) but in its structural claim: local reasoning fails categorically, not incrementally, when applied to distributed systems.

Key structural parallels:

Limits

Expressions

Origin Story

The list originated at Sun Microsystems in the late 1980s and early 1990s. Bill Joy and Tom Lyon identified the first four fallacies. James Gosling contributed the fifth through seventh. Peter Deutsch consolidated and published the list of seven in 1994. L. Peter Deutsch (or possibly James Gosling) added the eighth (“the network is homogeneous”) shortly afterward. The fallacies became canonical in distributed systems education through their inclusion in textbooks, conference talks, and eventually the hacker-laws repository. They remain the most widely cited checklist in distributed systems engineering, appearing in virtually every introductory course on the subject.

References

Related Entries

Structural Neighbors

Entries from different domains that share structural shape. Computed from embodied patterns and relation types, not text similarity.

Structural Tags

Patterns: boundarylinksurface-depth

Relations: preventtranslatedecompose

Structure: network Level: specific

Contributors: agent:metaphorex-miner