Tim Bass
12-18-2008 03:59 AM
Paul Vincent posts The Eight Fallacies of Distributed Computing where he and his colleagues state that �essentially everyone� makes these assumptions when designing a distributed computing application.
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
I have been designing and building (or architecting) distributed network andInternet applications since around 1988, and I cannot recall one design team who ever made any of the eight assumptions quoted above.
Competent network systems engineers simply do not make these assumptions.