Fallacies of Distributed Computing
From Wikipedia, the free encyclopedia
Peter Deutsch asserted that programmers new to distributed applications invariably make a set of assumptions known as the Fallacies of Distributed Computing and that all of these assumptions ultimately prove false, resulting either in the failure of the system, a substantial reduction in system scope, or in large unplanned expenses required to redesign the system to meet its original goals.
Contents |
[edit] The fallacies
The fallacies are summarized as follows:[1]
- 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] History
The list of fallacies generally came about at Sun Microsystems. Peter Deutsch, one of the original Sun "Fellows," is credited with penning the first seven fallacies in 1994; however, Bill Joy and Tom Lyon had already identified the first four as "The Fallacies of Networked Computing"[2] (the article claims "Dave Lyon," but this is considered a mistake). Around 1997, James Gosling, another Sun Fellow and the inventor of Java, added the eighth fallacy.[2]
[edit] See also
[edit] External links
- The Eight Fallacies of Distributed Computing
- Fallacies of Distributed Computing Explained by Arnon Rotem-Gal-Oz
[edit] References
- ^ "The Eight Fallacies of Distributed Computing". http://blogs.sun.com/jag/resource/Fallacies.html.
- ^ a b "Deutsch's Fallacies, 10 Years After". http://java.sys-con.com/read/38665.htm.
| This computer network-related article is a stub. You can help Wikipedia by expanding it. |