Distributed System Theory for Software Engineers

Failure Modes

Clock

How you decide whether an event happened before another event in the absence of any shared clock

Fault Tolerance

Basic primitives

Fundamental Results

Real systems

Google

Not Google

First Step

Reference