chapter 4 fault tolerance and redundancy