The 8 Fallacies of Distributed Programming

In order to build a successful micro service architecture we must keenly aware of the issues that can cause distributed systems to fail. In the 90's a smart set of researchers at Sun Microsystems summarized the most common pitfalls people run into when building distributed systems. These pitfalls are today even more applicable due to the rise in micro service based systems. Micro service based systems incur heavily the cost of building a distributed system. Monolithic systems often suffer from tight coupling but have far fewer failure points than these new micro service based architectures.

The 8 Fallacies of Distributed Programming

  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.

References

http://www.rgoarchitects.com/Files/fallacies.pdf