Availability, resilience, and fault tolerance of internet and distributed computing systems. (15th May 2015)