Distributed System

Overview

The distributed system can achieve:

The biggest fallacies in our abstracted distributed system are:

The Consistence Model

Once multiple copies of the data are saved in the distributed system, — a must for the high availability, — you have to deal with the consistence problem.

One approach is Single-copy Consistency Model, at all the time, only one write is served. Alternatively, you may apply a Weak Consistency Model to trade for Availability and Partition tolerance.

Further Readings:

  1. Distributed systems theory for the distributed systems engineer
  2. Distributed Systems for Fun and Profit
  3. Petr Bailis’ blog
  4. Dynamo
  5. Life Beyond Transactions
  6. Google I/O 2009 - Transactions Across Datacenters