Engineering Dependability and Fault Tolerance in a Distributed System
highscalability.com