Fallacies of distributed computing
The fallacies of distributed computing are a set of assumptions that L Peter Deutsch and others at Sun Microsystems originally asserted programmers new to distributed applications invariably make. 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.
- 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.
Effects of the fallacies
- Ignorance of network latency, and of the packet loss it can cause, induces application- and transport-layer developers to allow unbounded traffic, greatly increasing dropped packets and wasting bandwidth.
- Complacency regarding network security results in being blindsided by malicious users and programs that continually adapt to security measures.
- Multiple administrators, as with subnets for rival companies, may institute conflicting policies of which senders of network traffic must be aware in order to complete their desired paths.
- The "hidden" costs of building and maintaining a network or subnet are non-negligible and must consequently be noted in budgets to avoid vast shortfalls.
- Ignorance of bandwidth limits on the part of traffic senders can result in bottlenecks over frequency-multiplexed media.
The list of fallacies generally[clarification needed] came about at Sun Microsystems. L. Peter Deutsch, one of the original Sun "Fellows", is credited[by whom?] 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" (the article claims "Dave Lyon", but this is considered[by whom?] a mistake). Around 1997, James Gosling, another Sun Fellow and the inventor of Java, added the eighth fallacy.
- "The Eight Fallacies of Distributed Computing".
- "Malware Defensive Techniques Will Evolve as Security Arms Race Continues".
- "Deutsch's Fallacies, 10 Years After".
- The Eight Fallacies of Distributed Computing
- Fallacies of Distributed Computing Explained by Arnon Rotem-Gal-Oz
|This computer networking article is a stub. You can help Wikipedia by expanding it.|