baseds
Published in

baseds

Foraging for the Fallacies of Distributed Computing (Part 1)

Foraging for the fallacies of distributed computing!

Assumptions gone wrong

What exactly IS a fallacy when it comes to distributed computing?

We can think of the eight fallacies as eight common misconceptions that developers of distributed systems often fall prey to, which we want to avoid.

The 8 fallacies of distributed computing
  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 homogenous.

The trouble with networks

Fallacy #1: The network is reliable (it is not).
Latency versus bandwidth

Some fallacies hurt more than others

Fallacy #2: Latency is zero (it is not).

Some latency is a limitation of networks; we should be wise to not build a system that assumes that such a delay is nonexistent. We will certainly be bitten by such a false assumption in the future.

Fallacy #3: Bandwidth is infinite (it is not).
Fallacy #4: The network is secure (it DEFINITELY is not!).

Resources

  1. Fallacies of Distributed Computing Explained, Arnon Rotem-Gal-Oz
  2. Understanding the 8 fallacies of Distributed Systems, Victor Chircu
  3. Debunking the 8 Fallacies of Distributed Systems, Ramil Alfonso
  4. Fallacies of Distributed Systems, Udi Dahan
  5. The Fallacies of Distributed Computing Reborn: The Cloud Era, Brian Doll
  6. Deutsch’s Fallacies, 10 Years After, Ingrid Van Den Hoogen

--

--

Exploring the basics of distributed systems, every alternate Wednesday, for a year.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store