The 8 Fallacies of Distributed Computing

I wanted to reproduce these here for reference.

  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.

These were originally coined by Peter Deutsch back in 1994.

This entry was posted in Uncategorized. Bookmark the permalink. Follow any comments here with the RSS feed for this post.

4 Responses to The 8 Fallacies of Distributed Computing

  1. Wow. That is deep.

    I hope some people aren’t learning this for the first time.

  2. Jimmy Bogard says:

    Don’t forget to mention the 4 reasons to use distributed computing:

    1. It’s your boss’s new favorite buzzword
    2. Great way to make your app “enterprisey”
    3. You can’t deliver your app unless it’s “Web 2.0″, “cloud computing” or “distributed computing”
    4. Need a way to answer your customer’s question, “It looks great, but does it use distributed computing?”

  3. Riiight… and to scale let’s just add more machines and make our object retrieval about an order of magnitude slower…


    Remember Fowler’s 1st law of distributed object design? “Don’t distribute your objects!”

  4. You may want to read a short paper I wrote which explains the fallacies and their relevance today