FREE Subscription to Dr. Dobb’s Digest: Same Great Content, New Digital Edition
Site Archive (Complete)
Architecture Blog: The Fallacies of Distributed Computing
Architecture & Design
PATTERN LANGUAGE

Modeling, Managing, Making it Right.

by Jonathan Erickson
IF YOU BUILD IT

... Will they Come?

by Arnon Rotem-Gal-Oz
May 03, 2006

The Fallacies of Distributed Computing

I heard about the 8 fallacies of distributed computing few years ago. Last year I finally tracked them down online at James Gosling's site. The fallacies, attributed to Peter Deutsch, were coined long before that--back in 1994, in fact.

  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. The network is homogeneous.

As the short preface to the fallacies on Gosling's site says, these are assumptions that almost anyone starting to build distributed systems is tempted to make. Yet all of them prove to be wrong in the long run--resulting in all sorts of troubles and pains for the solution and architects who made the assumptions. While (thankfully) I didn't assume all of them on the first couple of distributed systems I designed, I did assume some of them (like transport cost is zero and the network is reliable). To help you avoid this trouble, I will expand on each fallacy in the next few posts.

By the way, you may also want to take a look at some of the realities of distributed computing that I posted last year.

Posted by Arnon Rotem-Gal-Oz at 10:43 AM  Permalink




 
INFO-LINK