The Eight Fallacies of Distributed Computing
RISKS digest recently posted a link to the following. It’s definitely worth repeating in as many places as possible.
The Eight Fallacies of Distributed Computing
Peter Deutsch
Essentially everyone, when they first build a distributed application, makes the following eight assumptions. All prove to be false in the long run and all cause big trouble and painful learning experiences.
- The network is reliable
- Latency is zero
- Bandwidth is infinite
- The network is secure
- Topology doesn’t change
- There is one administrator
- Transport cost is zero
- The network is homogeneous
EDIT: Added the first fallacy, which I missed when I first posted it: The network is reliable. Oops!