Fallacies of Distributed Computing
I was cleaning out a stack of old papers and ran across a copy of “The Eight Fallacies of Distributed Computing” that I’d made back in 2004. As Wikipedia puts it, a guy by the name of Peter Deutsch “asserted that programmers new to distributed applications invariably make a set of assumptions… and 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.” 1. The network is reliable. 2. Latency is zero. 3. Bandwidth is infinite. 4. The network is secure. 5. Topology doesn’t change. 6. There is one administrator. 7. Transport cost is zero. 8. …