Distributed Systems 2006 Overcoming Failures in a Distributed System * *With material adapted from Ken Birman.