Since we’re all about solutions here at OSI, we figured it wouldn’t be right to simply throw AWS ‘under the bus’ without providing some thoughts and ideas on how to most effectively prepare yourself from having a total system failure from the inevitable localized outage.

To this end, we would like to share this whitepaper by another partner of ours Stephen Balukoff, CTO of Bluebox. It breaks down the process of Distributed System Design into manageable chunks and provides a thorough and explicit account of the CAP theorem, solid guidelines to follow:

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 corollary to the above fallacies are:

The Truths About Networks in a Distributed Environment:

  1. The network is unreliable and will fail often
  2. Latency has a significant effect on your application
  3. Bandwidth is often limited
  4. The network is insecure
  5. Network topology changes frequently, especially the more geographically distant two nodes are
  6. There are many administrators. Different administrators unfortunately will do things differently. The less you have to rely on specific policies behaviors of any given administrator, the better
  7. Transport costs can be significant
  8. The network is not homogenous. Your packets may get split apart, TTLs messed with, and certain kinds of traffic filtered outside of your control. This can vary depending on which paths your packets take

Read the full 35 page White Paper:

BlueBox Distributed Systems Design.pdf
<right click to save-as>


Subscribe To Our Newsletter

Subscribe To Our Newsletter

Join our mailing list to receive the latest news and updates from our team.

You have Successfully Subscribed!